docker info 是判断 docker 引擎是否正常工作的最有效方式,其 server 段落是否完整输出(含 containers、images、server version、storage driver 等非空字段)直接反映守护进程运行状态。

直接运行 docker info 是判断 Docker 引擎是否正常工作的最有效方式之一。它不只显示版本号,更关键的是通过 Server 部分的结构化输出,反映守护进程(daemon)是否已启动、能否响应请求、资源配置是否就绪。
看 Server 区块是否存在且完整
成功执行后,输出中必须包含 Server 段落,且其中至少有以下几项非空值:
- Containers、Images 等统计字段有具体数字(哪怕为 0)
- Server Version 显示有效版本号(如 24.0.7)
- Storage Driver 明确列出驱动类型(如 overlay2、zfs)
- Swarm 状态明确为 inactive 或 active(不是缺失或报错)
如果命令报错(如 "Cannot connect to the Docker daemon"),说明守护进程未运行或权限不足;若只有 Client 段而无 Server 段,基本可判定 Docker 服务未启动。
重点关注容器与镜像计数是否合理
Server 下的统计数字是健康状态的直观指标:
- Containers: N / Running: M —— 若 N ≥ 0 且 M ≤ N,属正常范围;若出现负数或字母,说明数据异常
- Images: K —— 值为 0 不代表故障(新环境常见),但长期为 0 且拉取镜像失败,需查 registry 或网络配置
- 若 Running 为 0 但你确认有容器在跑,可能是权限问题(如没加 sudo)或使用了非默认上下文
检查底层依赖是否就绪
info 输出中几个关键字段能暴露系统级问题:
- Cgroup Driver:应与系统一致(systemd 或 cgroupfs),不匹配会导致容器无法启动
- Kernel Version 和 Operating System:确认内核支持(如需 cgroups v2,需 Linux 5.3+)
- Debug Mode: true/false:生产环境建议为 false;若为 true 但未主动开启,可能配置被意外修改
- Live Restore Enabled:设为 true 可避免 dockerd 重启时容器中断,适合高可用场景
配合 systemctl 快速交叉验证
单独靠 info 有时不够,尤其当输出卡顿或超时:
- 运行
systemctl status docker(Linux)或查看 Docker Desktop 状态栏(Mac/Win) - 若 service 显示 active (running),但
docker info报错,大概率是用户权限问题(尝试加 sudo) - 若 service 显示 inactive,info 必然失败——此时先启动服务:
sudo systemctl start docker - Docker Desktop 用户注意:info 成功 ≠ 后台引擎全功能就绪,还需确认“Allow access to the daemon”已启用











