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
- Rode
docker compose up -d— o-dsobe tudo em segundo plano. - Confira com
docker compose psse os três containers estão de pé. - No painel do proxy reverso, crie um “Proxy Host” apontando seu domínio para o container da aplicação.
- Ative o SSL: o proxy reverso gera o certificado Let’s Encrypt automaticamente.
- Acesse seu domínio com
https://— pronto, sua aplicação está no ar.
Comandos que você vai usar todo dia
| Comando | Para que serve |
|---|---|
docker compose up -d | Sobe todos os serviços em segundo plano |
docker compose down | Derruba os serviços (dados ficam nos volumes) |
docker compose logs -f app | Acompanha os logs de um serviço em tempo real |
docker compose restart app | Reinicia um serviço específico |
docker ps | Lista os containers em execução |
docker exec -it app bash | Entra 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
:latestem 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.
