docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
#1 楼
如果您的图片被标记了多个标签,则docker rmi
将删除标签,但不会删除图片。因此在您的示例中...
# docker rmi my-imaj
...将删除该标签,并使图像与其他正确的标签一起显示。
评论
谢谢。我希望他们在文档中提到了这一点:-/
–密海
2015年7月3日14:17
如果我要删除的标签是最后一个,则图像将被删除。因此,我想知道主题中问题的答案是什么?如何删除标签并保持图像缓存?
–kub1x
17-10-17在12:57
答案是一如既往地使用--help,不要懒惰阅读。 docker image remove --no-prune ..以防万一有人感兴趣。
–kub1x
17-10-18在9:58
这是错误的,它只是删除了我的图像。幸运的是,知道Docker我已经可疑了,并在使用docker save之前创建了一个备份。
–peterh-恢复莫妮卡
18-10-9在14:06
@peterh答案明确指出,如果您的图像被标记了多个标签...,则应使用注释中的命令进行更新,该命令说明了如何删除最后一个标签而不删除图像。
– BrainSlugs83
19年7月20日在1:53
#2 楼
运行docker rmi REPOSITORY:TAG
删除标签。REPOSITORY
和TAG
值来自docker images
输出。例如
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
评论
blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html。这可能会为您提供进一步的帮助
– ashishjain
15年7月3日在12:38
#3 楼
从一个空的docker存储库开始,输入以下内容导入图像:#docker run hello-world
运行
docker images
命令以列出图像。结果应如下所示:REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
现在让我们通过运行
docker tag
命令创建一个名为v1的图像标签:#docker tag hello-world:latest hello-world:v1
如果运行
docker images
命令,我们将看到这样的新标签:REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
hello-world v1 7bc42cc48a84 4 weeks ago 316MB
要删除特定标签(回答原始问题) ,运行docker rmi
hello-world:v1
,其中v1是标签名称。输出将如下所示:#docker rmi hello-world:v1
Untagged: hello-world:v1
运行
docker images
命令以列出图像。请注意,图像标签已被删除:REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
评论
至少三年后的模棱两可方法。 +1
– bvj
18年8月9日在6:08
#4 楼
使用标签名称为其他图像添加标签,之后将从当前图像中删除标签。评论
欢迎使用ServerFault!请阐明或添加一些命令示例步骤。在此处查看指南:serverfault.com/help/how-to-answer
– Cory Knutson
17-10-5在21:55
这不是一个有用的答案,如果标记是显示的错字,那么您也不希望在其他图像上使用它。
–肯·威廉姆斯
19年9月6日在16:29
评论
对于那些想要取消标记