zoukankan      html  css  js  c++  java
  • docker 日志清理,限制日志数量大小

    限制大小,在得到服务器时,容器创建前,设置全局限制。

    # vim /etc/docker/daemon.json
    {
    "registry-mirrors": ["http://f613ce8f.m.daocloud.io"],
    "log-driver":"json-file",
    "log-opts": {"max-size":"500m", "max-file":"3"}
    }

     设置完成,执行

    systemctl daemon-reload
    systemctl restart docker

    日志清理处理:

    新建文件 clean_docker_log.sh

    [root@izm5ej4bsah4npfgi5wl3vz soft]# vi clean_docker_log.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 ========"

    执行效果:

    [root@izm5ej4bsah4npfgi5wl3vz soft]# ./clean_docker_log.sh 
    ======== start clean docker containers logs ========
    clean logs : /var/lib/docker/containers/5dd30b084c0e947e6a91b22d59d5a02e2020e4189590581cae92b0ecf7a259cb/5dd30b084c0e947e6a91b22d59d5a02e2020e4189590581cae92b0ecf7a259cb-json.log
    clean logs : /var/lib/docker/containers/37b47ba3cf99b78e76cdc0e789dd09897a3540e2ea8ba91cbefb0111df6991cf/37b47ba3cf99b78e76cdc0e789dd09897a3540e2ea8ba91cbefb0111df6991cf-json.log
    clean logs : /var/lib/docker/containers/4985eea14f54754cb1a48dfa1ada014d97728a6121957e0df0fd004f048c6e0f/4985eea14f54754cb1a48dfa1ada014d97728a6121957e0df0fd004f048c6e0f-json.log
    clean logs : /var/lib/docker/containers/4eb490fb0784d89fc465cbd0f509c82e885721fde39571ca0dde1bf78204379b/4eb490fb0784d89fc465cbd0f509c82e885721fde39571ca0dde1bf78204379b-json.log
    ======== end clean docker containers logs ========

    日志大小查看:

    新建脚本文件:docker_log_size.sh

    [root@izm5ej4bsah4npfgi5wl3vz soft]# vi 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

    执行效果:

    [root@izm5ej4bsah4npfgi5wl3vz soft]# ./docker_log_size.sh 
    ======== docker containers logs file size ========
    -rw-r----- 1 root root 0 Jun 28 19:17 /var/lib/docker/containers/5dd30b084c0e947e6a91b22d59d5a02e2020e4189590581cae92b0ecf7a259cb/5dd30b084c0e947e6a91b22d59d5a02e2020e4189590581cae92b0ecf7a259cb-json.log
    -rw-r----- 1 root root 0 Jun 28 19:17 /var/lib/docker/containers/37b47ba3cf99b78e76cdc0e789dd09897a3540e2ea8ba91cbefb0111df6991cf/37b47ba3cf99b78e76cdc0e789dd09897a3540e2ea8ba91cbefb0111df6991cf-json.log
    -rw-r----- 1 root root 940 Jun 28 19:18 /var/lib/docker/containers/4985eea14f54754cb1a48dfa1ada014d97728a6121957e0df0fd004f048c6e0f/4985eea14f54754cb1a48dfa1ada014d97728a6121957e0df0fd004f048c6e0f-json.log
    -rw-r----- 1 root root 0 Jun 28 19:17 /var/lib/docker/containers/4eb490fb0784d89fc465cbd0f509c82e885721fde39571ca0dde1bf78204379b/4eb490fb0784d89fc465cbd0f509c82e885721fde39571ca0dde1bf78204379b-json.log
    
  • 相关阅读:
    写代码如坐禅:你是哪一类程序员
    开发企业应用系统需要掌握的知识技能(转)
    (转)谈谈多线程的思维方式
    深入理解JavaScript定时机制
    (转)javascritp对fckeditor编辑器操作
    JavaScript异步编程的Promise模式
    (转)jquery调WCF
    (转)《代码大全》学习笔记:第10,11,12,13章 关于变量的使用,命名等
    编程:是一门艺术(转)
    禅修程序员十诫(转)
  • 原文地址:https://www.cnblogs.com/a393060727/p/13206224.html
Copyright © 2011-2022 走看看