Docker拥有适当的日志记录机制,可用于在发生问题时进行调试,在守护程序级别和容器级别中都有日志记录,让我们看一下不同级别的日志记录。
在守护程序日志记录级别,有四个可用的日志记录级别:
Debug - 详细记录了守护进程处理的所有可能信息。
Info - 详细记录所有错误+守护进程处理的信息。
Errors - 详细记录了守护进程处理的所有错误信息。
Fatal - 仅详细描述守护进程处理的所有致命错误。
请执行以下步骤以了解如何启用日志记录。
步骤1 - 首先,如果 docker daemon进程已经在运行,则需要停止它,可以使用以下命令完成-
sudo service docker stop
步骤2 - 现在,我们需要启动 docker daemon进程。但是这一次,我们需要附加 -l 参数以指定日志记录选项。因此,在启动 docker daemon进程时,发出以下命令。
sudo dockerd –l debug &
关于上述命令,需要注意以下几点:
dockerd 是 docker daemon进程的可执行文件。
-l 选项用于指定日志记录级别,在我们的情况下,我们将其作为debug
& 后台运行,用于返回命令提示符。
在通过日志记录启动Docker进程后,现在还将看到 Debug Logs (调试日志)发送到控制台。
现在,如果您执行任何Docker命令,如 docker images ,则Debug信息也将发送到控制台。
在容器级别也可以进行日志记录,因此,在我们的示例中,让我们首先启动一个Ubuntu容器。我们可以使用以下命令来做到这一点。
sudo docker run –it ubuntu /bin/bash
现在,我们可以使用 docker log命令查看容器的日志。
Docker logs containerID
containerID - 这是您需要查看其日志的容器的ID。
在我们的Docker主机上,发出以下命令。在此之前,您可以在容器中发出一些命令。
sudo docker logs 6bfb1271fcdd
从输出中,您可以看到在日志中显示了在容器中执行的命令。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)