Docker錯誤:image has dependent child images

問題

在 Docker 中刪除 image 時有時會遇到類似

Error response from daemon: conflict: unable to delete 6ec9a5a0fc9f (cannot be forced) - image has dependent child images

這樣的錯誤,原因是有另外的 image FROM 了這個 image,可以使用下面的命令列出所有在指定 image 之後創建的 image 的父 image

docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=xxxxxx)

其中 xxxxxx 是報錯 image 的 id,在文章開頭的例子中就是 6ec9a5a0fc9f。從列表中查找到之後就可以覈對並刪除這些 image。

其他操作

# 停止所有容器
➜  ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
# 刪除所有容器
➜  ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
# 刪除所有none容器
➜  ~ docker images|grep none|awk '{print $3 }'|xargs docker rmi

參考:

  • https://blog.csdn.net/renzhewudi77/article/details/82858280
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章