客户端通过向守护进程发起请求获取其状态,常用命令包括docker info(查看整体运行状态和配置)、docker system df(检查磁盘占用)、docker events(监听实时事件),以及systemctl status docker等直接验证服务存活的方法。
客户端本身不直接“获取”守护进程的系统状态,而是通过向守护进程发起请求,由守护进程返回其当前运行状况和系统信息。最常用、最直接的方式是使用 docker info 和 docker system df 等内置命令,它们底层调用的是守护进程的 api 接口。
查看守护进程整体运行状态和配置信息
docker info 是首选命令,它返回守护进程的详细系统级信息,包括:
- Docker 版本、API 版本、Go 运行时版本
- 存储驱动(如 overlay2)、数据根目录(
/var/lib/docker) - 容器、镜像、卷、网络的数量与状态
- 是否启用实验性功能、是否支持 BuildKit
- 守护进程监听的 socket 地址(如
unix:///var/run/docker.sock) - 操作系统、内核版本、CPU 架构等宿主机信息
该命令要求守护进程正在运行,否则会报错:Cannot connect to the Docker daemon...
检查守护进程服务是否存活(不依赖 Docker CLI 功能)
当 docker info 失败时,可绕过客户端,直接验证守护进程服务本身是否启动:
-
systemctl status docker(主流 systemd 系统,如 Ubuntu 20.04+/CentOS 7+) -
service docker status(较老 init 系统或兼容模式) -
ps aux | grep dockerd查看dockerd主进程是否存在 -
ls -l /var/run/docker.sock确认 Unix socket 文件存在且可访问(需有读写权限)
查看守护进程资源占用情况
docker system df 提供守护进程管理的磁盘空间使用详情:
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
- 镜像(Images)总大小与层数
- 容器(Containers)占用的可写层空间
- 卷(Volumes)实际使用的磁盘容量
- 构建缓存(Build cache)占用情况(若启用 BuildKit)
这个命令反映的是守护进程所维护的数据在文件系统中的真实占用,是运维中判断是否需要清理的关键依据。
监听守护进程实时事件(辅助诊断)
docker events 不显示静态状态,但能持续输出守护进程触发的各类动作事件,例如:
- 容器 start/stop/kill
- 镜像 pull/build/push
- 网络或卷的创建/删除
适合排查守护进程是否响应操作、识别异常行为或做轻量审计,常配合 --since 或 --filter 使用。










