首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除带有依赖子映像的停靠器图像

无法删除带有依赖子映像的停靠器图像
EN

Stack Overflow用户
提问于 2016-06-30 09:17:58
回答 25查看 281.8K关注 0票数 263

我在努力

代码语言:javascript
复制
docker rmi c565603bc87f

错误:

来自守护进程的错误响应:冲突:无法删除c565603bc87f (不能强制)-图像有依赖的子映像

因此,即使使用-f标志,我也不能删除图像。如何删除图像然后和它的所有子代?

Linux和docker版本:

-a Linux goracio-pc 4.4.0-24-通用#43-Ubuntu WedJun8 19:27:37 UTC 2016 x86_64 GNU/Linux

docker版本客户端:版本: 1.11.2 API版本: 1.23 Git版本: go1.5.4 Git提交: b9f10c9构建: Go 1 22:00:43 2016 OS/Arch: linux/amd64 64

服务器:版本:1.11.2API版本: 1.23 Git版本: go1.5.4 Git提交: b9f10c9构建:OS 1 22:00:43 2016 OS/Arch: linux/amd64 64

EN

回答 25

Stack Overflow用户

回答已采纳

发布于 2018-06-01 20:42:11

在某些情况下(如我的例子),您可能试图通过指定图像id来删除图像,该图像id有多个标记(),您没有意识到这些标记是存在的,其中一些标记可能被其他图像所使用。在这种情况下,您可能不想删除图像

如果您有这里描述的冗余标记的情况,那么在您希望删除的冗余标记上使用docker rmi <image_id>而不是docker rmi <repo:tag>

票数 194
EN

Stack Overflow用户

发布于 2016-06-30 10:00:53

在删除图像之前,您应该尝试删除不必要的图像:

代码语言:javascript
复制
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

在那之后,跑:

代码语言:javascript
复制
docker rmi c565603bc87f
票数 178
EN

Stack Overflow用户

发布于 2018-07-11 22:31:17

前面的所有答案都是正确的,但是这里有一个解决方案,就是强制删除所有的图像(使用这个命令将承担您自己的风险,它将删除所有的图像)

代码语言:javascript
复制
docker rmi $(docker images -q) -f

票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38118791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档