Docker日志清理

一、手动清理方式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