Docker 在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加,本篇来了解一些控制日志文件的方法。
Docker 的日志文件存在 /var/lib/docker/containers
目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。
1 | $ sudo du -d1 -h /var/lib/docker/containers | sort -h |
有三种方式可以清理日志文件
清理单个文件
感觉哪个容器的日志太大就清理哪个
1 | $ sudo sh -c "cat /dev/null > ${log_file}" |
${log_file}
就是日志文件,可以通过 find
命令查找全部日志
1 | $ sudo find /var/lib/docker/containers -name *.log |
或者查看具体容器名称的日志位置
1 | $ docker inspect --format='{{.LogPath}}' redis |
这样只是解决燃眉之急,并不是长久之计,最好是创建容器时就控制日志的大小.
运行时控制
启动容器时,我们可以通过参数来控制日志的文件个数和单个文件的大小
1 | # max-size 最大数值 |
一两个容器还好,但是如果有很多容器需要管理,这样就很不方便了,最好还是可以统一管理。
全局配置
创建或修改文件 /etc/docker/daemon.json
,并增加以下配置
1 | { |
随后重启 Docker 服务
1 | $ sudo systemctl daemon-reload |
不过已存在的容器不会生效,需要重建才可以
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章