1。码头工人环境安装
系统要求:CentOS 7
通过百胜安装码头工人,首先配置百胜镜像源,使用阿里云镜像。
<>以前curl - o/etc/yum.repos.d/docker-ce。回购https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo然后安装并设置开机启动
yum安装docker-ce systemctl使码头工人
在启动码头工人服务前,配置码头工人存储目录(镜像/容器),将其存储到容量比较大的分区。这里假设为<代码类=" hljs ">/opt> 代码。
<>以前mkdir/etc/docker 触摸/etc/docker/daemon.json写入<代码类=" hljs ">/etc/码头工人/daemon.json> 代码的内容。
{“data-root”:“/opt/码头工人”、“registry-mirrors”: [" https://registry.docker-cn.com ", “https://docker.mirrors.ustc.edu.cn” ] }
docker-ce将<代码类=" hljs "> 代码>字图段修改为<代码类=" hljs "> data-root 代码>
引用>其中<代码类=" hljs "> data-root> 代码字段为码头工人所有的镜像,容器存放的位置,<代码类=" hljs ">/opt/码头工人代码>目录不必预先存在,启动码头工人服务时会自动创建。
<代码类=" hljs "> registry-mirrors> 代码字段为国内镜像源加速列表(在<代码类=" hljs ">火树> 代码的使用场景中,由于没有网络连接,其实没什么用)。
最后,启动码头工人服务。
<>以前systemctl开始码头工人 <人力资源/>1.1拷贝快捷命令
将<代码类=" hljs css "> 代码>文件中的内容追加到<代码类=癶ljs coffeescript”>。bashrc> 代码(文件尾部,然后<代码类=" hljs bash ">/root/.bashrc> 代码使之生效。
该文件中包含了1个常用命令<代码类=" hljs "> docker-enter> 代码。
docker-enter容器名/容器id:进入目标容器,将得到一个bash命令行
<>之前码头工人ps美元 容器标识图像命令创建状态端口名称 c98790552123 reg01.sky-mobi.com/huoshu/nginx:1.0.0“/bin/sh - c就是……”2个小时前2小时0.0.0.0:80-81→80 - 81/tcp quizzical_shannon 美元docker-enter c98790552123 (root@c98790552123 ~) #1.2自定义网络
默认每台宿主机上启动的码头工人容器都在一个小型局域网内,类似于虚拟机,所有的流量通过宿主机做<代码类=" hljs "> nat> 代码转发,这也是一般路由器的工作方式。
但是这种方式类似于<代码类=" hljs "> dhcp> 代码,每次启动容器所获取的IP并不确定。为了保证各工程容器地址固定,我们需要创建自定义的码头工人局域网,并在启动容器的时候指定该容器的IP。
注意:这个操作的目的是保持<强>工程容器>强劲的地址固定,比如,写在工程配置文件中的复述,与甲骨文地址,nginx配置文件中后端工程监听的IP与端口地址等,不方便频繁变动的情况。
不过目前甲骨文在一台单独的服务器上,所以并不需要创建的这个网络。只在复述与工程容器所在的服务器上执行如下操作即可。如下
<>以前美元码头工人网络创建——子网=172.21.0.0/16 huoshu在当前宿主机上创建一个小型局域网<代码类=" hljs ">子网> 代码,不与外界连通。<代码类=" hljs "> huoshu> 代码即为该网段名称,启动一个码头工人容器时可以显示指定<代码类=" hljs diff "> 代码>从而自动获取一个该网段内的IP。
约定<代码类=" hljs ">复述,代码>运行在<代码类=" hljs css "> 代码>这172个地址,工程配置文件不再需要再作修改。
自定义网络环境下,容器与其宿主机本身的端口无法连通(但默认网络可以),我们还需要添加一句如下代码,使得容器内可以直接连接宿主机的端口,无论通过<代码类=" hljs css "> 172 代码>还是宿主机的物理IP,都行。
<>以前美元iptables - INPUT_direct - s 172.21.0.0/16 - j接受2。码头工人的基本操作
2.1关于保存和加载——本地存储/拷贝镜像的方法
一般镜像的传播都是通过<代码类=癶ljs perl”>拉/> 代码的方式,通过镜像仓库完成转发。鉴于<代码类=" hljs ">火树代码>此次的应用场景,可以将镜像保存在本地,然后拷贝于其他拥有码头工人环境的服务器上,同样可以继续使用。
当前系统中的镜像列表可以通过<代码类=" hljs nginx "> 代码>图像命令查看,结果如下。
<>以前美元码头工人imagesREPOSITORY标签影像ID创建的大小 reg01.sky-mobi.com/huoshu/redis 1.0.0 7 a0e963024cf 6小时前370 mb reg01.sky-mobi.com/huoshu/nginx 1.0.0 99 e4c2104361 7天前453 mb reg01.sky-mobi.com/huoshu/base 1.0.0 62925 dab3a8e 7天前330 mb码头工人安装文档