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
在这里,我需要的是不同内容的标签。 (与多个别名标签不同的内容)
答案 0 :(得分:266)
自1.10发布以来,您现在可以在构建中一次添加多个标记:
docker build -t name1:tag1 -t name1:tag2 -t name2 .
答案 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标签。