本文最后更新于 2020年08月13日
目录
前言
docker日志的膨胀速度是很快的,需要加以限制,本方法只对新创建的容器有效,普通docker容器rm掉,再创建,docker-compose的请docker-compose down再创建
教程
vi /etc/docker/daemon.json
#添加如下内容
{
"log-driver":"json-file",
"log-opts": {"max-size":"200m", "max-file":"3"}
}
max-size=200m,意味着一个容器日志大小上限是200M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json
// 重启docker守护进程
# systemctl daemon-reload
# systemctl restart docker
清理日志脚本
vi clean_docker_log.sh
#!/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 ========"
chmod +x clean_docker_log.sh
./clean_docker_log.sh
原创声明
本文由 NG6 于2019年06月13日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:限制Docker容器日志大小+清理日志脚本 | sleele的博客
本文由 NG6 于2019年06月13日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:限制Docker容器日志大小+清理日志脚本 | sleele的博客