Enviar a lista de manifestos para um registro inseguro
Nesta etapa, exploraremos como enviar uma lista de manifestos para um registro inseguro. Um registro inseguro é um registro que não usa certificados TLS/SSL, o que não é recomendado para ambientes de produção, mas pode ser útil para testes ou redes internas.
Por padrão, o Docker exige conexões seguras com registros. Para enviar para um registro inseguro, você precisa configurar o daemon Docker para permitir conexões inseguras para o endereço específico do registro.
Para este laboratório, simularemos um registro inseguro usando um registro local em execução sem TLS. Primeiro, vamos executar um contêiner de registro local. Mapearemos a porta 5000 no host para a porta 5000 no contêiner.
docker run -d -p 5000:5000 --name registry registry:2
Você deve ver uma saída semelhante a esta, indicando que o contêiner está em execução:
Unable to find image 'registry:2' locally
2: Pulling from library/registry
...
Status: Downloaded newer image for registry:2
a1b2c3d4e5f6...
Agora, precisamos configurar o daemon Docker para confiar neste registro inseguro em localhost:5000. Isso requer a modificação do arquivo de configuração do daemon Docker. A localização deste arquivo pode variar, mas na maioria dos sistemas Linux, é /etc/docker/daemon.json.
Usaremos sudo nano para editar este arquivo.
sudo nano /etc/docker/daemon.json
Se o arquivo não existir, você pode criá-lo. Adicione ou modifique a chave insecure-registries para incluir localhost:5000. O conteúdo do arquivo deve ser semelhante a este:
{
"insecure-registries": ["localhost:5000"]
}
Salve o arquivo e saia do editor (Ctrl+X, Y, Enter no nano).
Após modificar a configuração, você precisa reiniciar o daemon Docker para que as alterações entrem em vigor.
sudo systemctl restart docker
Agora, você pode marcar a lista de manifestos com o endereço do registro inseguro e enviá-la. Usaremos a lista de manifestos my-alpine:latest criada na primeira etapa.
docker manifest create localhost:5000/my-alpine:latest alpine:latest arm64v8/alpine:latest
docker manifest push localhost:5000/my-alpine:latest
Você deve ver uma saída indicando que o envio foi bem-sucedido, mesmo que o registro seja inseguro.
Pushed manifest list localhost:5000/my-alpine:latest
Isso demonstra como enviar uma lista de manifestos para um registro inseguro após configurar o daemon Docker.