Docker(/var/lib/docker/overlay2空间占用很大)

查看磁盘占用

df -h

示多条如下数据
overlay 50G 44G 6.7G 87% /var/lib/docker/overlay2/{id}/merged
在这里插入图片描述

清理docker空间

清理一些无用的docker数据

docker system prune -a

查找系统中的大文件

 find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr # 查找"/"目录下所有大于100M的所有文件

发现/var/lib/docker/containers/{container_id}/下存在数据较大的 *-json.log 日志文件,这是docker容器运行的标准输入日志

对标准输入日志大小与数量进行限制

方式一:项目中已使用-v的方式挂载项目输出日志文件,因此对容器运行日志没有了需求,减少日志文件对存储空间的占用,以下配置分别为日志文件最大容量、最大日志文件数。

docker run ...... --log-opt max-size=10m --log-opt max-file=1

方式二:在docker的配置文件中进行 全局修改:新建或修改/etc/docker/daemon.json,添加log-dirver和log-opts参数

{
   "log-driver":"json-file",
   "log-opts": {"max-size":"10m", "max-file":"1"}
}

重启docker的守护线程

systemctl daemon-reload
systemctl restart docker

注意:设置的日志大小规则,只对新建的容器有效

发布了160 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45730091/article/details/105407149