1.正常情況下
1.停止所有的container,這樣才能夠刪除其中的images: docker stop $(docker ps -a -q) 如果想要刪除所有container的話再加一個指令: docker rm $(docker ps -a -q) 2.查看當前有些什么images docker images 3.刪除images,通過image的id來指定刪除誰 docker rmi <image id> 想要刪除untagged images,也就是那些id為<None>的image的話可以用 docker rmi $(docker images | grep "^<none>" | awk "{print $3}") 要刪除全部image的話 docker rmi $(docker images -q)
2.當上面的步驟刪不掉時
當出現這種情況時:
先執行這些命令: docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm docker images|grep none|awk '{print $3 }'|xargs docker rmi 執行完畢后,再去刪除鏡像文件:
docker rmi 496b1240ec4f