docker用久了以后有较大概率遇到这个问题,表现就是/var/lib/docker/overlay2下占用90%以上的硬盘空间(下图是别的帖子的,我就懒得自己截图了,就做个问题示意图而已)。

一、检查是否有多余的容器和镜像
可以通过命令检查:
// 查看所有容器
docker ps -a
//查看所有镜像
docker images
//删除容器
docker rm 容器id或容器名称
//删除镜像
docker rmi 镜像id
//查看docker内部的硬盘使用情况
docker system df
或者一步到位
//清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune
//清理更干净、彻底,可以将没有容器使用的Docker镜像都删掉。
docker system prune -a
二、清除容器日志
运行时间较长(1年以上)容器日志文件会堆积较多,占用大量硬盘,网上有的帖子就是这种情况,主要清除/var/lib/docker下的日志文件,清除脚本如下:
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log) #containers下没有的话可以往上一级
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "========
Docker容器硬盘空间占用问题排查

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



