容器日志知多少 (1) Docker logs & logging driver

  • 时间:
  • 浏览:1

  大伙儿并能通过logs子命令来查看具体某个容器的日志输出:

   这时看了的日志是静态的,截止到目前为止的日志。机会让你持续看了新打印出的日志信息,没法并能加进 -f 参数,如:

  通过inspect命令,并能查到该容器的ID及一系列配置信息,大伙儿重点关注LogPath即可:

  除了json-file,Docker还支持以下多种logging dirver,来源:Configure logging drivers

  另有俩个快速查看某个容器的日志文件路径的土依据:

  机会让你设置默认的logging driver,没法则必须修改Docker daemon的启动脚本,累似 :

  大伙儿并能在容器启动时通过加进 --log-driver 来指定使用哪个具体的 logging driver,累似 :

  查到LogPath后,即可群克隆其顶端的日志路径了,打开你你你这个json文件你就并能看了输出的容器日志了。

  之前 大伙儿学习了默认配置下,Docker日志会发送到STDOUT和STDERR。但实际上,Docker还提供了你这个的你这个机制允许大伙儿从运行的容器中提取日志,哪几种机制统称为 logging driver。

  累似 大伙儿并能查看另有俩个exceptionless-api容器的json日志:

  json-file会将大伙儿在控制台通过docker logs命名看了的日志都保位于另有俩个json文件中,大伙儿并能在服务器Host上的容器目录中找到你你你这个json文件。

  你这个有几个logging driver解释如下:

  本文介绍了Docker自带的logs子命令以及logging driver,默认的logging driver是json-file,当然Docker还支持多个不同机制的logging dirver,大伙儿并能根据此人 的必须在使用时进行指定。下一篇,大伙儿会学习流行的开源日志管理三兄弟ELK(ElasticSearch、Logstash、Kibana)。

本篇已加入《.NET Core on K8S学习实践系列文章索引》,并能点击查看更多容器化技术相关系列文章。监控和日志历来有的是 系统稳定运行和问提排查的关键,在微服务架构中,数量众多的容器以及快速变化的型态使得一套集中式的日志管理系统变成了生产环境中另有俩个不可获取的每段。此次话题大伙儿会集中在日志管理方面,本篇会介绍Docker自带的logs子命令以及其Logging driver。

   默认清况 下,Docker的日志会发送到容器的标准输出设备(STDOUT)和标准错误设备(STDERR),其中STDOUT和STDERR实际上若果容器的控制台终端。

  每个logging driver有的是 你这个此人 特定的log-opt,使用时并能参考具体官方文档。

  其中,none 代表禁用容器日志,不要输出任何容器日志。

  对Docker而言,其默认的logging driver是json-file,机会在启动时没法很重指定,有的是使用你你你这个默认的logging driver。