记一次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 @ 2024-10-12 21:16  凌雨尘  阅读(571)  评论(0)    收藏  举报