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