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

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

Введение

В этой лабораторной работе вы научитесь использовать команду docker version для проверки версии CLI-плагина Docker Desktop. Вы начнёте с выполнения базовой команды, чтобы увидеть стандартный вывод, который содержит подробную информацию о версиях различных компонентов Docker.

Затем вы изучите, как форматировать вывод команды docker version в JSON, что полезно для автоматизации и написания скриптов. В завершение вы узнаете, как фильтровать вывод, чтобы отображался только сокращённый номер версии, демонстрируя тем самым извлечение конкретной информации из вывода команды.

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

На этом шаге вы узнаете, как проверить версию 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, что полезно для программной обработки данных.