Docker日志:它们是什么以及如何使用(附示例)

如果在Docker容器中运行的应用程序始终表现正确,那么生活会简单得多。当事情不可避免地开始出错时,您需要诊断信息来确定如何出错以及为什么出错。

如果您是系统管理员并负责构建和管理容器化应用程序,docker日志记录对您来说是最重要的。处理日志是帮助揭示错误、帮助调试和优化应用程序性能的最佳方法之一。

相关:什么是Docker容器:初学者入门指南

因此,让我们深入了解Docker日志及其日志文件。

Docker日志是什么

首先,您需要了解日志是如何生成的。

简而言之
Docker日志是运行容器的控制台输出
。它们提供
标准输出
(标准输出)和
标准错误
(标准错误)在容器内运行的进程流。

在一个容器里,Docker看着
标准输出

标准错误
并收集流的输出,流是容器日志的来源。

相关:在Ubuntu上安装Docker:分步指南

在Docker中登录与在其他地方登录不同。在Docker中,所有写入的内容
标准输出

标准错误
流被隐式地发送到日志驱动程序,该驱动程序提供了访问这些流并将日志发送到文件的机制。

Docker日志的默认驱动程序是“json文件”,它以json格式将日志写入Docker主机上的本地文件。

容器中存储的任何日志在终止或关闭时都将被删除。

下面的示例显示了使用JSON文件驱动程序创建的JSON日志:

{
日志
:
“正在为用户webdav添加密码\n”
,
流动
:
“stderr”
,
时间
:
“2021-08-0115:58:05.329724917Z”
}
代码语言:
 JSON/JON-带注释
 (
json
)