无涯教程-Docker - 日志

本文介绍了Docker的日志记录机制,包括守护程序级别的Debug、Info、Errors和Fatal,以及如何通过`dockerd-ldebug&`启动Docker守护进程并查看日志。同时,还指导如何在容器级别使用`dockerlogs`查看和管理容器的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

守护日志

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

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

  • Info         - 详细记录所有错误+守护进程处理的信息。

  • Errors     - 详细记录了守护进程处理的所有错误信息。

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

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

步骤1  -  首先,如果 docker daemon进程已经在运行,则需要停止它,可以使用以下命令完成-

sudo service docker stop 
Docker Daemon Process

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

sudo dockerd l debug &

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

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

  • -l 选项用于指定日志记录级别,在我们的情况下,我们将其作为debug

  • & 后台运行,用于返回命令提示符。

Points

在通过日志记录启动Docker进程后,现在还将看到 Debug Logs (调试日志)发送到控制台。

Debug Logs

现在,如果您执行任何Docker命令,如 docker images ,则Debug信息也将发送到控制台。

Docker Images Logging

容器日志

在容器级别也可以进行日志记录,因此,在我们的示例中,让我们首先启动一个Ubuntu容器。我们可以使用以下命令来做到这一点。

sudo docker run it ubuntu /bin/bash 
容器记录

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

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

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

sudo docker logs 6bfb1271fcdd 
容器记录 输出

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

Docker - 日志 - 无涯教程网无涯教程网提供Docker拥有适当的日志记录机制,可用于在发生问题时进行调试,在守护程序级别和容器级...https://www.learnfk.com/docker/docker-logging.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值