Форматирование вывода проверки плагина
На предыдущем этапе мы увидели, что стандартный вывод команды docker plugin inspect
представляет собой большой JSON - объект. Хотя это полезно для детального анализа, быстрый просмотр такого вывода может быть затруднен. Docker предоставляет флаг --format
, который позволяет форматировать вывод с использованием пакета text/template языка Go. Это очень мощный инструмент, который позволяет извлекать определенные части информации или отображать вывод по своему усмотрению.
Попробуем извлечь только идентификатор и имя плагина с помощью флага --format
. Мы будем использовать поля шаблона {{.ID}}
и {{.Name}}
для доступа к этим свойствам из JSON - вывода.
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
Эта команда выведет строку вида ID: <plugin_id>, Name: vieux/sshfs:latest
, где <plugin_id>
- это фактический идентификатор плагина. Это гораздо более компактно и легче читать, если вам нужна только определенная информация.
Вы также можете использовать флаг --format
для создания более сложного вывода. Например, выведем имя плагина и его статус включения. Статус включения представляет собой логическое значение, и мы можем получить доступ к нему с помощью {{.Enabled}}
.
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
В зависимости от состояния плагина это выведет что - то вроде Plugin: vieux/sshfs:latest, Enabled: true
или Plugin: vieux/sshfs:latest, Enabled: false
.
Флаг --format
является очень гибким инструментом для настройки вывода команд Docker. Вы можете изучить структуру JSON - вывода стандартной команды inspect
, чтобы найти другие поля, которые вы хотите включить в отформатированный вывод.