如何调试 Docker

开启 Debug 模式

在 dockerd 配置文件 daemon.json(默认位于 /etc/docker/)中添加

  1. {
  2. "debug": true
  3. }

重启守护进程。

  1. $ sudo kill -SIGHUP $(pidof dockerd)

此时 dockerd 会在日志中输入更多信息供分析。

检查内核日志

  1. $ sudo dmesag |grep dockerd
  2. $ sudo dmesag |grep runc

Docker 不响应时处理

可以杀死 dockerd 进程查看其堆栈调用情况。

  1. $ sudo kill -SIGUSR1 $(pidof dockerd)

重置 Docker 本地数据

注意,本操作会移除所有的 Docker 本地数据,包括镜像和容器等。

  1. $ sudo rm -rf /var/lib/docker