Как использовать команду docker config inspect для просмотра деталей конфигурации

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе вы научитесь использовать команду docker config inspect для просмотра детальной информации о Docker configs. Мы начнём с создания Docker config из файла, что является базовым шагом для управления нечувствительными конфигурационными данными в Docker swarm.

После создания вы изучите, как просматривать созданный config, используя как его имя, так и уникальный ID, демонстрируя различные методы доступа к деталям конфигурации. Наконец, вы узнаете, как форматировать вывод команды docker config inspect с помощью флага --format для настройки отображаемой информации.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/ls -.-> lab-555100{{"Как использовать команду docker config inspect для просмотра деталей конфигурации"}} docker/inspect -.-> lab-555100{{"Как использовать команду docker config inspect для просмотра деталей конфигурации"}} docker/create -.-> lab-555100{{"Как использовать команду docker config inspect для просмотра деталей конфигурации"}} end

Создание 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 и временем создания.

Просмотр config по имени

На этом шаге вы научитесь просматривать 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-кодировке.

Просмотр config по 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 по его имени.