docker日志保留

前言:

        我们前面谈到了如何设置Tomcat的日志保留策略(点我直达),Tomcat的日志属于容器里面应用的日志,由于对于Docker容器而言,容器操作系统stdout和stderr的日志也会输出到docker的日志中并保存下来,如果日志打印频繁,这也是非常占用机器磁盘的,这个属于容器层的日志。那么有没有某种方式能设置这个日志的保留期限呢?有!

解决方案:

      我们可以采取下面的方案——设置容器日志大小的方式来限制日志大小,实现方法如下,编辑docker的daemon配置:

$ cat << /etc/docker/daemon.json
{
    "log-opts": {
       "max-size": "20m",
       "max-file": "5"
    }
}
$ systemctl daemon-reload
$ systemctl restart docker

      关于日志文件大小及个数(max-size、max-file),你可以根据实际需要来调整。

      对于我们的产品实际上已使用了/etc/docker/daemon.json对dockerd做过一些特殊配置,所以我们需要把下面的内容添加到/etc/docker/daemon.json文件中,然后重启Docker服务即可。

    "log-opts": {
       "max-size": "20m",
       "max-file": "5"
    }
posted @ 2024-02-22 11:03  陶清刚  阅读(35)  评论(0)    收藏  举报