我在努力

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


当前回答

找到图像id和父id的所有图像之后创建的图像问题如下:

docker inspect --format='{{.Id}} {{.Parent}}' $(docker images --filter since=<image_id> -q)

然后调用command:

docker rmi {sub_image_id} 

sub_image_id为从属图像ID

其他回答

假设我们有一个Dockerfile

FROM ubuntu:trusty
CMD ping localhost

我们在没有TAG或命名的情况下构建图像

docker build .

现在我们有一个成功报告“成功构建57ca5ce94d04” 如果我们看到docker图像

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              57ca5ce94d04        18 seconds ago      188MB
ubuntu              trusty              8789038981bc        11 days ago         188MB

我们需要先移除 Docker rmi 57ca5ce94d04

紧随其后的是

docker rmi 8789038981bc

由该图像将被删除!

某人建议的强制迁移

docker rmi $(docker images -q) -f

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

docker rmi $(docker images -q) -f

找到图像id和父id的所有图像之后创建的图像问题如下:

docker inspect --format='{{.Id}} {{.Parent}}' $(docker images --filter since=<image_id> -q)

然后调用command:

docker rmi {sub_image_id} 

sub_image_id为从属图像ID

该命令删除所有图像(请谨慎使用)

你试过用武力吗

sudo docker rmi $(sudo docker images -aq) --force

这上面的代码运行就像一个魅力,即使我有同样的问题

你可以这样做:

➜~出汗决议rmi 4ed13257bb55 + Deleted: sha256:4ed13257bb5512b975b316ef482592482ca54018a7728ea1fc387e873a68c358 Deleted: sha256:4a478ca02e8d2336595dcbed9c4ce034cd15f01229733e7d93a83fbb3a9026d3 Deleted: sha256:96df41d1ce6065cf75d05873fb1f9ea9fed0ca86addcfcec7722200ed3484c69 Deleted: sha256: d95efe864c7096c38757b80fddad12819fffd68ac3cc73333ebffaa42385fded