首页/云/云与容器速查/容器日志驱动与大小限制
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

容器日志驱动与大小限制

json-file 驱动默认不限制日志体积,长期运行的服务会把磁盘写满:在 daemon.json 或单容器 --log-opt max-size/max-file 设置轮转上限。

云与容器速查云更新于 2026-10-12
默认驱动json-file:docker logs 可读,文件在 /var/lib/docker/containers/<id>/
单容器限制--log-opt max-size=10m --log-opt max-file=3
全局默认daemon.json 的 log-driver/log-opts(新容器生效)
驱动差异syslog/journald 等驱动下 docker logs 不可用,日志转外部系统

使用示例

使用示例
docker run -d --log-opt max-size=10m --log-opt max-file=3 --name web nginx:1.27
docker inspect web -f '{{.HostConfig.LogConfig}}'
du -sh /var/lib/docker/containers/*/*-json.log | sort -h | tail
改 daemon.json 全局日志配置需重载 Docker 守护进程,影响所有容器:变更前确认业务窗口。

易错点

  • 日志把磁盘写满导致 Docker 自身异常:先清日志再补上限配置
  • 切了 journald 驱动还用 docker logs:命令直接不可用

数据来源与参考

  • Docker Docs:Logging drivers
  • Docker Docs:json-file driver

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌