简介
在本实验中,你将学习如何使用 docker version
命令来检查 Docker Desktop CLI 插件的版本。首先,你将执行基础命令查看默认输出,其中会显示 Docker 各组件的详细版本信息。
接下来,你将探索如何将 docker version
命令的输出格式化为 JSON,这对于脚本编写和自动化非常有用。最后,你将学习如何过滤输出内容,仅显示简短的版本号,从而演示如何从命令输出中提取特定信息。
在本实验中,你将学习如何使用 docker version
命令来检查 Docker Desktop CLI 插件的版本。首先,你将执行基础命令查看默认输出,其中会显示 Docker 各组件的详细版本信息。
接下来,你将探索如何将 docker version
命令的输出格式化为 JSON,这对于脚本编写和自动化非常有用。最后,你将学习如何过滤输出内容,仅显示简短的版本号,从而演示如何从命令输出中提取特定信息。
在这一步中,你将学习如何检查 Docker Desktop CLI 插件的版本。这是了解你所处环境的基础操作。
首先,我们使用 docker version
命令。该命令会显示 Docker 及其组件的版本信息。
docker version
你将看到类似以下的输出,其中展示了各个组件及其版本信息:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: f362210
Built: Tue Dec 13 08:14:44 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 305620d
Built: Tue Dec 13 08:13:56 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b34a5c8cd550b1d5803ceac35179cc101f7da787
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
输出结果提供了 Docker 客户端和 Docker 服务端(引擎)的详细信息。Client
下的 Version
字段表示你正在使用的 Docker CLI 版本。
在上一步中,你看到了 docker version
命令的默认输出。这种输出格式便于人类阅读,但不适合程序化处理。Docker 命令通常支持以不同格式输出结果,包括 JSON 格式。
要将 docker version
的输出格式化为 JSON,可以使用 --format
参数并指定值为 json
。
docker version --format json
执行该命令后,输出将是一个包含相同版本信息的 JSON 对象,类似如下格式:
{
"Client": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"GoVersion": "go1.16.15",
"GitCommit": "f362210",
"Built": "Tue Dec 13 08:14:44 2022",
"Os": "linux",
"Arch": "amd64",
"Context": "default",
"Experimental": true
},
"Server": {
"Engine": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"MinimumApiVersion": "1.12",
"GoVersion": "go1.16.15",
"GitCommit": "305620d",
"Built": "Tue Dec 13 08:13:56 2022",
"Os": "linux",
"Arch": "amd64",
"Experimental": false
},
"Containerd": {
"Version": "1.6.10",
"GitCommit": "b34a5c8cd550b1d5803ceac35179cc101f7da787"
},
"Runc": {
"Version": "1.1.4",
"GitCommit": "v1.1.4-0-g5fd4c4d"
},
"DockerInit": {
"Version": "0.19.0",
"GitCommit": "de40ad0"
}
}
}
这种 JSON 格式的输出是结构化数据,可以轻松被其他工具或脚本解析,非常适合自动化处理和系统集成。
在前面的步骤中,你已经学会了如何获取完整的 Docker 版本信息并将其格式化为 JSON。有时,你只需要简短的版本号用于脚本编写或快速检查。
要仅获取 Docker 客户端的简短版本号,可以使用 --version
参数。
docker --version
该命令将仅输出版本字符串,如下所示:
Docker version 20.10.21, build f362210
这种输出方式简洁明了,直接提供了版本信息,而不会像 docker version
命令那样显示额外细节。当你在脚本中或命令行上需要快速检查已安装的 Docker 版本时,这种方式特别有用。
在本实验中,你学习了如何使用 docker version
命令检查 Docker Desktop CLI 插件的版本。该命令提供了 Docker 客户端和服务器组件的详细信息,包括它们的版本号。你还探索了如何使用 --format json
参数将 docker version
命令的输出格式化为 JSON,这种格式特别适合程序化处理。