皮皮网
皮皮网

【会计ibm源码】【源码数据替换】【水产的溯源码】linux docker源码

来源:cosplay图片源码 发表时间:2024-12-22 10:53:31

1.Linux (Centos7.8)离线安装docker服务
2.图文详解 | Docker 究极版入门指南,别再说 Docker 难了!
3.一文带你学会Linux下安装Docker
4.怎么在linux下安装docker
5.Docker源码安装附内网镜像安装演示
6.Linux下配置Docker容器间网络连接的教程

linux docker源码

Linux (Centos7.8)离线安装docker服务

       在Centos 7.8 x_ 纯净虚拟机的离线环境中,如何离线安装Docker服务?

       步骤一:离线源配置与下载离线rpm安装包

       首先,在离线环境中,从阿里镜像仓库下载Centos 7.8的会计ibm源码源文件包,备份或替换原有的源文件。执行`yum makecache`命令生成源索引缓存。

       步骤二:下载Docker离线安装包

       通过阿里镜像仓库搜索Docker,找到Docker CE的离线安装包,包括安装包及其依赖,可能需要参考其他文章获取依赖包下载方法。

       步骤三:离线源制作

       将下载的Docker安装包解压到指定目录,如/mnt/docker-repo。使用`createrepo`创建本地仓库的软件包索引,包含repodata信息。

       步骤四:离线安装

       在离线环境中,使用创建的本地仓库作为源进行安装。安装系统依赖和Docker CE,安装过程类似于在线教程。安装完成后,启动Docker服务。

图文详解 | Docker 究极版入门指南,别再说 Docker 难了!

       Docker是一个开源的应用容器引擎,基于Go语言开发,利用Linux内核技术实现轻量级的源码数据替换虚拟化。它通过cgroup、namespace和AUFS等技术,将进程封装成独立的容器,每个容器都拥有独立的运行环境,类似于一个自给自足的迷你应用世界。

       使用Docker的主要优势在于:一是开发和运维人员可以快速构建和部署标准化的开发环境,确保代码在不同阶段的运行一致性;二是其环境隔离特性解决了不同算法研究中软件版本冲突的问题;三是Docker具有高效率,容器启动停止迅速,对系统资源需求低,易于移植到各种平台;四是通过Dockerfile,可以轻松管理和更新容器,实现自动化部署。

       Docker的架构采用Client/Server模式,客户端与服务器通过请求交互,后者负责容器的构建、运行和分发。安装Docker环境,首先需要确保Linux基础环境,如关闭防火墙和SeLinux等限制。然后,安装Docker Engine和容器,通过命令行管理镜像和容器,包括搜索、下载、上传、查看、水产的溯源码创建、删除等操作。

       对于初学者,推荐通过免费视频课程进行学习,由浅入深讲解,实践与理论相结合,同时提供配套学习资源。如果你想深入Linux运维领域,可以考虑参加实战训练营,由经验丰富的讲师授课,涵盖基础命令、游戏平台搭建、企业网盘、高并发网站架构等内容,培训结束后还有福利赠送。

一文带你学会Linux下安装Docker

       Docker支持以下的CentOS版本:

       目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为位、系统内核版本为 3. 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为位、系统内核版本为 2.6.- 或者更高版本

       方式一:使用 yum 安装 Docker(CentOS 7下)

       Docker 要求 CentOS 系统的内核版本高于 3. ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过

       命令查看你当前的内核版本

       安装 Docker

       从 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,帝国cms教程源码Docker EE 即企业版,强调安全,但需付费使用。 本文介绍 Docker CE 的安装使用。 移除旧的版本:

       安装一些必要的系统工具:

       添加软件源信息:

       更新 yum 缓存:

       安装 Docker-ce:

       启动 Docker 后台服务

       测试运行 hello-world

       由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

       方式二:使用脚本安装 Docker(1) 使用sudo 或 root 权限登录 Centos。(2) 确保 yum 包更新到最新。(3) 执行 Docker 安装脚本。 执行这个脚本会添加docker.repo源并安装 Docker。(4) 启动 Docker 进程。(5) 验证docker 是否安装成功并在容器中执行一个测试的镜像。 到此,Docker 在 CentOS 系统的安装完成。

       镜像加速

       鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:。

       Aliyun容器镜像加速安装/升级Docker客户端 推荐安装1..0以上版本的Docker客户端,参考文档docker-ce 配置镜像加速器 针对Docker客户端版本大于 1..0 的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

       请在该配置文件中加入(没有该文件的话,请先建一个): 新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

       执行以下命令来删除 Docker CE:

怎么在linux下安装docker

       在Linux环境下安装Docker的步骤可能会因发行版的不同而有所差异,但以Ubuntu为例,以下是一份详细的安装指南。首先,博客带积分源码确保你的系统为位,且内核版本至少为3.。检查内核版本可用命令:`$ uname -r`。接着更新系统源:

       1. 安装必要的工具:`$ apt-get update && apt-get install apt-transport-/lin...)

       我这里已docker-...tgz该版本做演示

       1.下载源码包文件到本地

       2.通过远程连接工具(xShell、SecureCRT等将源码包文件上载到服务器自定义目录)

       3.解压文件

       4.配置docker为service服务

       5.添加可执行权限

       注:如遇到启动不成功可通过状态查询、/var/log/messages/运行日志或直接使用dockerd命令查看错误信息,如还解决不了建议服务器重启一下在运行docker启动命令

       6.配置镜像加速

       7.检查安装版本内网下载镜像

       注:使用docker pull拉取镜像的时候需要网络,但是项目部署一般都是在内网。内网访问不了外网,所以需要在外网环境下把需要的镜像拉取下来打包,然后拷贝到内网,载入到内网的docker

       1.在外网机器上拉取mysql镜像,可以看到外网的docker已经拉取了镜像。

       2.将镜像打包成tar压缩包

       3.将打包好的mysql镜像包通过远程工具下载到本地

       4.拷贝到内网linux服务器并载入docker

       docker基础命令使用(扩展)下载镜像:(hub.docker.com/search/官网镜像地址)

       docker pull [IMAGE_NAME]:[TAG] #命令格式

       docker pull mysql:8.0 #下载mysql8.0镜像(不指定默认下载最新版本)

       查看当前镜像版本

       docker -v #查看当前安装版本

       docker version #查看版本信息

       docker info #查看系统信息

       docker images #查看当前镜像

       docker search 镜像名 #搜索镜像

       镜像、容器删除

       docker rm 容器ID

       docker rm 容器名字

       docker rmi 镜像ID

       docker rmi 镜像名

       docker rmi -f 镜像ID #强制删除

       创建网络及数据卷

       docker volume create +数据卷名称

       docker volume list #查看当前数据卷信息

       docker network create -d bridge +网络名称

       docker network ls #查看当前网络

       docker inspect containername +id #查看容器的hash值

       启动、关闭容器

       docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #关闭所有容器

       docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #开启所有容器

       杂

       docker inspect 容器ID (使用该命令重点关注容器ip) #查看容器/镜像元数据

       docker exec #在运行的容器中执行命令

       docker exec -it 容器ID /bin/bash #以交互模式开启伪终端

Linux下配置Docker容器间网络连接的教程

       Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。

       虽然有许多方法可以连接容器们,可是我将并不会试着去将其全部讨论在内。但是在这一系列的方法中,我们将看看那些常用的做法。

       虽然看起来是很浅显,但是这对于与Docker成天打交道的朋友来说,理解这些技术及底层的设计理念就显得非常地重要了。

配置

       在我们展示容器间如何被连接之前,我们需要先建立一对容器作为本次的例子。

       第一个镜像将是来源于一个简单的Ubuntu操作系统安装。它将扮演一个客户端容器的角色。

       首先,我们创建该容器并连接到它。

       代码如下:

$ sudo docker run -itd --name=client_setup ubuntu /bin/bash

       $ sudo docker attach client_setup

       接下来,一旦有了容器内的shell程序,我们就可以运行以下命令:

       代码如下:

$ apt-get install curl

       如果你看不见shell命令提示符,点击键盘方向区的向上箭头。

       当容器安装完毕,执行CTRL+P和CTRL+Q命令退出该容器。

       紧接着我们停止并提交该容器。

       代码如下:

$ sudo docker stop client_setup

       $ sudo docker commit client_setup client_img

       现在我们可以使用刚才创建的名为client_img的容器了。

       第二个容器我们还是从之前的Ubuntu操作系统的安装上获得。但是这一次,我们将把它修改成一个运行了Apache HTTP的服务器容器。

       首先,我们像之前一样建立并且连接到它:

       代码如下:

$ sudo docker run -itd --name=server_setup ubuntu /bin/bash

       $ sudo docker attach server_setup

       然后,一旦我们可以用容器内的shell程序了,就可以能安装Apache的HTTP服务了。

       代码如下:

$ apt-get install apache2

       当容器安装完毕,执行CTRL+P和CTRL+Q命令退出该容器。

       现在我们停止并提交容器:

       代码如下:

$ sudo docker stop server_setup

       $ sudo docker commit server_setup server_img

       那么现在我们就有了两个镜像了,分别是 client_img 和 server_img。

       当这些设置好后,我们就可以探索多种的容器间连接的可能性了。

Docker桥接Bridge

       单个Docker容器是默认地与其他容器和外部网络隔离的。Docker提供了bridge接口,名为docker0,这其实是在Docker Engine安装时就建立好的。

       它通过Docker的bridge接口可以让容器间以及容器和主机之间进行通信。

       我们可以通过下面的命令来查看一个位于Docker宿主机上的Docker bridge:

       代码如下:

$ ifconfig docker0

       你可以看到类似如下的输出:

       代码如下:

docker0   Link encap:Ethernet  HWaddr ::a2:dc:0f:a8  

             inet addr:..0.1  Bcast:0.0.0.0  Mask:..0.0

             inet6 addr: fe:::a2ff:fedc:fa8/ Scope:Link

             UP BROADCAST RUNNING MULTICAST  MTU:  Metric:1

             RX packets: errors:0 dropped:0 overruns:0 frame:0

             TX packets: errors:0 dropped:0 overruns:0 carrier:0

             collisions:0 txqueuelen:0

             RX bytes: (.9 KB)  TX bytes: (3.6 MB)

       该bridge接口在本地一个单独的Docker宿主机上运行,并且它是我们本篇文章所提及的所有三种方法背后的连接机制。在下一章节中,我们将转向overlay接口,这种接口允许把网络容器部署在多个Docker宿主机上。

端口公开Exposing Ports

       首先,让我们看下如何运行一个容器服务并且公开其端口(HTTP)给其他容器。

       为了这么做,我通过expose命令去运行该容器,这是告诉Docker在运行该容器的时候让其公开特定的端口。当然,被公开的端口是可以被其他容器访问的。

       让我们运行server_img并且把该容器命名为server1,公开其端口:

       代码如下:

$ sudo docker run -itd --expose= --name=server1 server_img /bin/bash

       接下来我们会按依次命名这些容器(server1,server2以及其他)。

       然后,连接到容器:

       代码如下:

$ sudo docker attach server1

       重申一遍,如果你看不见shell命令提示符,可以使用方向键的向上箭头。

       启动该容器内的Apache HTTP服务:

       代码如下:

$ /etc/init.d/apache2 start

       让我们来看下获得的IP地址:

       代码如下:

$ ifconfig

       eth0      Link encap:Ethernet  HWaddr ::ac:::  

             inet addr:..0.3  Bcast:0.0.0.0  Mask:..0.0

       那么,这样我们就有了..0.3这个IP地址。让我们试一下从一个客户端的容器里去看这些信息吧。

       打开第二个终端。

       启动名称为client1的容器:

       代码如下:

$ sudo docker run -itd --name=client1 client_img /bin/bash

       进容器里看一下:

       代码如下:

$ sudo docker attach client1

       如果你看不见shell命令提示符,可以使用方向键的向上箭头。

       让我们来测试一下到server1的连通性:

       代码如下:

$ curl ..0.3

       如果一切正常,你应该可以看见基于Apache HTTP服务的默认页面。这表明client1容器已经可以与server1容器的HTTP端口正确地建立连接了。

       端口绑定Port Binding

       如果我们希望我们的HTTP服务器公开在主机网络呢,包括主机上的应用及主机网络上的其他机器?在这个方案中,我们需要去将主机端口绑定bind至容器端口。

       为了让基于Apache的HTTP服务器公开给主机所处的网络,我们需要将该容器的端口绑定至宿主机上的端口。

       我们可以按照以下命令来这么做:

       代码如下:

$ sudo docker run -itd -p : --name=server2 server_img /bin/bash

       在这里需要注意的是-p :选项。

       现在,进容器看下:

       代码如下:

$ sudo docker attach server2

       如果看不见shell的提示符,和之前一样,按方向区的向上箭头,紧接着我们启动该HTTP服务:

       代码如下:

$ /etc/init.d/apache2 start

       现在,我们可以从宿主系统去访问http://localhost:/,同时应该能看见基于Apache HTTP服务的默认页面。

       任何在你主机网络内的那些机器都可以访问由你的宿主机所发布出来的端口。

容器链接Linking Containers

       Docker将另一种涉及到的连接各容器的方法称为链接linking。

       当你将一个容器链接到另一个容器的时候,Docker将通过一些环境变量来关联这些容器之间的信息。

       我们可以看一下。

       首先,启动该服务器容器。

       代码如下:

$ sudo docker run -itd --name=server3 server_img /bin/bash

       接着通过以下命令一样去启动客户机容器并链接至服务器容器。

       代码如下:

$ sudo docker run -itd --link server3 --name=client3 client_img /bin/bash

       请注意我们这里用了--link server3 选项。

       接着我们登录到客户机容器看一眼:

       代码如下:

$ sudo docker attach client3

       然后我们检查一下可用的环境变量:

       代码如下:

$ env | grep SERVER3

       SERVER3_PORT__TCP_PROTO=tcp

       SERVER3_PORT=tcp://..0.2:

       SERVER3_PORT__TCP_PORT=

       SERVER3_NAME=/client3/server3

       SERVER3_PORT__TCP=tcp://..0.2:

       SERVER3_PORT__TCP_ADDR=..0.2

       Docker同样也更新了客户端容器中的/etc/hosts 文件并且将server3作为一个本地主机指向了服务器容器。

       为了演示该情况,让我们运行以下命令看一看:

       代码如下:

$ curl server3

       你应该可以再一次看见那个相同的默认HTML页面了。

总结

       在这一系列的第一部分,我们介绍了Docker桥接bridge接口,它可以让我们连接同一台宿主机上的各容器。

       我们也聊了聊以下三种连接方法:

       1.通过端口公开exposure连接

       2.将宿主机端口绑定bind至容器端口

       3.通过链接link选项去连接两个容器

DockerLinux安装Docker(极简版)

       为了配置并安装Docker在Linux上,我们将遵循以下步骤:

       首先,确保Linux内核版本符合要求。建议使用CentOS 7.9及以上版本,因为这种内核能满足Docker的基本需求。

       如果使用的是具备sudo权限的普通用户Linux虚拟机,命令可能有所不同。为了确保稳定性,建议将内核版本更新至最新,尤其是如果当前版本低于3.1。

       如果有先前版本的Docker已安装,需要先进行卸载。进行卸载操作以释放资源并为新安装腾出空间。

       为了优化Docker的下载和更新速度,可以更换镜像源。推荐使用中央镜像源或阿里镜像源,具体选择可以根据网络环境和个人需求进行。

       下一步是安装Docker。在执行安装命令前,确保安装必要的依赖包。这可以通过使用yum-util来实现,它能提供yum-config-manager功能。执行相关命令时,注意安装与Docker驱动相关的依赖,如device-mapper-persistent-data和lvm2。

       选择合适的Docker版本进行安装。例如,可以使用特定的命令选择并安装..1.ce-1.el7.centos版本,具体的命令需根据实际情况调整。

       安装过程中,会生成一系列日志信息。查看这些日志,如果未遇到错误提示,通常表明安装成功。

       为了确保Docker在系统启动时自动运行,可以设置开机自启功能。如需手动启动,也可以随时执行相应的命令来启动Docker服务。

相关栏目:百科