玩轉Docker系列之二:Docker鏡像刪除

引言

在進行容器雲開發過程中,我們會在本地進行一些鏡像製作來進行鏡像功能的測試驗證。時間長了服務器中的本地鏡像就會很多,此時我們需要將之前測試的鏡像刪除,但是我們在刪除鏡像的過程中會遇到一些問題,本文將圍繞這個主題進行闡述。

  • 問題1:docker image is being used by stopped container
  • 問題2:image is referenced in multiple repositories

問題1:docker image is being used by stopped container

我們使用docker rmi [image id]進行刪除容器鏡像,但是刪除時提示如下內容:
在這裏插入圖片描述
對應的意思是刪除的鏡像被一個停止的容器所使用的,所以無法刪除指定的鏡像。

解決辦法:

1、執行命令docker ps -a,該命令的含義是查看所有的容器,包括未運行的容器.
通過執行該命令,可以看到有一個停止的容器引用了該鏡像,所以無法刪除;
在這裏插入圖片描述
2、通過docker rm [container id]刪除該停止的容器後,再執行docker rmi [image id]就可以成功刪除對應的鏡像了。

問題2:image is referenced in multiple repositories

刪除鏡像時提示如下,該鏡像被多個倉庫指向,無法刪除。
在這裏插入圖片描述
解決辦法:
刪除時指定名稱的鏡像,而不是IMAGE ID。如docker rmi service:2.0.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章