docker version 命令可同时查看客户端和服务器(docker engine)的完整版本信息,包括version、api version、go版本、构建时间等;client反映本地cli能力,server才体现实际运行的守护进程版本与状态。
直接运行 docker version 就能查看 docker engine 的完整版本详情,包括客户端和服务器(即 engine)两部分。
看清楚 Client 和 Server 两栏
Docker 是客户端-服务器架构,docker version 输出会明确分出 Client 和 Server 两块信息:
- Client 显示你本地执行命令的 docker CLI 版本、API 版本、Go 编译版本、构建时间等
- Server 才是 Docker Engine 的真实版本——它告诉你当前运行的守护进程(daemon)版本、API 支持范围、操作系统/架构、是否启用实验特性等
- 重点看 Server 下的 Version 和 API version,比如:
Version: 26.1.4
API version: 1.45 (minimum version 1.24)
补充确认 Engine 是否正常运行
仅看版本还不够,得确保 Engine 进程在后台活跃:
- 运行
sudo systemctl status docker(Linux systemd 系统)
若显示 active (running),说明 Engine 正在工作 - 如果提示
Unit docker.service could not be found或状态为 inactive,代表服务未安装或未启动,此时docker version可能报错或只显示 Client 部分
快速验证是否安装成功
最简判断方式:
- 终端输入
docker --version→ 只返回一行,如 Docker version 26.1.4,这其实是 Client 版本,不反映 Engine 状态 - 真正可靠的命令是
docker version(无双横线),它强制连接 daemon,能同时验证安装、服务状态和 Engine 版本 - 若报错
Cannot connect to the Docker daemon,说明 Engine 没启动,需先运行sudo systemctl start docker











