由于冲突,无法删除一些未标记的Docker镜像

5

我无法显式删除一些未标记的Docker镜像,特别是那些带有标签<none>的镜像。

如果我运行docker images -a,我会得到类似于这样的结果:

<none>              <none>              91e54dfb1179        3 months ago        188.3 MB
<none>              <none>              d74508fb6632        3 months ago        188.3 MB
<none>              <none>              c22013c84729        3 months ago        188.3 MB
<none>              <none>              d3a1f33e8a5a        3 months ago        188.1 MB
<none>              <none>              4a5e6db8c069        3 months ago        125.1 MB
<none>              <none>              2c49f83e0b13        3 months ago 

然而,当我输入docker rmi -f 2c49f83e0b13时,我得到:
Error response from daemon: Conflict, 2c49f83e0b13wasn't deleted
Error: failed to remove images: [2c49f83e0b13]

有什么想法可能是问题所在?

这些可能是我实际使用的某些图像的中间docker图像。但是如果是这种情况,那么已完成的docker图像应该已经具有那些先前的图像,并且我不需要明确指定那些中间图像存在。

3个回答

3

请确保该图片实际上是悬挂的(即没有被任何其他图片引用,也不是任何图片的父级)。

docker images --filter "dangling=true" -q --no-trunc

如果它是悬挂的(应该被删除),那么就有几个待处理的错误报告,无法删除这些图像:问题13625问题12487

0

0

我也遇到过这个问题,重启Docker引擎并重新启动使用此镜像的所有容器可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接