记一次docker overlay2目录空间占用过高问题
背景
最近需要频繁本地构建镜像以及调试 POD,导致磁盘空间告警
分析
查看当前磁盘使用情况
# df -h
发现这个目录下占用了不少空间
docker 常见的造成磁盘告警的原因有,知道原因之后就可以开始清理工作了
/var/lib/docker/containers # 容器 /var/lib/docker/volumes # 数据卷 /var/lib/docker/overlay2 # 文件系统
解决
如果对本地没有使用的资源(清掉也无所谓那种),执行运行下面这个命令一键清理即可,注意,这个命令会清掉所有无用资源,要慎用!
# docker system prune -n -a
由于我有一些没有使用的容器和镜像不想删除,我只需要清理垃圾而已,先分析下是哪些占用
# docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 10 8 10.86GB 8.82GB (81%) Containers 9 5 394.8MB 285.1MB (72%) Local Volumes 1 1 491.3MB 0B (0%) Build Cache 31 0 27.79GB 27.79GB
我这里是 Build Cache 占用过高,直接清除即可
# docker builder prune
若需要删除其他的,执行下列命令删除,不过建议人工排查,避免删错数据
# docker image prune
# docker container prune
# docker volume prune
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)