创建多个标记泊坞窗图像

时间:2014-02-21 08:10:07

标签: docker

docker pull ubuntu会获得多个标签图片。

是否可以通过一个Dockerfile 创建多个标签,如ubuntu?

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

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

3 个答案:

答案 0 :(得分:266)

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

docker build -t name1:tag1 -t name1:tag2 -t name2 .

来源:Add ability to add multiple tags with docker build

答案 1 :(得分:59)

您不能使用Dockerfiles创建标签,但可以通过命令行在图像上创建多个标签。

使用此列出您的图片ID:

$ docker images

然后标记:

$ docker tag 9f676bd305a4 ubuntu:13.10
$ docker tag 9f676bd305a4 ubuntu:saucy
$ docker tag eb601b8965b8 ubuntu:raring
...

答案 2 :(得分:0)

如何不这样做:

构建图像时,您也可以这样标记它。

docker build -t ubuntu:14.04 .

然后用另一个标签再次构建它:

docker build -t ubuntu:latest .

如果你的Dockerfile充分利用了缓存,那么应该会出现相同的图像,并且它实际上与重新生成相同的图像相同。如果您执行docker images,则会看到他们具有相同的ID。

有可能出现这样的情况...... 但就像@ david-braun所说的那样,你无法使用Docker命令创建自己的Dockerfiles标签。