Docker是一種用于開發、部署和運行應用程序的開源平臺。它是一種容器化技術,可以使應用程序在不同的環境中運行,而無需擔心環境差異造成的問題。
然而,在使用Docker時,可能會遇到一個問題,即Docker在容器被創建、修改和刪除后不會自動清理未使用的鏡像和容器。這會導致鏡像占用存儲空間,而實際上這些鏡像已經沒用了。這些未使用的鏡像和容器被稱為“none”。接下來,我們將討論如何卸載Docker中未使用的“none”鏡像和容器。
$ sudo docker ps -aq --no-trunc -f status=exited
使用上述命令可以查看處于退出狀態的容器。該命令會將容器的ID輸出為一個長字符串,方便后續操作。
$ sudo docker rm $(sudo docker ps -aq --no-trunc -f status=exited)
使用上述命令將清除處于退出狀態的容器。
$ sudo docker images -aq --filter 'dangling=true'
使用上述命令可以列出不帶標簽的鏡像。這些鏡像是在創建新鏡像時產生的臨時鏡像??梢允褂靡韵旅顒h除這些鏡像:
$ sudo docker rmi $(sudo docker images -aq --filter 'dangling=true')
使用以上命令可以清除Docker中未使用的“none”鏡像和容器,從而釋放存儲空間。