技术 / 分析与实践观点

磁盘填满之前,先给 Docker 日志设上限

识别容器日志增长、配置轮转并确认生效,不盲目删文件,也不丢失故障证据。

ADArdeshir Daryani··2 分钟阅读
服务器旁的运维检查清单概念图
由人工智能生成的原创概念插图,并非商业产品或实际架构的精确展示。

技术来源:Docker json-file 日志文档。以下清单为本文独立建议。

磁盘满后急着删日志,可能掩盖症状并销毁证据。我建议提前明确每项服务的日志负责人和保留上限。

先弄清空间用在哪里

  • 区分主机磁盘占用和应用数据大小。
  • 检查具体容器的日志驱动及实际配置。
  • 将重复消息与增长开始时间对应。

json-file 可限制文件大小和数量。以下教学示例仅是 Compose 服务的日志部分,合适值需要自行评估:

logging:
  driver: json-file
  options:
    max-size: "10m"
    max-file: "3"

写进配置不代表已经生效

改变 daemon 默认值不会自动更新现有容器。应按部署流程、变更计划实施并复查。不要直接操作内部日志文件,它们由 Docker 管理。

空出磁盘不是终点

假设连接错误不断产生日志。轮转限制增长,却不修复连接。处理后还应检查消息速率和故障调查能力。

记录保留负责人、期限和容量告警。上限过小、又没有证据保留路径,也可能造成问题。

来源核查:2026年11月2日。示例不是所有服务器的通用配置,也不是删除数据指令。

通过技术分析,为决策提供更充分的依据。全部文章 →