Criar um secret
Nesta etapa, você aprenderá como criar um secret no Docker. Docker secrets são usados para gerenciar dados sensíveis, como senhas, chaves SSH e outras credenciais, que um container precisa em tempo de execução. Usar secrets é uma maneira mais segura de lidar com informações sensíveis em comparação com armazená-las diretamente na imagem do container ou passá-las como variáveis de ambiente.
Antes de criar um secret, vamos garantir que você tenha o ambiente Docker necessário configurado. A VM do LabEx vem com o Docker pré-instalado. Você pode verificar a versão do Docker executando:
docker version
Você deve ver uma saída semelhante a esta, indicando que o Docker está instalado e em execução:
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: baedd2a
Built: Tue Oct 25 17:58:10 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 363bd3a
Built: Tue Oct 25 17:56:32 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd335e8e55e68bf582ae4525b3a13ffa8a49392
Built: Tue Oct 25 17:54:39 2022
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
Built: Tue Oct 25 17:54:25 2022
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Built: Tue Oct 25 17:54:16 2022
Para criar um secret, você pode usar o comando docker secret create. Este comando lê dados sensíveis da entrada padrão ou de um arquivo e cria um secret no Docker.
Vamos criar um secret simples chamado my_password contendo o valor s3cr3t. Vamos canalizar (pipe) o valor do secret para o comando docker secret create.
echo "s3cr3t" | docker secret create my_password -
Após executar o comando, o Docker criará o secret e exibirá seu ID. A saída será semelhante a esta:
<secret_id>
O <secret_id> é um identificador único para o secret que você acabou de criar. Tenha isso em mente, pois você pode precisar dele para operações futuras.