zoukankan      html  css  js  c++  java
  • Docker限制容器日志大小

    一、查看docker中容器日志大小

    1.1 查看docker某个容器日志:

    docker logs -f 容器名称

    1.2 在linux上容器日志一般存放在 /var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志)很大:

    du -h --max-depth=1 * //可以查看当前目录下各文件、文件夹的大小。
    du -h --max-depth=0 *  //可以只显示直接子目录文件及文件夹大小统计值。
    du –sh //查看指定目录的总大小。

    二、清理Docker容器(治标)

    2.1 这里需要用cat /dev/null >进行清空,而不是rm:

    cat /dev/null > /var/lib/docker/containers/容器id/容器id-json.log

    三、设置Docker容器日志大小(治本)

    3.1 设置一个容器服务的日志大小上限

    通过配置容器docker-compose.yml的max-size选项来实现:

    nginx: 
      image: nginx:1.12.1 
      restart: always 
      logging: 
        driver: "json-file"
        options: 
          max-size: "5g"

    3.2 全局设置

    新建/etc/docker/daemon.json,若有就不用新建了

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

    max-size=500m,意味着一个容器日志大小上限是500M,

    max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

    注:设置后只对新添加的容器有效。

    重启docker守护进程

    systemctl daemon-reload
    systemctl restart docker
  • 相关阅读:
    JVM的基础知识
    tmux常用命令
    JAVA基础—方法覆写、多态
    datetime模块
    time()函数
    Packet Tracer 思科模拟器入门教程 之二 交换机的基本配置与管理
    单元测试前篇
    em
    视口
    浮动
  • 原文地址:https://www.cnblogs.com/angel-devil/p/12558908.html
Copyright © 2011-2022 走看看