docker目录 /var/lib/docker/containers 日志清理

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球