1、手动清理方式
编写手动清理脚本如下:
$> cat cleanDockerLog.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 =========================="
2、自动清理方式
根据Docker CE官网给的说明,在Linux环境下,需要在/etc/docker目录下,新建daemon.json文件。下面我是配置了每个日志文件最大位10M,最大保留10个日志文件。
$> cat /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "10"
}
}
配置好,重启docker,执行systemctl restart docker