Ubuntu 清理Docker 日志

  1. 新建clean_docker_log.sh 执行文件
  2. 文件写入
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #!/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 ========"
  3. 执行chmod +x clean_docker_log.sh赋予可执行权限
  4. 定时执行sh clean_docker_log.sh即可