Configurando o Docker para Múltiplos Registos
À medida que as suas aplicações baseadas em Docker crescem, poderá precisar de trabalhar com múltiplos registos Docker, públicos e privados. Nesta secção, exploraremos como configurar o Docker para interagir com diferentes registos e gerir as suas imagens Docker através destes registos.
Configurando o Demónio Docker
O demónio Docker pode ser configurado para trabalhar com múltiplos registos. Por defeito, o Docker utiliza o registo Docker Hub, mas pode configurar registos adicionais modificando o ficheiro de configuração do demónio Docker.
No Ubuntu 22.04, o ficheiro de configuração do demónio Docker encontra-se em /etc/docker/daemon.json. Pode editar este ficheiro para adicionar a configuração necessária para os seus registos adicionais.
Exemplo de configuração daemon.json:
{
"registry-mirrors": ["https://mirror.gcr.io", "https://registry.example.com"],
"insecure-registries": ["registry.example.com"]
}
Neste exemplo, adicionámos dois espelhos de registo (registry-mirrors) e um registo inseguro (insecure-registries). Após efetuar alterações ao ficheiro de configuração, é necessário reiniciar o demónio Docker para que as alterações entrem em vigor.
sudo systemctl restart docker
Autenticação em Múltiplos Registos
Para aceder a registos privados, precisa de se autenticar neles. Pode fazer isto utilizando o comando docker login, especificando a URL do registo.
docker login registry.example.com
Isto irá pedir-lhe que introduza o seu nome de utilizador e palavra-passe para o registo especificado.
Alternativamente, pode armazenar as credenciais do registo no armazenamento de credenciais do Docker, o que lhe permite autenticar-se em múltiplos registos sem ter de introduzir as credenciais cada vez.
docker login -u myusername -p mypassword registry.example.com
Gerenciando Imagens Através de Múltiplos Registos
Depois de configurar o Docker para trabalhar com múltiplos registos, pode gerir as suas imagens Docker através destes registos. Os comandos básicos para trabalhar com imagens em diferentes registos são:
docker pull <registry>/<image>:<tag>: Extrai uma imagem de um registo específico.
docker push <registry>/<image>:<tag>: Envia uma imagem para um registo específico.
Compreendendo como configurar o Docker para múltiplos registos e gerir as suas imagens Docker através destes registos, pode organizar e distribuir eficazmente as suas aplicações baseadas em Docker em ambientes complexos.