docker --version仅显示客户端版本号,docker version显示客户端与服务端完整信息(含api版本、架构等),--format可提取纯版本号,报错时需用systemctl或docker info确认服务状态。
查看 docker 版本号和详情,主要用两个命令:一个是快速看版本号,另一个是全面查系统信息。
直接查看 Docker 版本号
运行下面这个命令,输出最简洁,适合脚本调用或快速确认:
- docker --version —— 只显示客户端版本,例如:Docker version 24.0.6, build 123abc
查看完整版本与运行环境详情
这个命令会同时列出客户端(Client)和服务端(Server)的详细信息,包括 API 版本、Go 编译版本、构建时间、操作系统架构等,对排查兼容性、调试环境特别有用:
- docker version —— 输出分 Client 和 Server 两块,比如:
Client:
Version: 24.0.6
API version: 1.43
OS/Arch: linux/amd64
Server:
Version: 24.0.6
API version: 1.43 (minimum version 1.12)
OS/Arch: linux/amd64
注意:如果 Client 和 Server 版本不一致,或 API 版本不匹配,某些功能可能不可用或报错。
提取纯版本号(自动化场景常用)
在 CI/CD 脚本或检测逻辑中,常需只取版本字符串。可用 Go 模板格式化输出:
- docker version --format '{{.Server.Version}}' → 获取服务端版本号
- docker version --format '{{.Client.Version}}' → 获取客户端版本号
- docker version --format 'Client: {{.Client.Version}}, Server: {{.Server.Version}}' → 自定义组合输出
顺带确认 Docker 是否正常运行
如果 docker version 执行时报错(如 “Cannot connect to the Docker daemon”),说明 Docker 服务没启动或权限不足。此时可补查:
- systemctl is-active docker(Linux systemd 系统)
- docker info —— 不仅验证服务状态,还能看到镜像数、容器数、存储驱动、根目录等运维关键信息











