Docker 是一個開源的容器化平臺,它的出現為軟件開發和運營帶來了很多的便利。但在使用 Docker 的過程中,我們常常會遇到容器緩存這個問題。當一個鏡像文件被構建多次時,會在本地緩存中創建多個中間鏡像,造成磁盤空間的浪費,這時候就需要刪除 Docker 的緩存。
$ docker system prune -a
上述命令將會清除所有不用的容器、網絡和鏡像(沒有標簽的鏡像)。如果你需要刪除指定的中間鏡像,你可以查看本地鏡像,復制鏡像的鏡像 ID 并使用以下命令:
$ docker rmi IMAGE_ID
如果你想要刪除所有緩存,可以執行以下命令:
$ docker image prune -a
這條命令將會刪除所有不被任何容器使用的鏡像。別忘了,這條命令將會清除所有本地鏡像和中間鏡像,并且你必須重新構建你的鏡像。
這些命令都是Docker 管理的必備技能。當你在使用 Docker 的過程中遇到中間鏡像不斷增長的問題時,不妨試試這些命令來解決這個問題。