docker容器日志大小限制

docker的日志随着时间推移越来越大,我们可以做出一些限制。

docker容器日志大小限制_第1张图片

docker的日志驱动设置有两种方式,一种是全局配置,一种是特定容器的限制。

这里我选择特定容器限制更加的符合生产环境。全局配置下,需要重启docker。

参考官方文档:JSON File logging driver | Docker Documentation

在容器运行命令中,加入这句话就可以实现日志大小限制。

docker run \
      --log-driver json-file --log-opt max-size=10m \
      alpine echo hello world

docker容器日志大小限制_第2张图片

选项参数列表

比如我想限制日志为100GB大小,就可以这样写

docker run -d --log-driver json-file --log-opt max-size=100g tomcat

选项

日志json-file记录驱动程序支持以下日志记录选项:

选项 描述 示例值
max-size 滚动之前日志的最大大小。一个正整数加上表示测量单位的修饰符(kmg)。默认为 -1(无限制)。 --log-opt max-size=10m
max-file 可以存在的日志文件的最大数量。如果滚动日志会产生多余的文件,则最旧的文件将被删除。仅当也设置时才有效。max-size正整数。默认为 1。 --log-opt max-file=3
labels 启动 Docker 守护进程时适用。该守护进程接受的与日志记录相关的标签的逗号分隔列表。用于高级日志标记选项。 --log-opt labels=production_status,geo
labels-regex 与 类似并兼容labels。用于匹配与日志记录相关的标签的正则表达式。用于高级日志标记选项。 --log-opt labels-regex=^(production_status|geo)
env 启动 Docker 守护进程时适用。该守护进程接受的与日志记录相关的环境变量的逗号分隔列表。用于高级日志标记选项。 --log-opt env=os,customer
env-regex 与 类似并兼容env。用于匹配与日志记录相关的环境变量的正则表达式。用于高级日志标记选项。 --log-opt env-regex=^(os|customer)
compress 切换旋转日志的压缩。默认为disabled. --log-opt compress=true

 

 

你可能感兴趣的:(docker,docker,容器,运维)