乐趣区

关于c#:磁盘有限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 垃圾。

参考

  • Prune unused Docker objects1
  • Garbage collection2

感谢您的浏览,如果您感觉本文有用,快点击下方点赞按钮👍,让更多的人看到本文。

欢送关注作者的微信公众号“newbe 技术专栏”,获取更多技术内容。

  • 本文作者:newbe36524
  • 本文链接:https://www.newbe.pro/Others/0x024-What-to-do-with-limited-disks-and-lots-of-Docker-garbage/
  • 版权申明:本博客所有文章除特地申明外,均采纳 BY-NC-SA 许可协定。转载请注明出处!

  1. https://docs.docker.com/confi… ↩
  2. https://docs.docker.com/build… ↩
退出移动版