Docker 日志处理 - Logging

Docker 具有适当的日志记录机制,可用于在问题发生时进行调试。 在守护进程级别和容器级别都有日志记录。 让我们看看不同级别的日志记录。

守护进程日志

在守护进程日志级别,有四个级别的日志可用 -

  • Debug - 它详细说明了守护进程处理的所有可能信息。
  • Info - 它详细说明了所有错误 + 由守护进程处理的信息。
  • Errors - 它详细说明了守护进程处理的所有错误。
  • Fatal - 它仅详细说明守护进程处理的所有致命错误。

通过以下步骤了解如何启用日志记录。

首先,如果 docker 守护进程已经在运行,我们需要停止它。 可以使用以下命令完成

$ service docker stop 

现在我们需要启动 docker 守护进程。 但是这一次,我们需要附加 -l 参数来指定日志记录选项。 因此,让我们使用下面的命令启动 docker 守护进程。

$ dockerd -l debug &

关于上述命令需要注意以下几点

  • dockerd 是 docker 守护进程的可执行文件。
  • -l 选项用于指定日志记录级别。 在我们的例子中,我们把它作为调试
  • & 用于在启用日志记录后返回命令提示符。

使用日志记录启动 Docker 进程后,现在还将看到正在发送到控制台的调试日志。

现在,如果你执行任何 Docker 命令,例如 docker images,Debug 信息也会发送到控制台。


容器的日志

日志也可以在容器级别使用。 所以在我们的例子中,让我们先启动一个 Ubuntu 容器。 我们可以使用以下命令来做到这一点。

$ docker run –it ubuntu /bin/bash 

现在,我们可以使用 docker log 命令查看容器的日志。在我们的 Docker 主机上,让我们使用下面的命令。 在此之前,我们可以在容器中执行一些命令。

$ docker logs 6bfb1271fcdd 

查看笔记

扫码一下
查看教程更方便