美文网首页
linux/docker 日志清除与管理

linux/docker 日志清除与管理

作者: wwmin_ | 来源:发表于2024-01-30 10:29 被阅读0次

    查看文件大小

    df -Th
    find . -type f -size +100M
    

    服务器日志清理

    脚本处理
    设置一个查看的脚本docker_log_size.sh:

    echo "======== docker containers logs file size ========"
    
    logs=$(find /var/lib/docker/containers/ -name *-json.log)
    
    for log in $logs
            do
                 ls -lh $log
            done
    

    同时,也可以通过脚本来清理:clean_docker_log.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 ========"
    

    docker 日志设置

    全局配置

    在/etc/docker/daemon.json文件中的以下内容自动轮换日志:

    {
      "log-driver": "json-file",
      "log-opts": {"max-size": "100m", "max-file": "3"}
    }
    

    配置完后重启docker
    systemctl daemon-reload && systemctl restart docker

    docker-compose 容器限制

    nginx: 
      image: nginx:1.12.1 
      restart: always 
      logging: 
        driver: "json-file"
        options: 
          max-size: "512M"
    

    相关文章

      网友评论

          本文标题:linux/docker 日志清除与管理

          本文链接:https://www.haomeiwen.com/subject/ehinodtx.html