Ubuntu 18.04服务器Docker服务挂起,需排查哪些日志文件?
Docker服务挂起问题的日志排查清单(Ubuntu 18.04)
以下是排查此类问题需重点检查的日志文件及使用说明:
Docker主服务日志
- 路径:
/var/log/docker.log - 作用:记录Docker daemon的启动、运行、镜像构建、容器操作全流程细节,进程阻塞、资源耗尽、依赖组件异常等问题都会在此留下痕迹。
- 查看命令:
tail -n 100 /var/log/docker.log或使用systemd日志工具:journalctl -u docker.service
- 路径:
Containerd运行时日志
- 路径:
/var/log/containerd/containerd.log - 作用:Ubuntu 18.04中Docker默认依赖containerd处理底层容器操作,若containerd挂起或异常,会直接导致Docker上层命令无响应。
- 查看命令:
tail -n 100 /var/log/containerd/containerd.log或journalctl -u containerd.service
- 路径:
Systemd服务上下文日志
- 作用:记录
systemctl restart/stop docker等命令的执行反馈,包括服务终止失败原因、进程僵死信号、资源限制触发情况等上下文信息。 - 查看命令:
- Docker服务:
journalctl -xeu docker.service(-xe参数会展开相关错误的上下文详情) - Containerd服务:
journalctl -xeu containerd.service
- Docker服务:
- 作用:记录
系统内核日志
- 路径:
/var/log/kern.log - 作用:排查内核级问题,比如Docker进程触发的内核死锁、存储驱动(如overlayfs)异常、资源(内存/文件句柄)耗尽触发的内核警告等。
- 查看命令:
tail -n 200 /var/log/kern.log
- 路径:
系统综合日志
- 路径:
/var/log/syslog - 作用:记录系统级资源使用情况、OOM(内存不足)杀手操作、进程异常退出信息,可排查是否因资源耗尽导致Docker服务挂起。
- 查看命令:
grep -i "oom-killer\|docker" /var/log/syslog
- 路径:
额外排查技巧
若能复现问题,可配合以下命令辅助定位:
- 查看Docker进程状态:
ps aux | grep docker - 实时查看内核消息:
dmesg -w - 检查Docker进程打开的文件句柄:
lsof -p <docker-daemon-pid>
内容的提问来源于stack exchange,提问作者btlam87
相关产品推荐
相关产品推荐

