docker安装
yum install docker
配置镜像下载加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://797f50a9.m.daocloud.io
Docker允许远程端连接
[root@localhost ~]# vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0 [root@localhost yum.repos.d]# systemctl daemon-reload [root@localhost yum.repos.d]# systemctl restart docker [root@localhost yum.repos.d]# netstat -ntulp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 838/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 940/master tcp6 0 0 :::22 :::* LISTEN 838/sshd tcp6 0 0 ::1:25 :::* LISTEN 940/master tcp6 0 0 :::2375 :::* LISTEN 10474/dockerd #查看远程docker服务器上的镜像 [root@localhost ~]# docker -H 172.20.128.113 images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 2cb0d9787c4d 4 days ago 1.85 kB #查看本地docker服务器的镜像 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE
查看服务所使用的service文件 systemctl status servicename
[root@localhost yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2018-07-15 01:24:28 EDT; 49min ago
Docker的镜像命名方式
镜像的名字由两部分组成:repository 和 tag
如果执行 docker build 时没有指定 tag,会使用默认值 latest
tag使用方式
发布了一个镜像 myimage,版本为 v1.9.1。那么我们可以给镜像打上四个 tag:1.9.1、1.9、1 和 latest
我们可以通过 docker tag 命令方便地给镜像打 tag。
docker tag myimage-v1.9.1 myimage:1
docker tag myimage-v1.9.1 myimage:1.9
docker tag myimage-v1.9.1 myimage:1.9.1
docker tag myimage-v1.9.1 myimage:latest
过了一段时间,我们发布了 v1.9.2。这时可以打上 1.9.2 的 tag,并将 1.9、1 和 latest 从 v1.9.1 移到 v1.9.2。
命令为:
docker tag myimage-v1.9.2 myimage:1
docker tag myimage-v1.9.2 myimage:1.9
docker tag myimage-v1.9.2 myimage:1.9.2
docker tag myimage-v1.9.2 myimage:latest
之后,v2.0.0 发布了。这时可以打上 2.0.0、2.0 和 2 的 tag,并将 latest 移到 v2.0.0。
命令为:
docker tag myimage-v2.0.0 myimage:2
docker tag myimage-v2.0.0 myimage:2.0
docker tag myimage-v2.0.0 myimage:2.0.0
docker tag myimage-v2.0.0 myimage:latest
这种 tag 方案使镜像的版本很直观,用户在选择非常灵活:
1. myimage:1 始终指向 1 这个分支中最新的镜像
2. myimage:1.9 始终指向 1.9.x 中最新的镜像
3. myimage:latest 始终指向所有版本中最新的镜像
4. 如果想使用特定版本,可以选择 myimage:1.9.1、myimage:1.9.2 或 myimage:2.0.0