Docker容器鏡像刪除
阿新 • • 發佈:2018-10-14
容易 發現 conflict con 刪除 直接 not ima 圖片
好吧,本來認為刪除鏡像是一件很容易的事情,但剛開始上手,還是有點百思不得其解。刪著刪著,發現果然很容易。分享下本人的心得:
分兩種情況:那麽要刪除鏡像,首先得刪除容器,刪除容器時,確保容器已停止運行;2 ;刪除容器和刪除鏡像的命令略微有點差別:刪除容器(rm),刪除鏡像(rmi)。整個過程如下:
1 查詢當前鏡像(docker image):
可以看到,當前鏡像有nginx和tomcat。我想刪除tomcat鏡像,它的IMAGE ID 為:41a54fe1f79d
2 查詢容器(docker ps -a)
可以看到,容器的ID是:f2bb0c0216d6
3 若現在直接刪除鏡像,看下會發生什麽情況:
(1) 容器沒有停止運行:
此時,提示:conflict: unable to delete 41a54fe1f79d (cannot be forced) - image is being used by running container f2bb0c0216d6;不能刪除
(2) 容器停止運行:
此時,提示:conflict: unable to delete 41a54fe1f79d (must be forced) - image is being used by stopped container f2bb0c0216d6
4 因此,只能先刪除容器,再才能刪除鏡像:
Docker容器鏡像刪除