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