Docker 日志记录

Docker 日志记录

Docker有自己的日志记录机制,可以在出现问题时用于调试。有两个级别的日志记录,一个是在守护进程级别,一个是在容器级别。让我们来看一下不同级别的日志记录。

守护进程日志记录

守护进程级别的日志记录共有四个级别可供选择:

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

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

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

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

按照以下步骤来学习如何启用日志记录。

步骤1 - 首先,如果守护进程进程已经在运行,我们需要将其停止。可以使用以下命令来停止守护进程进程:

sudo service docker stop

Docker 日志记录

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

sudo dockerd –l debug &

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

  • dockerddocker守护进程 的可执行文件。

  • -l 选项用于指定日志级别。在我们的例子中,我们将其设置为debug。

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

Docker 日志记录

一旦您启动带日志记录的Docker进程,您将立即看到 Debug Logs 被发送到控制台。

Docker 日志记录

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

Docker 日志记录

容器日志记录

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

sudo docker run –it ubuntu /bin/bash

Docker 日志记录

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

语法

Docker logs containerID

参数

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

示例

在我们的Docker主机上,让我们发出以下命令。在那之前,您可以在容器内执行一些命令。

sudo docker logs 6bfb1271fcdd

输出

Docker 日志记录

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程