Docker 日志记录
Docker有自己的日志记录机制,可以在出现问题时用于调试。有两个级别的日志记录,一个是在守护进程级别,一个是在容器级别。让我们来看一下不同级别的日志记录。
守护进程日志记录
守护进程级别的日志记录共有四个级别可供选择:
- Debug - 它详细说明了守护进程进程处理的所有可能信息。
-
Info - 它详细说明了守护进程进程处理的所有错误和信息。
-
Errors - 它详细说明了守护进程进程处理的所有错误。
-
Fatal - 它只详细说明了守护进程进程处理的所有致命错误。
按照以下步骤来学习如何启用日志记录。
步骤1 - 首先,如果守护进程进程已经在运行,我们需要将其停止。可以使用以下命令来停止守护进程进程:
sudo service docker stop
步骤2 − 现在我们需要启动 docker守护进程 。但是这次,我们需要添加 -l 参数来指定日志选项。因此,当启动 docker守护进程 时,让我们发出以下命令。
sudo dockerd –l debug &
关于上述命令需要注意以下几点:
- dockerd 是 docker守护进程 的可执行文件。
-
-l 选项用于指定日志级别。在我们的例子中,我们将其设置为debug。
-
& 被用于在启用日志记录后回到命令提示符。
一旦您启动带日志记录的Docker进程,您将立即看到 Debug Logs 被发送到控制台。
现在,如果你执行任何Docker命令,比如 docker images ,调试信息也会被发送到控制台。
容器日志记录
容器级别也可以进行日志记录。所以在我们的例子中,首先让我们启动一个Ubuntu容器。可以使用以下命令来完成。
sudo docker run –it ubuntu /bin/bash
现在,我们可以使用 docker log命令 来查看容器的日志。
语法
Docker logs containerID
参数
- containerID − 这是您需要查看日志的容器的ID。
示例
在我们的Docker主机上,让我们发出以下命令。在那之前,您可以在容器内执行一些命令。
sudo docker logs 6bfb1271fcdd
输出
从输出中,您可以看到容器中执行的命令在日志中显示。