⌘K

03 – Registries – Conhecendo o DockerHub

Last updated

Descomplicando Container Registries: O que são e como criar sua conta no Docker Hub

Se você está começando no mundo do DevOps, da engenharia de dados ou do desenvolvimento de software em geral, com certeza já esbarrou no termo Docker. Mas depois que você cria a sua imagem containerizada localmente, onde ela fica guardada? Como você compartilha essa imagem com sua equipe ou com o servidor de produção?

É aí que entram os Container Registries. Vamos entender o que eles são e ver o passo a passo para você criar sua conta na maior plataforma desse tipo do mercado: o Docker Hub.

O que é um Container Registry?

Pense no Container Registry como um grande “Google Drive” ou um repositório centralizado (como o GitHub), mas projetado especificamente para armazenar e gerenciar imagens de containers.

Quando você escreve um Dockerfile e builda uma imagem, ela fica salva na sua máquina. Para que outras pessoas ou sistemas (como clusters Kubernetes, instâncias AWS EKS ou Google GKE) possam usar essa imagem, ela precisa ser enviada (pushed) para um Registry. De lá, qualquer ambiente autorizado pode puxar (pull) a imagem e rodar o container.

Dentre os principais Registries do mercado, temos:

  • Docker Hub (o mais popular e padrão do Docker)
  • GHCR (GitHub Container Registry)
  • AWS ECR (Elastic Container Registry)
  • GAR (Google Artifact Registry)

Por que o Docker Hub?

O Docker Hub é o Registry nativo do Docker. É lá que ficam hospedadas as imagens oficiais das tecnologias que usamos todos os dias — como distribuições Linux (Ubuntu, Alpine), bancos de dados (PostgreSQL, MySQL) e ferramentas de dados ou runtime (Python, Node.js).

Ter uma conta lá é essencial para qualquer profissional de DevOps ou Dados que deseja publicar suas aplicações ou automatizar pipelines de CI/CD.

Passo a Passo: Como criar sua conta no Docker Hub

Criar uma conta é gratuito e leva menos de dois minutos. Siga o fluxo abaixo:

1
Etapa 1

Acesse o site oficial

Abra o seu navegador e acesse o site oficial do Docker Hub.

2
Etapa 2

Preencha o formulário de cadastro

No canto superior direito, clique em Sign Up. Você precisará definir:

  • Docker ID: Seu nome de usuário único (ex: seu-usuario). Ele fará parte do caminho das suas imagens.
  • Email e Senha: Use credenciais seguras e que você tenha acesso direto.
3
Etapa 3

Aceite os termos e avance

Marque as caixas de seleção dos termos de serviço, resolva o desafio de segurança (reCAPTCHA) e clique em Sign Up.

4
Etapa 4

Verifique o seu e-mail

Abra a caixa de entrada do e-mail cadastrado, procure a mensagem do Docker e clique em Verify Email Address. Esta etapa liberta o uso do terminal.

5
Etapa 5

Escolha o plano gratuito

Na tela de planos, selecione o Personal Plan (Free). Ele oferece repositórios públicos ilimitados, o que é perfeito para começar e hospedar seus projetos.

💡 Próximo Passo Prático: Com a conta criada e verificada, você já pode abrir o terminal da sua máquina e rodar o comando docker login. Insira o seu Docker ID e a senha que acabou de criar. Pronto! Seu ambiente local estará conectado ao seu repositório global.

Mão na Massa: Build, Tag e Push no Docker Hub usando o Terminal

Anteriormente, entendemos o papel crucial dos Container Registries e criamos nossa conta no Docker Hub. Agora que você já tem o seu Docker ID, chegou a hora de tirar a imagem da sua máquina local e enviá-la para o mundo.

Vamos passar pelo fluxo clássico de DevOps: Buildar (construir), Taguear (identificar) e Dar Push (enviar) usando apenas o terminal.

Pré-requisitos

Antes de começar, certifique-se de que:

  1. O Docker Desktop (ou Docker Engine) está rodando na sua máquina.
  2. Você tem um arquivo Dockerfile simples no seu diretório atual (pode ser uma aplicação em Python, Node.js ou até um servidor Nginx básico).
1
Passo 1

Autentique seu terminal (Docker Login)

O Docker precisa saber quem você é antes de aceitar qualquer upload. No terminal, execute o comando abaixo:

docker login

Digite o seu Docker ID (não o e-mail) e a sua senha quando solicitado.

2
Passo 2

Buildar a imagem localmente

Navegue até a pasta onde está o seu Dockerfile e construa a imagem dando um nome a ela:

docker build -t minha-app-local .

O ponto (.) no final indica que o Docker deve procurar o arquivo no diretório atual.

3
Passo 3

Taguear a imagem para o Docker Hub

O Docker Hub só aceita imagens que sigam o padrão rígido de nomenclatura: seu_docker_id/nome_do_repositorio:tag. Crie esse vínculo com o comando:

docker tag minha-app-local seu_docker_id/meu-repo-dados:v1.0

Substitua seu_docker_id pelo usuário que você criou no post anterior.

4
Passo 4

Enviar a imagem (Docker Push)

Agora que a imagem está devidamente tagueada e apontando para o seu repositório remoto, envie-a para a nuvem:

docker push seu_docker_id/meu-repo-dados:v1.0

O terminal exibirá o progresso do upload de cada camada da imagem.

O Pulo do Gato: O que acabou de acontecer?

Se você acessar o painel web do seu Docker Hub agora, verá que um novo repositório chamado meu-repo-dados foi criado automaticamente com a tag v1.0 dentro dele.

O maior benefício disso? Se você for para qualquer outro servidor no mundo (ou uma esteira automatizada de CI/CD) que tenha o Docker instalado, você só precisa rodar:




bash
$ docker run -d seu_docker_id/meu-repo-dados:v1.0

O ambiente vai entender que não tem essa imagem localmente, fará o download direto do seu Docker Hub e colocará a aplicação de pé em segundos. Isso é a base da portabilidade que o DevOps tanto defende.

⚠️ Dica de Ouro para Engenharia de Dados: Se você está versionando imagens que rodam scripts de carga ou rotinas de ETL, evite usar a tag padrão :latest. Fixar tags com versões numéricas claras (como v1.0, v1.1) ou a hash do commit do Git impede que atualizações indesejadas quebrem pipelines de dados produtivos sem que você perceba.

Até a próxima e bons deploys!

Still stuck? How can we help? Get Help