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,即可查看各容器日志占用的空间大小,然后进行清理。