记一次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

 

posted @   凌雨尘  阅读(380)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示