Aprenda
Início do módulo

Infraestrutura — Docker

Do Dockerfile ao docker-compose orquestrando a app construída nas outras trilhas.

16 lições263 min no total0% concluído
Começar trilha →

Fundamentos

O suficiente pra usar na prática sem se machucar.

8 lições · 130 min
  1. 1Por que containers"Na minha máquina funciona" é o problema; container empacota o ambiente inteiro, não só o código.12 min
  2. 2Dockerfile: anatomiaCada instrução do Dockerfile é um passo de montagem da imagem, executado em ordem, uma vez.16 min
  3. 3Imagens, camadas e cache de buildCada instrução do Dockerfile vira uma camada — a ordem delas decide se seu build demora 2s ou 2min.16 min
  4. 4docker-compose: orquestrando múltiplos serviçosUma app real não é 1 container — é API + banco + cache, tudo precisando subir junto.18 min
  5. 5Variáveis de ambiente e volumesSegredo nunca vai dentro da imagem; dado nunca vive só dentro do container.14 min
  6. 6Rede entre containerslocalhost dentro de um container não é a mesma coisa que localhost na sua máquina.14 min
  7. 7Deploy: do compose local a um ambiente realA mesma imagem que roda no seu notebook é a que sobe em produção — esse é o ponto todo.16 min
  8. 8Projeto guiado: containerizar a app Rails + Next.jsJunta as trilhas: a API de Pedidos (Rails) e a tela de Tarefas (Next.js) rodando juntas via compose.24 min

Intermediário

O que fundamentos deixou em aberto — produção, performance, casos reais.

8 lições · 133 min
  1. 1Redes Docker de verdade: bridge, host e networks customizadasA rede automática do compose resolve o caso comum — mas isolar ambientes ou conectar projetos diferentes exige entender o que tem por trás.16 min
  2. 2Multi-stage builds: imagens menores e mais segurasSua imagem de produção não precisa carregar compilador nem devDependencies — multi-stage builds descartam isso automaticamente.16 min
  3. 3Healthcheck e restart policyUm container 'rodando' e um container funcionando não são a mesma coisa — e o que o Docker faz quando ele cai depende de uma configuração que não vem ligada por padrão.15 min
  4. 4Limites de recursos e OOM em containersSem limite de memória, um container com vazamento não derruba só ele mesmo — pode derrubar a VM inteira.15 min
  5. 5Logs e debugging de containers em produçãoContainer 'rodando' não é o mesmo que container funcionando — saber diferenciar crash de travamento economiza horas de investigação às cegas.14 min
  6. 6Compose avançado: profiles e overridesNem todo serviço precisa subir sempre, e dev/produção não deviam compartilhar o mesmo arquivo sem ajuste nenhum.16 min
  7. 7CI/CD com Docker: build, push e deploy automatizadoFazer build, push e deploy na mão funciona uma vez — um pipeline garante que funciona todas as vezes, do mesmo jeito.17 min
  8. 8Projeto guiado: preparando o compose pra produçãoO compose do projeto de fundamentos sobe local igualzinho a produção — mas produção de verdade pede rede isolada, healthcheck, limites e um override próprio.24 min