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
    
  • 相关阅读:
    【转】sublime text 2 中文乱码解决办法
    vi使用入门指南
    【原创】基于部署映像服务和管理(DISM)修改映象解决WIN7 USB3.0安装时报错
    日语五十音图快速记忆法
    深度阅读:C语言指针,从底层原理到花式技巧,图文+代码透析
    全民热衷“合成大西瓜”,游戏外挂上热搜,不愧是程序员!
    零基础想要转行成为程序员?这几点你要知道
    恩怨纠缠的苹果和微信!苹果底层开源代码中包含兼容微信的代码,这是苹果偷学代码啦?
    好你个C语言,原来还有这么多副面孔!
    “熊孩子”乱敲键盘就攻破了Linux桌面,其父亲发现linux漏洞
  • 原文地址:https://www.cnblogs.com/a393060727/p/13206224.html
Copyright © 2011-2022 走看看