zoukankan      html  css  js  c++  java
  • Docker目录/var/lib/docker/containers文件太大

    Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加,本篇来了解一些控制日志文件的方法。

    查出占用磁盘较大的文件

    Docker 的日志文件存在 /var/lib/docker/containers 目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。

    # du -d1 -h /var/lib/docker/containers | sort -h
    

    清理单个文件

    sh -c "cat /dev/null > ${log_file}"
    
    ${log_file} 就是日志文件
    
    # 可以通过find命令查找全部日志
    find /var/lib/docker/containers -name *.log
    

    控制容器日志大小

    以上只是临时解决的方式,最好是创建容器时就控制日志的大小.

    运行时控制

    启动容器时,我们可以通过参数来控制日志的文件个数和单个文件的大小

    # max-size 最大数值
    # max-file 最大日志数
    $ docker run -it --log-opt max-size=10m --log-opt max-file=3 redis
    

    一两个容器还好,但是如果有很多容器需要管理,这样就很不方便了,最好还是可以统一管理。

    全局配置

    创建或修改文件 /etc/docker/daemon.json,并增加以下配置

    {
        "log-driver":"json-file",
        "log-opts":{
            "max-size" :"50m",
            "max-file":"1"
        }
    }
    

    随后重启 Docker 服务

    systemctl daemon-reload
    systemctl restart docker
    

    不过已存在的容器不会生效,需要重建才可以

  • 相关阅读:
    apache性能测试工具ab
    MyBatis
    微信小程序时间戳的转换及调用
    关于微信里wx.getUserInfo获取用户信息都是拼音的转成中文方法
    CSS斜切角
    css hsla和rgba的区别
    js中 onreadystatechange 和 onload的区别
    HTML5语音合成Speech Synthesis API简介
    position inherit 定位
    CSS3选择器:nth-child和:nth-of-type之间的差异
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/15010428.html
Copyright © 2011-2022 走看看