磁盘有限,Docker 垃圾很多怎么办
2024-10-21 11:32:33
你的电脑上可能 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技术专栏”,获取更多技术内容。
- 本文作者: newbe36524
- 本文链接: https://www.newbe.pro/Others/0x024-What-to-do-with-limited-disks-and-lots-of-Docker-garbage/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
https://docs.docker.com/config/pruning/
https://docs.docker.com/build/cache/garbage-collection/
最新文章
- Lind.DDD.LindAspects方法拦截的介绍
- C# winform应用程序仅能打开一个进程运行
- mybatis中的mapper.xml
- CSS之text-stroke
- IE6 margin 双倍边距解决方案
- Haskell学习-高阶函数
- android 第一次作业
- [Swift]LeetCode843. 猜猜这个单词 | Guess the Word
- JavaScript 中的常用12种循环遍历(数组或对象)的方法
- python 字典不区分大小写工具类
- JAVA 并发:CLH 锁 与 AbstractQueuedSynchronizer
- Swift 对象
- PHP——大话PHP设计模式——PSR-0规范
- Smart Pointer 智能指针
- CCPC2018-A-Buy and Resell
- [LeetCode] Largest Rectangle in Histogram O(n) 解法详析, Maximal Rectangle
- Python3基本数据类型(一、数字类型)
- D3.js系列——交互式操作和布局
- [Algorithm]栈和队列
- vue 城市搜索组件
热门文章
- 165 pbi-utils 使用文档
- c++详细学习——继承
- 2.9:数据交换-csv、Excel、json、爬虫、Tushare获取数据
- node-sass报错(Node Sass could not find a binding for your current environment)
- angr_ctf——从0学习angr(一):angr简介与核心概念
- day08-功能实现07
- [图像处理] YUV图像处理入门5
- [seaborn] seaborn学习笔记7-常用参数调整Adjustment of Common Parameters
- [OpenCV实战]26 基于OpenCV实现选择性搜索算法
- Python Kconfiglib初次学习