1. 程式人生 > >018、容器命名最佳實踐 (2019-01-09 週三)

018、容器命名最佳實踐 (2019-01-09 週三)

參考 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      
 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