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命令(如Docker images),调试信息也将发送到控制台。
docker日志管理介绍和使用——docker开发教程

文章图片
2、容器日志日志记录也可以在容器级别使用,在我们的例子中,让我们先打开一个Ubuntu容器,我们可以使用以下命令来完成。
sudo docker run -it ubuntu /bin/bash

现在我们可以使用docker log命令查看容器的日志。
Docker logs使用语法如下:
Docker logs containerID

参数解释:containerID——这是你需要查看日志的容器的ID。
在我们的Docker主机上,让我们发出以下命令,在此之前你可以在容器中发出一些命令。
sudo docker logs 52fba8af2ddb

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

文章图片
【docker日志管理介绍和使用——docker开发教程】从输出中可以看到,在容器中执行的命令显示在日志中。

    推荐阅读