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

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

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

Введение

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

После создания config мы рассмотрим, как вывести список существующих Docker Swarm configs для просмотра их деталей. Основное внимание в этой лабораторной работе будет уделено демонстрации того, как удалять Docker Swarm configs, как по их имени, так и по уникальному идентификатору, с помощью команды docker config rm.


Skills Graph

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

Создание Docker Swarm config

На этом шаге мы научимся создавать Docker Swarm config. Docker Swarm config — это объект конфигурации, который может использоваться сервисами для внедрения конфигурационных данных в задачи. Это полезно для управления конфигурациями приложений без пересборки образов сервисов.

Сначала создадим простой конфигурационный файл. Мы создадим файл с именем my_config.txt в директории ~/project с примером конфигурационных данных.

echo "This is my sample configuration data." > ~/project/my_config.txt

Теперь мы можем создать Docker Swarm config из этого файла с помощью команды docker config create. Основной синтаксис: docker config create <имя_config> <путь_к_файлу>.

docker config create my_app_config ~/project/my_config.txt

Эта команда создает новый Docker Swarm config с именем my_app_config, используя содержимое файла ~/project/my_config.txt. В выводе вы увидите ID созданного config.

Чтобы убедиться, что config был создан, вы можете вывести список существующих configs с помощью команды docker config ls.

docker config ls

В выводе вы должны увидеть my_app_config в списке.

Просмотр существующих Docker Swarm configs

На этом шаге мы научимся выводить список существующих Docker Swarm configs. Это простая, но важная операция для просмотра доступных конфигураций в вашем Swarm.

Для вывода списка всех существующих Docker Swarm configs используется команда docker config ls. Эта команда отображает таблицу с информацией о каждом config, включая его ID, имя и дату создания.

docker config ls

В выводе вы должны увидеть my_app_config, который мы создали на предыдущем шаге. Вывод будет выглядеть примерно так:

ID          NAME            CREATED
<config_id> my_app_config   <creation_date>

<config_id> представляет собой уникальный идентификатор вашего config, а <creation_date> — дату и время его создания.

Эта команда полезна для быстрой проверки имен и ID ваших configs, которые потребуются для других операций, например, удаления config.

Удаление Docker Swarm config по имени

На этом шаге мы научимся удалять Docker Swarm config по его имени. Это стандартный способ очистки неиспользуемых конфигураций.

Для удаления Docker Swarm config по имени используется команда docker config rm, за которой следует имя конфигурации. Синтаксис: docker config rm <имя_config>.

Мы удалим my_app_config, созданный на предыдущих шагах.

docker config rm my_app_config

В выводе вы увидите имя удалённого config, что подтвердит успешное выполнение операции.

Чтобы убедиться, что config был удалён, можно повторно вывести список существующих конфигураций с помощью команды docker config ls.

docker config ls

Теперь my_app_config не должен отображаться в списке.

Удаление Docker Swarm config по ID

На этом шаге мы научимся удалять Docker Swarm config по его ID. Хотя удаление по имени часто удобнее, удаление по ID полезно, когда у вас есть несколько configs с похожими именами или нужно точно убедиться, какой именно config вы удаляете.

Сначала создадим ещё один config, чтобы было что удалять по ID. Создадим файл another_config.txt, а затем создадим из него config.

echo "This is another sample configuration data." > ~/project/another_config.txt
docker config create another_app_config ~/project/another_config.txt

Теперь выведем список configs, чтобы получить ID another_app_config.

docker config ls

Найдите another_app_config в выводе и запишите его ID. ID будет представлять собой строку символов.

Для удаления Docker Swarm config по его ID используется команда docker config rm, за которой следует ID конфигурации. Синтаксис: docker config rm <config_id>.

Замените <config_id> на фактический ID, полученный из вывода предыдущей команды.

docker config rm <config_id>

Например, если ID был abcdef123456, команда будет выглядеть так:

docker config rm abcdef123456

В выводе вы увидите ID удалённого config, что подтвердит его удаление.

Наконец, снова выведите список configs, чтобы убедиться, что another_app_config больше не присутствует.

docker config ls

Итоги

В этой лабораторной работе мы изучили управление конфигурациями Docker Swarm. Мы начали с создания объекта конфигурации из локального файла с помощью команды docker config create, что позволяет сервисам получать доступ к конфигурационным данным без изменения их образов. Затем мы отработали вывод списка существующих конфигураций с помощью docker config ls для проверки их создания и просмотра деталей.

Лабораторная работа также охватила удаление конфигураций Docker Swarm. Мы научились удалять конфигурацию по её имени с помощью docker config rm <config_name> и по уникальному ID с помощью docker config rm <config_id>. Эти шаги продемонстрировали полный жизненный цикл управления конфигурациями в среде Docker Swarm.