Infográfico de guia Docker do zero ao deploy em uma hora

Guia de sobrevivência Docker: do zero ao deploy em 1 hora

Docker não é bicho de sete cabeças. Em 60 minutos, você vai de nunca ter rodado um container a ter uma aplicação completa no ar — com banco de dados, proxy reverso e SSL. Este guia é o caminho mais curto entre “não sei nada de Docker” e “meu site está publicado”.

Por que Docker mudou tudo

Antes do Docker, colocar uma aplicação no ar exigia instalar dependências uma a uma na máquina, rezar para nada conflitar e rezar de novo para funcionar no servidor. O Docker empacota a aplicação com todo o ambiente — bibliotecas, configurações, versões — e roda igual em qualquer lugar.

Na prática, você descreve o que quer em um arquivo de texto e ele sobe tudo: aplicação, banco, proxy. Isso é o Infrastructure as Code aplicado ao seu projeto pessoal.

Minuto 0-15: instalação e o “hello world”

Instale o Docker Engine (e depois o Docker Compose) usando o script oficial do repositório. Em seguida, rode:

docker run hello-world

Se apareceu a mensagem de sucesso, você já está no jogo. Esse comando baixou uma imagem, criou um container, executou e saiu. É o ciclo básico: imagem → container.

Minuto 15-40: o docker-compose.yml

Em vez de decorar comandos longos, você descreve os serviços em um arquivo docker-compose.yml. Para o nosso alvo (site publicado com HTTPS), três serviços bastam:

  • Aplicação: WordPress, Node.js, Python Flask — o que você quiser servir
  • Banco de dados: MariaDB ou PostgreSQL
  • Proxy reverso: Nginx Proxy Manager, Caddy ou Traefik

No arquivo você define: imagens, volumes (para os dados persistirem), redes (para os serviços se enxergarem) e variáveis de ambiente (senhas, usuário do banco). A boa prática é nunca deixar senha escrita no arquivo — use um .env fora do controle de versão.

services:
  app:
    image: wordpress:latest
    volumes:
      - ./app:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
  db:
    image: mariadb:11
    volumes:
      - ./db:/var/lib/mysql
  proxy:
    image: jc21/nginx-proxy-manager
    ports:
      - "80:80"
      - "443:443"

Minuto 40-60: deploy e SSL

  1. Rode docker compose up -d — o -d sobe tudo em segundo plano.
  2. Confira com docker compose ps se os três containers estão de pé.
  3. No painel do proxy reverso, crie um “Proxy Host” apontando seu domínio para o container da aplicação.
  4. Ative o SSL: o proxy reverso gera o certificado Let’s Encrypt automaticamente.
  5. Acesse seu domínio com https:// — pronto, sua aplicação está no ar.

Comandos que você vai usar todo dia

ComandoPara que serve
docker compose up -dSobe todos os serviços em segundo plano
docker compose downDerruba os serviços (dados ficam nos volumes)
docker compose logs -f appAcompanha os logs de um serviço em tempo real
docker compose restart appReinicia um serviço específico
docker psLista os containers em execução
docker exec -it app bashEntra no terminal de dentro do container

3 erros de iniciante que custam tempo

  • Esquecer os volumes. Sem volume, ao recriar o container você perde os dados do banco. Sempre mapeie os dados para o host.
  • Expor o banco de dados na internet. O banco só precisa falar com a aplicação, dentro da rede Docker. Não publique a porta dele.
  • Usar :latest em produção sem critério. Uma atualização inesperada pode quebrar tudo. Fixe versões (ex.: mariadb:11) e atualize conscientemente.

Perguntas frequentes

Preciso saber Linux para usar Docker?

O básico (navegar em pastas, editar arquivo, rodar comando) é suficiente para começar. O resto você aprende na prática.

Docker é a mesma coisa que máquina virtual?

Não. Containers compartilham o kernel do sistema e por isso são muito mais leves e rápidos que VMs. VM virtualiza hardware; container virtualiza o sistema operacional.

Quanto de RAM o Docker consome?

Depende dos serviços. Um stack WordPress + MariaDB + proxy roda confortavelmente em 2-4 GB de RAM.

Conclusão

Docker é a habilidade que mais rápido se paga na área de tecnologia: você publica, testa e reaproveita ambientes com poucos comandos. Em uma hora você sai do zero e tem uma aplicação publicada com HTTPS. O próximo passo natural é usar esse mesmo stack para montar um laboratório em casa.

Continue aprendendo: veja como montei um homelab por R$ 0 e conheça 5 formas de gerar renda extra com tecnologia.

📬 Receba os próximos artigos

Toda semana eu publico conteúdo prático sobre tecnologia, IA, finanças e produtividade — sempre com números reais e sem enrolação. Assine a newsletter gratuita e receba tudo direto no seu e-mail.

Posts Similares