Как использовать команду docker version для проверки версии плагина Docker Desktop

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе вы научитесь использовать команду docker version для проверки версии CLI-плагина Docker Desktop. Вы начнёте с выполнения базовой команды, чтобы увидеть стандартный вывод, который содержит подробную информацию о версиях различных компонентов 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 version для проверки версии плагина Docker Desktop"}} end

Проверка версии CLI-плагина Docker Desktop

На этом шаге вы узнаете, как проверить версию CLI-плагина Docker Desktop. Это базовая операция для понимания среды, с которой вы работаете.

Сначала воспользуемся командой 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, так и о сервере (движке). Поле Version в разделе Client указывает версию используемого 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 Desktop CLI с помощью команды docker version. Эта команда предоставляет подробную информацию о клиентских и серверных компонентах Docker, включая их версии. Вы также изучили, как форматировать вывод команды docker version в JSON с использованием флага --format json, что полезно для программной обработки данных.