创建多个标记泊坞窗图像

Dan*_*Lin 111 docker

docker pull ubuntu 将获得多个标签图像.

是否可以通过一个像ubuntu这样的Dockerfile创建多个标签?

ubuntu                  13.10               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  saucy               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  raring              eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  13.04               eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  12.10               5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  quantal             5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  10.04               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  lucid               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  12.04               9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  latest              9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  precise             9cd978db300e        2 weeks ago         204.7 MB
Run Code Online (Sandbox Code Playgroud)

在这里,我需要的是不同内容的标签.(与多个别名标签不同的内容)

Mar*_*ier 342

从1.10发布以来,您现在可以在构建时一次添加多个标记:

docker build -t name1:tag1 -t name1:tag2 -t name2 .
Run Code Online (Sandbox Code Playgroud)

来源:添加使用docker build添加多个标签的功能

  • 我认为这是在构建过程中易于使用的更正确的答案 (4认同)
  • 如何在推送后让这些标签出现在存储库中?不幸的是,只有我在push命令中使用的那个出现在repo中. (2认同)
  • 即使在2018年底,Docker在这方面仍然非常不成熟,尽管每个``标签''都必须*仍然*被单独推送,即使它们附着在同一图像上也是如此。这里需要的是一些类似于Git标签的功能。 (2认同)
  • @EdRandall 没关系,因为如果您的存储库中已经存在该图像,那么 docker 只是将标签添加到图像中,而不是再次推送整个图像。 (2认同)

Dav*_*aun 67

您无法使用Dockerfiles创建标记,但可以通过命令行在图像上创建多个标记.

使用它来列出您的图像ID:

$ docker images
Run Code Online (Sandbox Code Playgroud)

然后标记:

$ docker tag 9f676bd305a4 ubuntu:13.10
$ docker tag 9f676bd305a4 ubuntu:saucy
$ docker tag eb601b8965b8 ubuntu:raring
...
Run Code Online (Sandbox Code Playgroud)

  • 主要是在Dockerfile中,这些命令无法写入Dockerfile. (3认同)