docker 容器日志太大,导致磁盘占用过高,需定时清理(也可提前限制容器日志大小)。一般情况下,容器日志位于/var/lib/docker/containers/<container_id>/<name>-json.log
。
可编写脚本如下 vim check-docker-logs
:
#!/bin/sh
echo "======== start clean========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
ls -lh $log
cat /dev/null > $log
done
echo "======== end clean ========"
然后,chmod +x check-docker-logs
,执行:./check-docker-logs
,即可查看各容器日志占用的空间大小,然后进行清理。