0. 概述
查看日志应该大家都很清楚可以用 docker log 了,但是,这些日志被放在哪里?Docker 又是如何处理这些日志的不知道你是否清楚?本文将介绍一下 Docker 关于日志的一些内容。
1. 日志存放在哪
- Docker 容器的日志
/var/lib/docker/containers/<container id>/<container id>-json.log
- Docker Daemon 的日志
journalctl -fu docker.service
2. 日志如何管理
Docker 的日志提供的是驱动式的管理,支持多种不同的日志管理模型,默认的是 json 文件的模式,可以这么看:
[[email protected]]# docker info | grep Log
Logging Driver: json-file
图 1:所有支持的 Logger 驱动 |
3. 日志怎么清除
如果使用的是 json 日志格式的话,Docker 支持很多选项:
图 2:json-log 支持的选项 |
可以通过设置这些选项来达到控制日志清除的效果。