题 如何删除Docker中的图像标签而不删除图像本身?


假设我要标记Docker镜像,并输入错字。如何在不删除图像的情况下删除标记?联机帮助文档和Docker文档都没有提到删除标记。

docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!

91
2017-07-03 12:10




对于那些想要解开的人 <none>带标签的图像 foo/bar:<none>: 使用 docker images --digests 和 docker rmi foo/bar@<digest> 如描述 success.docker.com/KBase/... - Janaka Bandara


答案:


如果您的图片标记有多个标记,那么 docker rmi 将删除标签,但不删除图像。

所以在你的例子中......

# docker rmi my-imaj

...将删除该标记并使图像与另一个正确的标记一起显示。


130
2017-07-03 12:42



谢谢。我希望他们在文档中提到这一点: - / - Mihai
该死的...如何通过标签删除图像? :) - Alexander Mills
如果我删除的标签是最后一个,则图像将被删除。所以我想知道这个主题中问题的答案是什么?如何删除标记并保持图像缓存? - kub1x
我的场景是带有标签的图像:1)从图像中删除标签,但保持图像缓存,无标记。 2)跑 docker build 具有相同的标签,但可能不同 Dockerfile。 3a)如果 Dockerfile 如果没有更改,缓存的图像将使用相同的标记进行标记。 3b)如果 Dockerfile 确实发生了变化,新图像标记了原始标记,旧图像将被删除 docker image prune。 - kub1x
答案一如既往 使用 --help,不要懒得看。 docker image remove --no-prune..如果有人有兴趣。 - kub1x


赶紧跑 docker rmi my-image:0e5574283393。这将删除标签。


12
2017-07-03 12:35



blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html。这可能为您提供进一步的帮助 - ashishjain


从空的docker repo开始,通过键入以下内容导入图像:

#docker run hello-world

跑过 docker images 命令列出图像。结果应如下所示:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

现在让我们创建一个名为的图像标签 V1 通过运行 docker tag 命令:

#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

4
2018-05-12 16:01



尽管3年后最不模糊的方法。 +1 - bvj


使用标记名称标记其他图像,然后删除当前图像中的标记。


0
2017-10-05 15:35



欢迎来到ServerFault!请澄清或添加一些命令示例步骤。看看这里的指南: serverfault.com/help/how-to-answer - Cory Knutson