Como usar o comando docker config rm para remover configurações

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, exploraremos como gerenciar dados de configuração dentro de um ambiente Docker Swarm usando Docker configs. Começaremos aprendendo como criar um Docker Swarm config a partir de um arquivo, o que permite que os serviços acessem com segurança informações de configuração.

Após a criação de um config, abordaremos como listar os Docker Swarm configs existentes para visualizar seus detalhes. Finalmente, o foco principal deste laboratório será demonstrar como remover Docker Swarm configs, tanto pelo seu nome quanto pelo seu ID único, usando o comando docker config rm.

Criar um Docker Swarm config

Nesta etapa, aprenderemos como criar um Docker Swarm config. Um Docker Swarm config é um objeto de configuração que pode ser usado por serviços para injetar dados de configuração em tarefas. Isso é útil para gerenciar configurações de aplicativos sem reconstruir as imagens dos serviços.

Primeiramente, vamos criar um arquivo de configuração simples. Criaremos um arquivo chamado my_config.txt no diretório ~/project com alguns dados de configuração de exemplo.

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

Agora, podemos criar um Docker Swarm config a partir deste arquivo usando o comando docker config create. A sintaxe básica é docker config create <config_name> <file_path>.

docker config create my_app_config ~/project/my_config.txt

Este comando cria um novo Docker Swarm config chamado my_app_config usando o conteúdo do arquivo ~/project/my_config.txt. Você deve ver o ID do config recém-criado na saída.

Para verificar se o config foi criado, você pode listar os configs existentes usando o comando docker config ls.

docker config ls

Você deve ver my_app_config listado na saída.

Listar os Docker Swarm configs existentes

Nesta etapa, aprenderemos como listar os Docker Swarm configs existentes. Esta é uma operação simples, mas essencial, para ver quais configurações estão disponíveis no seu Swarm.

Para listar todos os Docker Swarm configs existentes, você usa o comando docker config ls. Este comando exibirá uma tabela com informações sobre cada config, incluindo seu ID, nome e data de criação.

docker config ls

Você deve ver o my_app_config que criamos na etapa anterior listado na saída. A saída será semelhante a esta:

ID          NAME            CREATED
<config_id> my_app_config   <creation_date>

O <config_id> será um identificador único para o seu config, e <creation_date> será a data e hora em que foi criado.

Este comando é útil para verificar rapidamente os nomes e IDs dos seus configs, que você precisará para outras operações, como remover um config.

Remover um Docker Swarm config por nome

Nesta etapa, aprenderemos como remover um Docker Swarm config usando seu nome. Esta é uma maneira comum de limpar configurações não utilizadas.

Para remover um Docker Swarm config por seu nome, você usa o comando docker config rm seguido pelo nome do config. A sintaxe é docker config rm <config_name>.

Vamos remover o my_app_config que criamos nas etapas anteriores.

docker config rm my_app_config

Você deve ver o nome do config removido na saída, confirmando que ele foi removido com sucesso.

Para verificar se o config foi removido, você pode listar os configs existentes novamente usando o comando docker config ls.

docker config ls

Desta vez, my_app_config não deve mais aparecer na lista.

Remover um Docker Swarm config por ID

Nesta etapa, aprenderemos como remover um Docker Swarm config usando seu ID. Embora a remoção por nome seja frequentemente mais conveniente, a remoção por ID é útil quando você tem múltiplos configs com nomes semelhantes ou precisa ter certeza absoluta de qual config você está removendo.

Primeiro, vamos criar outro config para que tenhamos algo para remover por ID. Criaremos um arquivo chamado another_config.txt e, em seguida, criaremos um config a partir dele.

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

Agora, liste os configs para obter o ID de another_app_config.

docker config ls

Procure por another_app_config na saída e anote seu ID. O ID será uma string de caracteres.

Para remover um Docker Swarm config por seu ID, você usa o comando docker config rm seguido pelo ID do config. A sintaxe é docker config rm <config_id>.

Substitua <config_id> pelo ID real que você anotou na saída do comando anterior.

docker config rm <config_id>

Por exemplo, se o ID fosse abcdef123456, o comando seria:

docker config rm abcdef123456

Você deve ver o ID do config removido na saída, confirmando sua remoção.

Finalmente, liste os configs novamente para verificar se another_app_config não está mais presente.

docker config ls

Resumo

Neste laboratório, aprendemos como gerenciar configurações do Docker Swarm. Começamos criando um objeto de configuração a partir de um arquivo local usando o comando docker config create, que permite que os serviços acessem dados de configuração sem modificar suas imagens. Em seguida, praticamos a listagem de configurações existentes usando docker config ls para verificar sua criação e visualizar seus detalhes.

O laboratório também abordou como remover configurações do Docker Swarm. Aprendemos a remover um config por seu nome usando docker config rm <config_name> e por seu ID único usando docker config rm <config_id>. Essas etapas demonstraram o ciclo de vida completo do gerenciamento de configurações dentro de um ambiente Docker Swarm.