Docker – 日志记录
Docker – 日志记录
Docker 具有日志记录机制,可用于在问题发生时进行调试。在守护进程级别和容器级别都有日志记录。让我们看看不同级别的日志记录。
守护进程日志
在守护进程日志级别,有四个可用的日志级别 –
-
调试– 它详细说明了守护进程处理的所有可能的信息。
-
信息– 它详细说明了守护进程处理的所有错误 + 信息。
-
错误– 它详细说明了守护进程处理的所有错误。
-
致命– 它仅详细说明守护进程处理的所有致命错误。
完成以下步骤以了解如何启用日志记录。
步骤 1 – 首先,我们需要停止docker 守护进程,如果它已经在运行。可以使用以下命令完成 –
sudo service docker stop
第 2 步– 现在我们需要启动docker 守护进程。但这一次,我们需要附加-l参数来指定日志记录选项。所以让我们在启动docker daemon process时发出以下命令。
sudo dockerd –l debug &
关于上述命令需要注意以下几点 –
-
dockerd是docker守护进程的可执行文件。
-
该-l选项用于指定日志记录级别。在我们的例子中,我们把它作为调试
-
&用于在启用日志记录后返回命令提示符。
使用日志记录启动 Docker 进程后,您现在还将看到发送到控制台的调试日志。
现在,如果您执行任何 Docker 命令,例如docker images,调试信息也会发送到控制台。
容器日志
在容器级别也可以使用日志记录。所以在我们的例子中,让我们先启动一个 Ubuntu 容器。我们可以使用以下命令来完成。
sudo docker run –it ubuntu /bin/bash
现在,我们可以使用docker log 命令查看容器的日志。
句法
Docker logs containerID
参数
-
containerID – 这是您需要查看日志的容器的 ID。
例子
在我们的 Docker 主机上,让我们发出以下命令。在此之前,您可以在容器中发出一些命令。
sudo docker logs 6bfb1271fcdd
输出
从输出中可以看到,在容器中执行的命令都显示在日志中。