1 清理日志脚本
#!/bin/bash
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 =========================="
2 控制容器日志大小
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"50m","max-file":"3"
}
}
max-size=50m,意味着一个容器日志大小上限是50M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。可以存在的最大日志文件数。如果超过最大值,则会删除最旧的文件。**仅在max-size设置时有效。默认为5。
随后重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker