docker容器日志大小限制

文章介绍了如何限制Docker容器的日志大小,特别是通过在运行命令中添加--log-driver=json-file和--log-optmax-size参数来设定特定容器的日志最大限制,例如限制为100GB。此外,还提到了其他日志记录选项,如max-file、labels和compress等,以帮助管理和优化日志存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

选项参数列表

比如我想限制日志为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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值