docker_logDriver
summary_2018/08
docker
1、日常
1.1、docker logging driver
2、技术
2.1、docker logging driver
2.1.1、简述
- docker有多种日志驱动程序,默认的驱动程序json-file,对docker的日志处理不清楚的可以看这:docker日志解析,每种驱动程序收集的方式相同,但是输出的方式不同,比如像json-file输出到文件,或者syslog输出到syslog服务器。
2.1.2、logging driver的配置
- 默认日志驱动程序配置:默认json-file
- 设置daemon.json中log-driver为我们需要的日志驱动程序,还是一些其它log-opts的选项配置.(位于/etc/docker/Linux主机或 C:\ProgramData\docker\config\Windows服务器主机上。可以使用find / -name 'daemon.json' 命令进行查找)
- 配置容器的日志驱动记录
- --log-driver标志将其配置为使用与Docker守护程序的默认值不同的日志记录驱动程序,不设置将使用默认驱动程序。
- delivery mode of log messages from container to log driver
1、(default) direct, blocking delivery from container to driver
2、non-blocking delivery that stores log messages in an intermediate per-container ring buffer for consumption by driver(prevents applications from blocking due to logging back pressure. Applications are likely to fail in unexpected ways when STDERR or STDOUT streams block.)
2.1.3、Docker 日志的 10 大陷阱
2.1.4、参考文献