本文主要是介绍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
注意:设置的日志大小规则,只对新建的容器有效
这篇关于Docker(/var/lib/docker/overlay2空间占用很大)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!