个性化阅读
专注于IT技术分析

docker日志管理介绍和使用——docker开发教程

上一章docker开发教程请查看:docker cloud云服务使用和操作

Docker有适当的日志记录机制,可以在问题出现时用于调试它们,在守护进程级别和容器级别都有日志记录,让我们看看不同级别的日志记录。

1、日志守护进程

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

  • debug——它详细说明了守护进程处理的所有可能的信息。
  • info——它详细说明了所有由守护进程处理的错误和信息。
  • errors——它详细描述了守护进程处理的所有错误。
  • fatal——它只详细描述了守护进程处理的所有致命错误。

通过以下步骤了解如何启用日志记录。

第1步——首先如果docker守护进程已经在运行,我们需要停止它,可以使用以下命令来完成:

sudo service docker stop 

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

sudo dockerd –l debug &

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

  • dockerd是docker守护进程的可执行文件。
  • l选项用于指定日志级别,在我们的例子中我们指定为debug。
  • &用于在启用日志记录后返回命令提示符。

使用日志启动Docker进程后,你现在还将看到调试日志被发送到控制台。

docker调试日志

现在如果你执行Docker命令(如Docker images),调试信息也将发送到控制台。

docker images日志

2、容器日志

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

sudo docker run -it ubuntu /bin/bash 

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

Docker logs使用语法如下:

Docker logs containerID 

参数解释:containerID——这是你需要查看日志的容器的ID。

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

sudo docker logs 52fba8af2ddb
容器日志输出

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

赞(0)
未经允许不得转载:srcmini » docker日志管理介绍和使用——docker开发教程

评论 抢沙发

评论前必须登录!