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)