1. 程式人生 > >docker安裝和基礎操作

docker安裝和基礎操作

加速器 get set build int reset sed 特定 hello

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

docker安裝和基礎操作