Answers:
如果您的图片被标记了多个标签,docker rmi
则将删除标签,但不会移除图片。
所以在你的例子中...
# docker rmi my-imaj
...将删除该标签,并在图像中显示其他正确的标签。
--help
,不要偷懒阅读。docker image remove --no-prune
..如果有人感兴趣。
docker save
。
If your image is tagged with more than one tag...
,但是应该使用注释中的命令进行更新,该命令解释了如何删除最后一个标签而不删除图像。
运行docker rmi REPOSITORY:TAG
以删除标签。
该REPOSITORY
和TAG
值来自docker images
输出。
例如
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
从一个空的docker存储库开始,输入以下内容导入映像:
#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
使用标签名称为其他图像添加标签,之后将从当前图像中删除标签。
<none>
取消标记的图像的人,例如foo/bar:<none>
:使用,docker images --digests
并docker rmi foo/bar@<digest>
在success.docker.com/KBase/…中进行了