Введение
В этой лабораторной работе вы научитесь использовать команду docker config inspect для просмотра детальной информации о Docker configs. Мы начнём с создания Docker config из файла, что является базовым шагом для управления нечувствительными конфигурационными данными в Docker swarm.
После создания вы изучите, как просматривать созданный config, используя как его имя, так и уникальный ID, демонстрируя различные методы доступа к деталям конфигурации. Наконец, вы узнаете, как форматировать вывод команды docker config inspect с помощью флага --format для настройки отображаемой информации.
Создание Docker config
На этом шаге вы научитесь создавать Docker config. Docker configs используются для хранения нечувствительной информации, такой как конфигурационные файлы, которые могут быть доступны сервисам в swarm.
Сначала создадим простой конфигурационный файл. Мы создадим файл с именем my_config.txt в директории ~/project с примерным содержимым.
echo "This is my sample configuration." > ~/project/my_config.txt
Теперь мы можем создать Docker config из этого файла с помощью команды docker config create. Базовый синтаксис: docker config create <config_name> <file_path>.
docker config create my_config ~/project/my_config.txt
Вы должны увидеть ID созданного config, выведенный в консоль. Это означает, что config был успешно создан.
Чтобы убедиться, что config создан, вы можете вывести список всех Docker configs с помощью команды docker config ls.
docker config ls
В выводе вы должны увидеть my_config вместе с его ID и временем создания.
Просмотр конфигурации Docker по имени
На этом шаге вы научитесь просматривать Docker config по его имени. Команда docker config inspect позволяет получить детальную информацию о конкретном config.
Чтобы просмотреть config my_config, созданный на предыдущем шаге, используйте команду docker config inspect с указанием имени config.
docker config inspect my_config
Эта команда выведет JSON-объект, содержащий различные детали о config my_config, включая его ID, время создания и содержимое конфигурационных данных.
Вывод предоставляет полный обзор свойств config. Вы можете увидеть поля ID, CreatedAt, UpdatedAt, Spec и Version. Поле Spec содержит сами конфигурационные данные в base64-кодировке.
Просмотр конфигурации Docker по ID
На этом шаге вы научитесь просматривать Docker config по его ID. Хотя просмотр по имени удобен, использование ID также возможно и может быть полезно в определенных сценариях.
Сначала получим ID config my_config, созданного ранее. Вы можете найти ID в выводе команды docker config ls.
docker config ls
Найдите столбец ID в строке с my_config. Скопируйте этот ID.
Теперь используйте команду docker config inspect с указанием скопированного ID config. Замените <config_id> на фактический ID.
docker config inspect <config_id>
Например, если ID был abc123def456, команда будет выглядеть так:
docker config inspect abc123def456
Эта команда выведет тот же детализированный JSON-ответ, что и при просмотре по имени, предоставляя информацию о свойствах config.
Просмотр по ID особенно полезен, когда у вас есть несколько config с похожими именами или при работе со скриптами, использующими ID config.
Форматирование вывода с помощью --format
На этом шаге вы научитесь форматировать вывод команды docker config inspect с использованием флага --format. Это полезно, когда нужно извлечь конкретную информацию из JSON-вывода в более читаемом формате.
Флаг --format использует пакет text/template языка Go. Вы можете указать поля, которые хотите отобразить, и их формат.
Попробуем вывести только ID и время создания config my_config. Используем строку формата: {{.ID}} {{.CreatedAt}}.
docker config inspect --format '{{.ID}} {{.CreatedAt}}' my_config
Эта команда выведет ID и время создания my_config, разделенные пробелом.
Вы также можете обращаться к вложенным полям JSON-вывода. Например, для доступа к имени config (которое находится в Spec.Name), используйте {{.Spec.Name}}.
Выведем имя и данные config в кодировке base64:
docker config inspect --format 'Name: {{.Spec.Name}}, Data: {{.Spec.Data}}' my_config
Эта команда выведет имя и данные config в более структурированном формате.
Флаг --format - мощный инструмент для настройки вывода Docker-команд и извлечения нужной информации.
Резюме
В этой лабораторной работе вы научились создавать Docker config из файла с помощью команды docker config create и проверять его создание командой docker config ls. Затем вы изучили, как просматривать подробную информацию о Docker config с помощью команды docker config inspect, демонстрируя процесс просмотра config по его имени.



