018、容器命名最佳實踐 (2019-01-09 週三)
阿新 • • 發佈:2019-01-10
參考
https://www.cnblogs.com/CloudMan6/p/6885700.html
學會了映象的構建,下面研究如何在多個Docker Host上使用映象
1、用相同的Dockerfile 在其他host上進行構建
2、將映象上傳到公共的Registry(比如 Docker Hub)上,其他host可以直接下載使用
3、搭建私有的Registry 供內部使用
為了方便使用,映象的命名比較重要。
1、標準的映象名稱 [ image name ] = [ repository ] : [ tag ]
busybox:latest
2、latest tag 當不指明tag的時候,tag均為latest,僅此而已 docker build -t myimage docker pull ubuntu 3、tag命名最佳實踐 一個高效的版本命名方案可以讓使用者更清楚的知道當前使用的是哪個映象,同時還能保持足夠的靈活性。 這裡借鑑軟體版本的命名方式。 每個repository可以有多個tag,而多個tag可能對應的是同一版映象 timage:1 始終指向1分支中的最新版本 timage:1.9 始終指向1.9分支中的最新版本 timage:latest 始終指向所有版本中的最新版 如果想下載特定版本 docker pull timage:1.9.1 [email protected]:~/018#
docker build -t timage-v1.9.1 .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM busybox
---> 3a093384ac30
Step 2/2 : CMD echo testimage
---> Using cache
---> c6f978f27d36
Successfully built c6f978f27d36
Successfully tagged timage-v1.9.1:latest
[email protected]:~/018#
docker images timage-v1.9.1
REPOSITORY TAG IMAGE ID CREATED SIZE
timage-v1.9.1 latest c6f978f27d36 4 minutes ago 1.2MB
[email protected]:~/018#
docker tag timage-v1.9.1 timage:1
[email protected]:~/018#
docker tag timage-v1.9.1 timage:1.9
[email protected]:~/018#
docker tag timage-v1.9.1 timage:1.9.1
[email protected]:~/018#
docker tag timage-v1.9.1 timage:latest
[email protected]:~/018#
docker images timage
REPOSITORY TAG IMAGE ID CREATED SIZE
timage 1 c6f978f27d36 4 minutes ago 1.2MB
timage 1.9 c6f978f27d36 4 minutes ago 1.2MB
timage 1.9.1 c6f978f27d36 4 minutes ago 1.2MB
timage latest c6f978f27d36 4 minutes ago 1.2MB
[email protected]:~/018#
docker build -t timage-v1.9.2 .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM busybox
---> 3a093384ac30
Step 2/2 : CMD echo testimage
---> Using cache
---> c6f978f27d36
Successfully built c6f978f27d36
Successfully tagged timage-v1.9.2:latest
[email protected]:~/018#
docker tag timage-v1.9.2 timage:1
[email protected]:~/018#
docker tag timage-v1.9.2 timage:1.9
[email protected]:~/018#
docker tag timage-v1.9.2 timage:1.9.2
[email protected]:~/018#
docker tag timage-v1.9.2 timage:latest
[email protected]:~/018#
docker images timage
REPOSITORY TAG IMAGE ID CREATED SIZE
timage 1 c6f978f27d36 5 minutes ago 1.2MB
timage 1.9 c6f978f27d36 5 minutes ago 1.2MB
timage 1.9.1 c6f978f27d36 5 minutes ago 1.2MB
timage 1.9.2 c6f978f27d36 5 minutes ago 1.2MB
timage latest c6f978f27d36 5 minutes ago 1.2MB
[email protected]:~/018#
docker build -t timage-v2.0.0 .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM busybox
---> 3a093384ac30
Step 2/2 : CMD echo testimage
---> Using cache
---> c6f978f27d36
Successfully built c6f978f27d36
Successfully tagged timage-v2.0.0:latest
[email protected]:~/018#
docker tag timage-v2.0.0 timage:2
[email protected]:~/018#
docker tag timage-v2.0.0 timage:2.0
[email protected]:~/018#
docker tag timage-v2.0.0 timage:2.0.0
[email protected]:~/018#
docker tag timage-v2.0.0 timage:latest
[email protected]:~/018#
docker images timage
REPOSITORY TAG IMAGE ID CREATED SIZE
timage 1 c6f978f27d36 6 minutes ago 1.2MB
timage 1.9 c6f978f27d36 6 minutes ago 1.2MB
timage 1.9.1 c6f978f27d36 6 minutes ago 1.2MB
timage 1.9.2 c6f978f27d36 6 minutes ago 1.2MB
timage 2 c6f978f27d36 6 minutes ago 1.2MB
timage 2.0 c6f978f27d36 6 minutes ago 1.2MB
timage 2.0.0 c6f978f27d36 6 minutes ago 1.2MB
timage latest c6f978f27d36 6 minutes ago 1.2MB
2、latest tag 當不指明tag的時候,tag均為latest,僅此而已 docker build -t myimage docker pull ubuntu 3、tag命名最佳實踐 一個高效的版本命名方案可以讓使用者更清楚的知道當前使用的是哪個映象,同時還能保持足夠的靈活性。 這裡借鑑軟體版本的命名方式。 每個repository可以有多個tag,而多個tag可能對應的是同一版映象 timage:1 始終指向1分支中的最新版本 timage:1.9 始終指向1.9分支中的最新版本 timage:latest 始終指向所有版本中的最新版 如果想下載特定版本 docker pull timage:1.9.1
1 [email protected]:~/018# docker build -t timage-v1.9.1 . 2 Sending build context to Docker daemon 2.048kB 3 Step 1/2 : FROM busybox 4 ---> 3a093384ac30 5 Step 2/2 : CMD echo testimage 6 ---> Using cache 7 ---> c6f978f27d36 8 Successfully built c6f978f27d36 9 Successfully tagged timage-v1.9.1:latest 10 [email protected]:~/018# docker images timage-v1.9.1 11 REPOSITORY TAG IMAGE ID CREATED SIZE 12 timage-v1.9.1 latest c6f978f27d36 4 minutes ago 1.2MB 13 [email protected]:~/018# docker tag timage-v1.9.1 timage:1 14 [email protected]:~/018# docker tag timage-v1.9.1 timage:1.9 15 [email protected]:~/018# docker tag timage-v1.9.1 timage:1.9.1 16 [email protected]:~/018# docker tag timage-v1.9.1 timage:latest 17 [email protected]:~/018# docker images timage 18 REPOSITORY TAG IMAGE ID CREATED SIZE 19 timage 1 c6f978f27d36 4 minutes ago 1.2MB 20 timage 1.9 c6f978f27d36 4 minutes ago 1.2MB 21 timage 1.9.1 c6f978f27d36 4 minutes ago 1.2MB 22 timage latest c6f978f27d36 4 minutes ago 1.2MB 23 [email protected]:~/018# docker build -t timage-v1.9.2 . 24 Sending build context to Docker daemon 2.048kB 25 Step 1/2 : FROM busybox 26 ---> 3a093384ac30 27 Step 2/2 : CMD echo testimage 28 ---> Using cache 29 ---> c6f978f27d36 30 Successfully built c6f978f27d36 31 Successfully tagged timage-v1.9.2:latest 32 [email protected]:~/018# docker tag timage-v1.9.2 timage:1 33 [email protected]:~/018# docker tag timage-v1.9.2 timage:1.9 34 [email protected]:~/018# docker tag timage-v1.9.2 timage:1.9.2 35 [email protected]:~/018# docker tag timage-v1.9.2 timage:latest 36 [email protected]:~/018# docker images timage 37 REPOSITORY TAG IMAGE ID CREATED SIZE 38 timage 1 c6f978f27d36 5 minutes ago 1.2MB 39 timage 1.9 c6f978f27d36 5 minutes ago 1.2MB 40 timage 1.9.1 c6f978f27d36 5 minutes ago 1.2MB 41 timage 1.9.2 c6f978f27d36 5 minutes ago 1.2MB 42 timage latest c6f978f27d36 5 minutes ago 1.2MB 43 [email protected]:~/018# docker build -t timage-v2.0.0 . 44 Sending build context to Docker daemon 2.048kB 45 Step 1/2 : FROM busybox 46 ---> 3a093384ac30 47 Step 2/2 : CMD echo testimage 48 ---> Using cache 49 ---> c6f978f27d36 50 Successfully built c6f978f27d36 51 Successfully tagged timage-v2.0.0:latest 52 [email protected]:~/018# docker tag timage-v2.0.0 timage:2 53 [email protected]:~/018# docker tag timage-v2.0.0 timage:2.0 54 [email protected]:~/018# docker tag timage-v2.0.0 timage:2.0.0 55 [email protected]:~/018# docker tag timage-v2.0.0 timage:latest 56 [email protected]:~/018# docker images timage 57 REPOSITORY TAG IMAGE ID CREATED SIZE 58 timage 1 c6f978f27d36 6 minutes ago 1.2MB 59 timage 1.9 c6f978f27d36 6 minutes ago 1.2MB 60 timage 1.9.1 c6f978f27d36 6 minutes ago 1.2MB 61 timage 1.9.2 c6f978f27d36 6 minutes ago 1.2MB 62 timage 2 c6f978f27d36 6 minutes ago 1.2MB 63 timage 2.0 c6f978f27d36 6 minutes ago 1.2MB 64 timage 2.0.0 c6f978f27d36 6 minutes ago 1.2MB 65 timage latest c6f978f27d36 6 minutes ago 1.2MB