设置、清理docker容器日志
1、清理docker容器日志
a. 通过df -h查询存储使用率
b. 通过du -sh /var/lib/docker/* | sort -nr查询文件大小
c. 可使用脚本来批量清理容器日志,代码如下:
#!/bin/sh
echo “======== start clean docker containers logs "
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo “clean logs : $log”
cat /dev/null > $log
done
echo " end clean docker containers logs ========”
来自 https://www.cnblogs.com/kaishirenshi/p/10670107.html
2. 限制docker容器日志
上面清理日志的方法只是治标,迟早日志文件又会变得很大,需要限定容器日志大小来
治本。
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参
数,样例如下:
vim /etc/docker/daemon.json
{
“log-driver”:“json-file”,
“log-opts”: {“max-size”:“500m”, “max-file”:“3”}
}
max-size=500m,意味着一个容器日志大小上限是500M,max-file=3,意味着一个
容器有三个日志,分别是id+.json、id+1.json、id+2.json。
重启docker守护进程 # systemctl daemon-reload 、# systemctl restart docker
注意:设置的日志大小,只对新建的容器有效。
$ docker run -d --log-opt max-size=1g nginx文章来源:https://www.toymoban.com/news/detail-568806.html
参考
【docker】docker限制日志文件大小的方法+查看日志文件的方法
限制容器大小文章来源地址https://www.toymoban.com/news/detail-568806.html
到了这里,关于设置、清理docker容器日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!