首页/云/Docker 容器速查/容器日志占盘与轮转
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条
容器排障52 条

容器日志占盘与轮转

json-file 默认不轮转:容器持续输出会撑大 /var/lib/docker/containers 下的日志文件,用 max-size/max-file 控制或改 daemon 默认。

Docker 容器速查云更新于 2026-10-12
运行参数--log-opt max-size=10m --log-opt max-file=3
查看du 排序找大日志文件
daemon 级daemon.json log-opts 下发默认

示例

示例
docker run -d --log-opt max-size=10m --log-opt max-file=3 --name web nginx:1.27
du -sh /var/lib/docker/containers/*/*-json.log 2>/dev/null | sort -h | tail -5
已经写大的日志用 truncate 清(文件句柄保持打开),truncate 后空间立即回收。

易错点

  • 直接 rm 正在写的日志文件不会立刻释放空间,进程持有句柄,truncate 才对
  • 轮转参数在创建时生效,存量容器要重建;daemon 默认值同样只作用于新容器

数据来源与参考

  • Docker 官方文档:json-file logging 与 log-opts(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌