背景
最近需要频繁本地构建镜像以及调试 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
标签:prune,MB,占用,GB,var,docker,overlay2 From: https://www.cnblogs.com/lyc94620/p/18391530