Docker容器日志管理,磁盘空间不再被日志撑爆
时间:2026-05-30 23:46:14 阅读:29
Docker容器默认会把标准输出和标准错误全部记录到json.log文件中,如果不加管理,日志文件会不断增长直至占满磁盘。
日志驱动配置
在启动容器时通过--log-driver和--log-opt参数控制日志行为。json-file是默认驱动,建议配合max-size和max-file限制日志大小:docker run --log-opt max-size=10m --log-opt max-file=3。每个日志文件最大10MB,保留3个文件,超过自动轮转。
全局配置
在/etc/docker/daemon.json中设置全局日志选项,避免每个容器单独配置。写入后重启Docker服务即可对所有新容器生效,已有容器需要重建才能应用新配置。
日志清理方法
对于已经撑爆磁盘的容器,可以用truncate命令清空日志文件而不影响容器运行。脚本定期清理:find /var/lib/docker/containers -name '*-json.log' -size +100M -exec truncate -s 0 {} \;。配合cron定时任务,每周执行一次就够。




提供云计算服务