Docker-日志记录


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

守护进程日志记录

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

  • 调试- 它详细说明了守护进程处理的所有可能的信息。

  • 信息- 它详细说明了守护进程处理的所有错误+信息。

  • 错误- 它详细说明了守护进程处理的所有错误。

  • Fatal - 它仅详细说明守护进程处理的所有致命错误。

请按照以下步骤了解如何启用日志记录。

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

sudo service docker stop 

Docker 守护进程

步骤 2 - 现在我们需要启动docker 守护进程。但这一次,我们需要附加–l参数来指定日志记录选项。因此,让我们在启动docker 守护进程时发出以下命令。

sudo dockerd –l debug &

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

  • dockerd是docker 守护进程的可执行文件。

  • –l选项用于指定日志记录级别。在我们的例子中,我们将其作为调试

  • &用于在启用日志记录后返回到命令提示符。

积分

一旦您启动带有日志记录的 Docker 进程,您现在还将看到调试日志被发送到控制台。

调试日志

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

Docker 镜像日志记录

集装箱测井

日志记录也可在容器级别使用。因此,在我们的示例中,我们首先启动一个 Ubuntu 容器。我们可以使用以下命令来完成。

sudo docker run –it ubuntu /bin/bash 

集装箱测井

现在,我们可以使用docker log 命令来查看容器的日志。

句法

Docker logs containerID 

参数

  • containerID - 这是您需要查看日志的容器的 ID。

例子

在我们的 Docker 主机上,我们发出以下命令。在此之前,您可以在容器中发出一些命令。

sudo docker logs 6bfb1271fcdd 

输出

容器日志输出

从输出中可以看到,容器中执行的命令都显示在日志中。