上一章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 images),调试信息也将发送到控制台。
文章图片
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组合compose操作和使用详解——docker开发教程
- docker cloud云服务使用和操作——docker开发教程
- docker windows安装ASP.Net详细步骤——docker开发教程
- windows docker工具箱介绍和使用——docker开发教程
- docker安装Node.js、MongoDB和Nginx详细步骤全解——docker开发教程
- docker网络通信操作介绍——docker开发教程
- docker存储技术原理和操作介绍——docker开发教程
- docker容器链接使用和操作步骤——docker开发教程
- Docker文件指令命令使用介绍——docker开发教程