我在努力

docker rmi c565603bc87f

错误:

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

所以我不能用-f标记删除image。如何删除图像,然后所有的孩子?

Linux和docker版本:

uname - Linux goracio-pc 4.4.0-24-generic #43-Ubuntu SMP Wed Jun 8 19:27:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

码头工人版本 客户: 版本:1.11.2 API版本:1.23 Go版本:go1.5.4 Git提交:b9f10c9 建成:2016年6月1日星期三22:00:43 OS /拱:linux / amd64

服务器: 版本:1.11.2 API版本:1.23 Go版本:go1.5.4 Git提交:b9f10c9 建成:2016年6月1日星期三22:00:43 OS /拱:linux / amd64


当前回答

# docker rm $(docker ps -aq)

之后,按照阮的建议使用命令。

其他回答

我也有这个问题,我可以解决以下命令的问题。这可能是由于,图像的容器正在运行或退出,所以在删除图像之前,您需要删除容器

docker ps -a -f status=exited:该命令显示所有退出的容器,因此复制container Id,然后运行以下命令删除container

这个命令删除容器,这可能是提到“镜像有依赖的子图像”的问题。

然后尝试用下面的命令删除图像

码头工人 RMI #ImageId

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

docker rmi $(docker images -q) -f

正在删除镜像id: b721d1cdaac7

 docker rmi b721d1cdaac7 -f

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

删除所有子映像

docker image rm $(docker images --filter since=b721d1cdaac7 -q) -f

如果你想取消Docker图像的标签

docker rmi <rep:tag>

如果你想删除Docker镜像

docker image rm <image_id>

例如:输入docker image ls来显示图像的信息

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
python              3.6            60f85556d5d2        4 days ago          174MB

Docker rmi python:3.6

Docker镜像rm 60f85556d5d2

只需简单地使用:

docker rmi <image:tag> -f

例如:

docker rmi ubuntu:latest -f 

将删除标签名为latest的映像名称ubuntu, -f是强制删除。

这对我很有效