ANÚNCIO

~/questoes/devops

O que é Docker Hub e qual é sua utilidade no processo de deployment?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #09 – Como fazer um deploy na Aws de uma aplicação no Docker? | Thi Code
Para fixar

Docker Hub: O Repositório Centralizado de Imagens Docker

Conceito central

Docker Hub é um repositório online onde você armazena e compartilha imagens Docker. É como um GitHub para containers: você faz upload das suas imagens construídas e baixa imagens prontas feitas por outros desenvolvedores para usar como base nos seus projetos.

Por que essa resposta faz sentido

Docker Hub funciona como um serviço centralizado de armazenamento. Você usa ele para fazer push (enviar) das imagens que criou e pull (baixar) imagens pré-construídas. No deployment na AWS, por exemplo, você envia sua imagem para o Hub e depois a máquina EC2 baixa dela para rodar o container.

Armadilhas comuns

  • Confundir Docker Hub com um serviço de monitoramento ou backup automático de aplicações rodando.
  • Achar que Docker Hub faz o deploy da sua aplicação automaticamente na nuvem, quando na verdade ele só armazena a imagem.
  • Pensar que precisa usar Docker Hub obrigatoriamente; na verdade, você pode rodar containers localmente sem nunca usar o Hub.

Entenda as alternativas

A

Monitorar instâncias EC2 é função do CloudWatch ou outros serviços de monitoramento da AWS, não do Docker Hub. Docker Hub não acompanha suas máquinas na nuvem.

B

Docker Hub não é uma ferramenta de backup automático. Ele armazena imagens, não faz cópias contínuas de containers em execução. Para backup de dados, você usa serviços como AWS S3 ou volumes persistentes.

C

Correto! Docker Hub é exatamente um repositório centralizado. Você pode armazenar suas imagens privadas ou públicas lá, e qualquer pessoa (ou seu servidor na AWS) pode baixar essas imagens para rodar containers baseados nelas.

D

Docker Hub não substitui a instalação do Docker. Você precisa instalar o Docker localmente para construir imagens e rodar containers. O Hub apenas armazena essas imagens para reutilização e compartilhamento.

Dica prática: Quando for fazer deploy na AWS, crie uma conta no Docker Hub e faça push da sua imagem lá. Depois, conecte via SSH na sua instância EC2, instale Docker e execute `docker run` com o nome da imagem no Hub. A máquina baixará a imagem automaticamente e iniciará o container.

Revise pensando: Qual é a diferença entre Docker Hub e Docker? Onde fica armazenada a imagem que você usa para rodar um container na AWS?