Implantando um Registro Docker Local

DockerBeginner
Pratique Agora

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.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir instruções passo a passo. Desafios costumam ter um nível de dificuldade maior. Se encontrar obstáculos, você pode recorrer ao Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 99%. Ele recebeu 95% de avaliações positivas dos alunos.

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:

  1. Baixe a imagem registry.
Pulling Docker registry image
  1. Crie um diretório chamado dockerregistry no caminho /home/labex para facilitar a persistência das imagens do container.
Creating dockerregistry directory
  1. Inicie um container chamado my-registry usando a imagem registry, mapeie a porta e monte o diretório dockerregistry que você criou como um volume para persistir os dados.
Running Docker registry container
  1. Utilize o comando curl para verificar se o repositório está acessível.
Verifying Docker registry availability

Ao finalizar esta etapa, você terá uma instância do registro Docker rodando em sua máquina local.

✨ Verificar Solução e Praticar

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:

  1. Baixe a imagem hello-world do Docker Hub.
Pulling hello-world image
  1. Crie uma nova tag para a imagem hello-world apontando para o seu registro local.
Tagging hello-world image
  1. Envie a imagem hello-world para o seu registro.
Pushing image to local registry

Após concluir este passo, você terá uma imagem Docker armazenada com sucesso no seu registro local.

✨ Verificar Solução e Praticar

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:

  1. Use o comando docker rmi para remover a cópia local da imagem hello-world que você tagueou anteriormente.
Removing hello-world Docker image
  1. Baixe a imagem a partir do seu registro Docker local.
Pulling Docker image locally
  1. Execute um container baseado na imagem que você acabou de baixar.
Running Docker container from image

Ao completar esta etapa, você terá baixado e executado com sucesso uma imagem vinda do seu registro local.

✨ Verificar Solução e Praticar

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!