Introdução
Neste laboratório, você aprenderá como gerenciar configurações de forma eficaz dentro do Docker usando o comando docker config create. Exploraremos diferentes métodos para criar configurações, começando com a criação de uma configuração simples diretamente da entrada padrão (standard input).
Em seguida, você aprenderá como criar uma configuração a partir de um arquivo existente, uma abordagem prática para gerenciar dados de configuração mais extensos. Também abordaremos como adicionar rótulos (labels) às suas configurações para melhor organização e identificação. Por fim, você aprenderá como inspecionar os detalhes das configurações que criou para verificar seu conteúdo e propriedades.
Criar uma configuração simples a partir de STDIN
Nesta etapa, você aprenderá como criar uma configuração do Docker a partir da entrada padrão (STDIN). As configurações do Docker são usadas para armazenar dados não sensíveis, como arquivos de configuração, que podem ser acessados por serviços do Docker.
Primeiro, vamos criar um conteúdo de configuração simples. Usaremos o comando echo para gerar uma string e canalizá-la para o comando docker config create.
echo "This is my simple config content." | docker config create my_simple_config -
No comando acima:
echo "This is my simple config content."gera a string que será o conteúdo da nossa configuração.|é o operador pipe, que envia a saída do comandoechocomo entrada para o próximo comando.docker config createé o comando para criar uma nova configuração do Docker.my_simple_configé o nome que estamos dando à nossa configuração.-informa aodocker config createpara ler o conteúdo da configuração de STDIN.
Após executar este comando, o Docker criará uma configuração chamada my_simple_config com o conteúdo especificado.
Para verificar se a configuração foi criada com sucesso, você pode listar as configurações do Docker existentes usando o comando docker config ls.
docker config ls
Você deve ver my_simple_config listado na saída.
Criar uma configuração a partir de um arquivo
Na etapa anterior, você aprendeu como criar uma configuração do Docker a partir da entrada padrão. Nesta etapa, você aprenderá como criar uma configuração do Docker a partir de um arquivo. Esta é uma maneira comum de gerenciar dados de configuração maiores ou mais complexos.
Primeiro, vamos criar um arquivo de configuração simples. Usaremos o editor nano para criar um arquivo chamado my_config_file.txt no seu diretório ~/project.
nano ~/project/my_config_file.txt
Dentro do editor nano, insira o seguinte conteúdo:
This is the content from my config file.
Another line of configuration.
Pressione Ctrl + X, depois Y e Enter para salvar o arquivo e sair do editor.
Agora que temos nosso arquivo de configuração, podemos criar uma configuração do Docker a partir dele usando o comando docker config create.
docker config create my_file_config ~/project/my_config_file.txt
Neste comando:
docker config createé o comando para criar uma nova configuração do Docker.my_file_configé o nome que estamos dando a esta configuração.~/project/my_config_file.txté o caminho para o arquivo contendo o conteúdo da configuração.
O Docker lerá o conteúdo de ~/project/my_config_file.txt e criará uma configuração chamada my_file_config.
Para confirmar que a configuração foi criada com sucesso, você pode novamente listar as configurações do Docker.
docker config ls
Você agora deve ver tanto my_simple_config (da etapa anterior) quanto my_file_config listados.
Criar uma configuração com rótulos
Nesta etapa, você aprenderá como adicionar rótulos às suas configurações do Docker. Rótulos (labels) são pares chave-valor que você pode anexar a objetos do Docker, incluindo configurações, para ajudar a organizá-los e identificá-los. Isso é particularmente útil em implantações maiores.
Criaremos outra configuração, desta vez adicionando rótulos durante o processo de criação. Usaremos o mesmo conteúdo do arquivo que criamos na etapa anterior, mas o canalizaremos de cat para docker config create e adicionaremos rótulos usando a flag --label.
cat ~/project/my_config_file.txt | docker config create --label environment=development --label version=1.0 my_labeled_config -
Vamos detalhar este comando:
cat ~/project/my_config_file.txtlê o conteúdo do arquivo que criamos anteriormente.|canaliza o conteúdo do arquivo para o próximo comando.docker config createé o comando para criar uma nova configuração do Docker.--label environment=developmentadiciona um rótulo com a chaveenvironmente o valordevelopment.--label version=1.0adiciona outro rótulo com a chaveversione o valor1.0. Você pode adicionar vários rótulos usando a flag--labelvárias vezes.my_labeled_configé o nome que estamos dando a esta configuração.-indica que o conteúdo da configuração deve ser lido de STDIN.
Após executar este comando, uma nova configuração chamada my_labeled_config será criada com o conteúdo e os rótulos especificados.
Para ver os rótulos associados às suas configurações, você pode usar o comando docker config ls com a flag --format para exibir os rótulos.
docker config ls --format "{{.Name}}\t{{.Labels}}"
Este comando listará os nomes das configurações e seus rótulos associados. Você deve ver os rótulos environment e version para my_labeled_config.
Inspecionar a configuração criada
Nesta etapa final, você aprenderá como inspecionar uma configuração do Docker para visualizar seus detalhes, incluindo seu ID, nome, tempo de criação e rótulos. Isso é útil para verificar as propriedades da configuração e entender sua configuração.
Usaremos o comando docker config inspect para visualizar os detalhes de my_labeled_config que criamos na etapa anterior.
docker config inspect my_labeled_config
Este comando exibirá uma string formatada em JSON contendo informações detalhadas sobre a configuração especificada. Você verá campos como ID, Name, CreatedAt, UpdatedAt e Labels. O campo Labels mostrará os rótulos environment e version que adicionamos.
Você também pode usar a flag --pretty para obter uma saída mais legível por humanos.
docker config inspect --pretty my_labeled_config
Isso exibirá as informações em um formato mais organizado, tornando-o mais fácil de ler.
Inspecionar configurações é uma etapa crucial no gerenciamento de suas configurações do Docker, permitindo que você confirme suas configurações antes de usá-las em seus serviços.
Resumo
Neste laboratório, você aprendeu como criar configurações do Docker usando o comando docker config create. Você praticou a criação de uma configuração simples diretamente da entrada padrão (standard input), o que é útil para configurações rápidas e pequenas. Você também aprendeu como criar uma configuração a partir de um arquivo, uma abordagem mais prática para gerenciar dados de configuração maiores ou mais complexos. Por fim, você explorou como adicionar rótulos às suas configurações para melhor organização e gerenciamento de metadados, e como inspecionar os detalhes de suas configurações criadas usando o comando docker config inspect.



