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