1. 程式人生 > >Docker容器鏡像刪除

Docker容器鏡像刪除

容易 發現 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容器鏡像刪除