6月2日 23:43

Docker 容器日志怎么查看和分析?日志驱动和集中化方案

Docker 日志分两类:容器标准输出(docker logs)和应用自己的日志文件。

docker logs

应用必须把日志输出到 stdout/stderr 才能用 docker logs 查看。

日志轮转(防止磁盘爆满)

每个容器最多 3 个文件,每个 10MB,超过自动轮转。

集中化日志

多容器环境下逐个 docker logs 不现实。用日志聚合:

  • Loki + Grafana:轻量,推荐
  • ELK Stack:功能全但重
  • Fluentd:日志收集器

排查技巧

  • grep 过滤:docker logs my-container 2>&1 | grep ERROR
  • 多容器:docker compose logs -f
  • 启动失败:docker logs $(docker ps -lq)
标签:Docker