如何使用 docker desktop version 命令检查插件版本

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 docker version 命令来检查 Docker Desktop CLI 插件的版本。首先,你将执行基础命令查看默认输出,其中会显示 Docker 各组件的详细版本信息。

接下来,你将探索如何将 docker version 命令的输出格式化为 JSON,这对于脚本编写和自动化非常有用。最后,你将学习如何过滤输出内容,仅显示简短的版本号,从而演示如何从命令输出中提取特定信息。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/version("Show Docker Version") subgraph Lab Skills docker/version -.-> lab-555152{{"如何使用 docker desktop version 命令检查插件版本"}} end

检查 Docker Desktop CLI 插件版本

在这一步中,你将学习如何检查 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 版本。

以 JSON 格式输出

在上一步中,你看到了 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,这种格式特别适合程序化处理。