Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。
查出占用磁盘较大的文件
Docker 的日志文件存在 /var/lib/docker/containers 目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。
输出如下:
由于日志文件比较多,一个个清理比较麻烦,这里直接使用脚本清理
clean_docker_logs.sh
内容如下:
执行脚本,就可以一键清理。
再次查看,发现已经清理好了。
以上只是临时解决的方式,不适合长期运行。
全局配置
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
max-size=50m,意味着一个容器日志大小上限是50M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。可以存在的最大日志文件数。如果超过最大值,则会删除最旧的文件。**仅在max-size设置时有效。默认为5。
随后重启 Docker 服务
注意:设置的日志大小,只对新建的容器有效。已存在的容器不会生效,需要重建才可以。
Original: https://www.cnblogs.com/xiao987334176/p/15040277.html
Author: 肖祥
Title: docker目录 /var/lib/docker/containers 日志清理
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534240/
转载文章受原作者版权保护。转载请注明原作者出处!