一、为什么要优化Docker 日志文件
Docker 在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。
二、Docker 日志存放地址 /var/lib/docker/containers
# 日志文件夹根据升序的方式罗列
sudo du -d1 -h /var/lib/docker/containers | sort -h
三、清理单个文件(燃眉之急,治标不治本,不推荐)
没什么可说的,那个文件大清除那个;推荐查询文件命令
# find 命令查找全部日志文件
sudo find /var/lib/docker/containers -name *.log
# 具体容器名称的日志位置
docker inspect --format='{{.LogPath}}' redis
?四、运行时控制(每个容器都要写,不推荐)
# max-size 最大数值
# max-file 最大日志数
docker run -it --log-opt max-size=500m --log-opt max-file=3 redis
五、统一配置处理(推荐)
创建或修改文件?/etc/docker/daemon.json ,并增加以下配置
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"1024m","max-file":"3"
}
}
随后重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
注:不过已存在的容器不会生效,需要重建才可以(我只是重启Docker服务和容器,等将来验证后再更改)
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!
|