磁盤有限,Docker 垃圾很多怎麼辦

你的電腦上可能 pull 或者 build 了很多 Docker 鏡像,但是你不知道怎麼清理,本文將介紹如何清理 Docker 垃圾的常見方法。

docker prune

你可以通過原生的多種 prune 命令來清理垃圾,比如

docker image prune # 清理鏡像
docker container prune # 清理容器
docker volume prune # 清理卷
docker builder prune # 清理構建緩存

當然還有終極殺招

docker system prune # 清理所有

針對構建緩存還有更好的辦法

那麼可以嘗試 builder 的 GC,這樣就不會在本地保留構建太多緩存了。

你可以通過修改 docker deamon 的配置文件來開啓這個功能

{
  "builder": {
    "gc": {
      "enabled": true,
      "defaultKeepStorage": "10GB",
      "policy": [
        { "keepStorage": "10GB", "filter": ["unused-for=2200h"] },
        { "keepStorage": "50GB", "filter": ["unused-for=3300h"] },
        { "keepStorage": "100GB", "all": true }
      ]
    }
  }
}

總結

通過這些方法,你可以清理掉你的電腦上的大量 Docker 垃圾。

參考

感謝閱讀,如果覺得本文有用,不妨點擊推薦👍或者在評論區留下 Mark,讓更多的人可以看到。

歡迎關注作者的微信公衆號“newbe技術專欄”,獲取更多技術內容。 關注微信公衆號“newbe技術專欄”


  1. https://docs.docker.com/config/pruning/

  2. https://docs.docker.com/build/cache/garbage-collection/

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