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定时任务,每周执行一次就够。

上一篇:Nginx反向代理缓存配置详解,网站速度翻倍

下一篇:Linux文件权限管理,理解777和umask就够了