直接运行 docker version 可同时查看客户端和服务端完整版本信息,包括 API 版本、Go 版本、构建时间、OS/Arch 等;docker --version 仅快速显示客户端简洁版本,不依赖守护进程;模板格式可提取特定字段如 {{.Client.Version}}。

直接运行 docker version 就能同时看到客户端和服务端的完整版本信息,包括 API 版本、Go 版本、构建时间、操作系统架构等。
docker version 的典型输出结构
执行后会分两大部分显示:
- Client:本地 Docker CLI 的版本、API 版本、Go 编译环境、Git 提交 ID、运行平台等
- Server:Docker 守护进程(daemon)的对应信息,还包括 containerd、runc 等底层组件版本
注意:服务端部分只有 Docker 守护进程正在运行时才能获取到;如果守护进程没启动,Server 区域会显示连接失败或为空。
只看客户端版本的快捷方式
如果只需要快速确认本地 CLI 版本,用这个更轻量:
-
docker --version或简写为docker -v - 它不依赖守护进程,即使 Docker 服务没开也能执行
- 输出格式简洁,例如:Docker version 24.0.6, build abc123def
提取特定字段(如纯版本号)
适合脚本中自动解析:
- 获取客户端版本号:
docker version --format '{{.Client.Version}}' - 获取服务端 API 版本:
docker version --format '{{.Server.APIVersion}}' - 模板语法基于 Go text/template,支持嵌套字段和条件判断
常见问题提示
如果执行 docker version 时提示 “Cannot connect to the Docker daemon”,说明 Docker 服务未运行。此时可先检查状态:
- Linux:运行
sudo systemctl status docker - macOS / Windows:打开 Docker Desktop,确认右下角图标已就绪
- 再尝试
docker --version仍可正常返回客户端版本


















