docker info 是判断 Docker 守护进程是否正常工作的最可靠方式,其 Server 区块是否完整输出(含 Containers、Images、Server Version、Storage Driver、Swarm 等非空字段)直接反映 daemon 启动状态、响应能力及底层依赖就绪情况。

直接运行 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 属正常;若出现负数、字母或 Running 为 0 但你确定有容器在跑,可能是权限问题(如漏加 sudo)或使用了非默认上下文
-
Images: K —— 值为 0 在新环境常见,不等于故障;但长期为 0 且
docker pull失败,需排查 registry 配置或网络代理
检查底层依赖是否匹配
这几个字段暴露系统级兼容性风险:
- Cgroup Driver:应与系统一致(systemd 或 cgroupfs),不匹配会导致容器无法启动
- Kernel Version 和 Operating System:确认内核支持(如启用 cgroups v2 需 Linux 5.3+)
- Debug Mode:生产环境建议为 false;若为 true 但未主动开启,可能配置被意外修改
- Live Restore Enabled:设为 true 可避免 dockerd 重启时容器中断,适合高可用场景
配合 systemctl 快速交叉验证
单独靠 docker info 有时不够,尤其当输出卡顿或超时:
- Linux 上运行
systemctl status docker,若显示 active (running) 但docker info报错,大概率是用户权限问题(尝试加 sudo) - Mac/Win 用户可查看 Docker Desktop 状态栏图标是否为绿色运行态
- 若 service 显示 inactive,先执行
sudo systemctl start docker(Linux)再重试


















