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



