Introdução
O registro Docker é uma plataforma que permite armazenar, gerenciar e distribuir imagens Docker. Embora o uso de registros em nuvem, como o Docker Hub, seja prático, eles apresentam algumas restrições. Neste desafio, você aprenderá a configurar seu próprio registro Docker local, o que proporciona total autonomia sobre suas imagens e a flexibilidade de trabalhar sem conexão com a internet.
Configurando um Registro Docker
A primeira etapa deste desafio consiste na configuração do nosso registro Docker local. Para isso, utilizaremos a imagem oficial de registro disponibilizada pelo próprio Docker.
Objetivo
O objetivo desta etapa é colocar um registro Docker em funcionamento.
Exemplo de Resultado
Abaixo estão as etapas para configurar o registro:
- Baixe a imagem
registry.

- Crie um diretório chamado
dockerregistryno caminho/home/labexpara facilitar a persistência das imagens do container.

- Inicie um container chamado
my-registryusando a imagemregistry, mapeie a porta e monte o diretóriodockerregistryque você criou como um volume para persistir os dados.

- Utilize o comando
curlpara verificar se o repositório está acessível.

Ao finalizar esta etapa, você terá uma instância do registro Docker rodando em sua máquina local.
Enviando uma Imagem para o Registro Docker
Agora que nosso registro Docker está ativo, é hora de testá-lo na prática! Nesta etapa, pegaremos uma imagem de exemplo e a enviaremos para o nosso registro local.
Objetivo
O objetivo desta etapa é realizar o push de uma imagem para o seu registro Docker local.
Exemplo de Resultado
Aqui estão os passos para enviar a imagem:
- Baixe a imagem
hello-worlddo Docker Hub.

- Crie uma nova tag para a imagem
hello-worldapontando para o seu registro local.

- Envie a imagem
hello-worldpara o seu registro.

Após concluir este passo, você terá uma imagem Docker armazenada com sucesso no seu registro local.
Baixando uma Imagem do Registro Docker
O registro Docker já está funcionando e contém nossa imagem de exemplo. Nesta etapa, demonstraremos como baixar (pull) uma imagem diretamente do seu registro local.
Objetivo
O objetivo desta etapa é baixar uma imagem do seu próprio registro.
Exemplo de Resultado
Siga estes passos para baixar a imagem do registro local:
- Use o comando
docker rmipara remover a cópia local da imagemhello-worldque você tagueou anteriormente.

- Baixe a imagem a partir do seu registro Docker local.

- Execute um container baseado na imagem que você acabou de baixar.

Ao completar esta etapa, você terá baixado e executado com sucesso uma imagem vinda do seu registro local.
Resumo
Neste desafio, você aprendeu como configurar um registro Docker local, enviar imagens para ele e baixá-las de volta. Com um registro local, você ganha mais controle sobre o ciclo de vida das suas imagens Docker e a capacidade de operar em ambientes sem internet. Parabéns por concluir o desafio!



