Docker日志概念
如果时光可以倒流,现实世界的每一步都可以分解到最小,记录下来,就是日志。万物即日志。
面对历史,审视日志,可以选择忘却,也可以选择铭记;经历过的,可以选择珍藏,同样也可以让它尘封。
Docker 容器又何尝不是?日志就像一根时间轴,你在或者不在,他都在那。有人对其善意,有人却对其随意。如若不信,可以回忆,自己是否善待 Docker 容器的日志
-
传统应用的日志
- stdout标准输出日志
- 通过log4j等工具直接写入硬盘的日志
-
Docker 时代的日志
所有的容器通过Docker Daemon启动,实际上属于Docker的一个子进程, 它可以拿到你的容器里面进程的标准输出,然后拿到标准输出之后,会通过它自身的一个叫做LogDriver的模块来处理,LogDriver就是Docker用来处理容器标准输出的一个模块。 Docker支持很多种不同的处理方式,比如你的标准输出之后,在某一种情况下会把它写到一个日志里面。
-
Docker日志如何使用
-
项目中使用log4j等工具写入到容器中某个目录,然后通过启动启动时候去挂载到主机目录,这是一种常见的使用手段(本文不探讨这种方式)
-
项目中所有日志stdout标准输出,此时我们利用Docker的日志系统去收集日志
-