Docker 容器日志记录与管理:日志输出、轮转与配置实践
Docker 容器化应用的日志管理是运维中的重要环节。容器默认会将标准输出(stdout)和标准错误(stderr)记录到日志文件中,但这些日志文件如果不加管理,可能会无限制地增长,最终导致磁盘空间耗尽。因此,了解如何规范化容器日志管理、配置日志轮转策略以及合理存储位置至关重要。本文将以一个实际的容器为例,探讨 Docker 容器的日志输出、轮转配置与最佳实践。
1. Docker 容器的日志输出位置
Docker 使用日志驱动将容器的标准输出和错误流记录下来,默认情况下,Docker 会将日志存储在宿主机的 /var/lib/docker/containers/<container-id>/
目录下。日志文件是 JSON 格式,记录了容器的每一条日志输出。
例如,你可以在容器的目录下找到如下路径的日志文件:
/var/lib/docker/containers/<container-id>/<container-id>-json.log
每个容器的日志文件都是以 -json.log
结尾的,并且会随着容器的运行而增长。
2. 容器日志驱动与默认配置
Docker 支持多种日志驱动