Manual de engenharia na prática · Vol. 01
Docker Fundamentals ensina o que está por baixo de cada comando, para você parar de copiar e começar a resolver. Do primeiro container ao seu próprio PostgreSQL com Compose, com um mentor de IA que estuda junto com você.
Quero dominar Docker →Manual completo + Mentor de IA + código-fonte · 7 dias de garantia
Sexta, fim da tarde
Tudo subiu. Nada funciona. Você copia o erro para a IA, testa a primeira sugestão, aparece outro erro. Testa a segunda. Remove o container "para garantir". E agora o banco está vazio.
Não é falta de esforço. É falta do fundamento que explica por que aquilo quebrou.
$ docker compose up -d ✔ Container app-db-1 Started ✔ Container app-api-1 Started $ docker logs app-api-1 Connection to localhost:5432 refused. # testando a terceira sugestão da IA... $ docker rm -f app-db-1 && docker compose up -d $ docker exec -it app-db-1 psql -U app -c "select count(*) from pedidos" ERROR: relation "pedidos" does not exist # cadê os dados? $ █
Alguma destas já aconteceu com você?
✗ dados perdidos
Removeu o container e o banco perdeu todos os dados.
O fundamento por trás: volumes e persistência (cap. 6)
✗ connection refused
A API não acha o banco pelo localhost, mesmo com os dois rodando.
O fundamento por trás: redes entre containers (cap. 7)
✗ porta muda
A porta não responde, e você não sabe se o problema é o container, a porta ou a aplicação.
O fundamento por trás: portas (cap. 5)
✗ build eterno
A cada linha alterada, o build baixa todas as dependências de novo.
O fundamento por trás: cache de layers no Dockerfile (cap. 8)
✗ subiu antes da hora
A aplicação sobe antes do banco ficar pronto e cai na primeira conexão.
O fundamento por trás: healthcheck no Compose (cap. 9)
✗ container fantasma
O container "sumiu" do docker ps e você não sabe se ele parou, caiu ou nunca subiu.
O fundamento por trás: ciclo de vida (cap. 4)
Nenhum desses problemas se resolve copiando outro comando.
Todos se resolvem entendendo o fundamento.
O custo de não saber
E isso não é exclusividade de quem está começando. Muito dev pleno e sênior, excelente em código, trava exatamente nessas horas.
01
Horas testando sugestões para um problema que, entendido, se resolve em cinco minutos.
02
Cola o erro, testa a resposta, aparece outro erro. A IA gera rápido, mas não sabe o que tem na sua máquina. Quem precisa saber é você.
03
No code review, o arquivo parece certo. Você aprova. O problema aparece depois, no pipeline ou em produção.
04
O ambiente caiu e alguém pergunta: "você que mexe com Docker, o que houve?". Ou você explica, ou você chuta.
Dois devs, o mesmo erro
Quem copia
Connection refused: localhost:5432
Troca a porta, reinicia tudo, tenta a terceira sugestão da IA.
o banco voltou vazio
Não sabe onde os dados estavam. Nem se dá para recuperar.
o build demora 6 minutos
Aceita que "Docker é lento assim mesmo".
Quem entende
Connection refused: localhost:5432
Sabe que, dentro do container, localhost é o próprio container. Troca pelo nome do serviço. Resolvido.
o banco voltou vazio
Sabia desde o começo: sem volume, o dado morre com o container. Por isso o volume já estava lá.
o build demora 6 minutos
Muda a ordem de duas linhas do Dockerfile e o cache de layers volta a funcionar.
A virada
Quando qualquer pessoa gera um compose.yaml em segundos, o valor passa para quem sabe ler, revisar e consertar o que a IA entregou.
É aí que quem só copia fica para trás. E é aí que quem entende o fundamento se destaca.
Onde você chega
Dockerfile e o seu próprio compose.yaml, entendendo cada linha.O método
Todo capítulo segue os mesmos cinco passos. A IA é bem-vinda no primeiro. Os outros quatro são seus.
01
Pedir o comando ou o arquivo para uma IA é permitido.
02
Ler cada linha e marcar o que você não entendeu.
03
Se não consegue explicar com as suas palavras, ainda não entendeu.
04
Provocar o erro de propósito e observar.
05
Resolver sem a resposta pronta.
Quebre de propósito
Cada capítulo termina com um exercício completo e um desafio para provocar a falha de propósito, os dois com resposta comentada. Quando o erro aparecer de verdade, no trabalho, você já viu ele antes.
localhost de dentro de outro container e explicar por que falha.Dockerfile e ver o cache de layers quebrar.healthcheck do Compose e ver o Adminer tentar conectar num banco que ainda não está pronto.O que você recebe
O guia mostra por onde começar, o mentor acompanha, o manual ensina e o código confere. Na mesma ordem da área de membros.
01
Por onde começar e o pedido pronto que instala o mentor na sua IA.
02
Uma IA criada com a metodologia Erasmo Carvalho Tech, que estuda junto com você. No Claude, no ChatGPT, no Gemini ou no agente de IA da sua preferência.
03
Nove capítulos, projeto final, problemas comuns, checklist e apêndice de versões. Sumário clicável, exercícios e respostas comentadas.
04
Todos os projetos do manual, para conferir o seu trabalho a partir do capítulo 8.
O mentor
Qualquer IA te dá a resposta. O Mentor Docker Fundamentals pergunta, dá dicas e liga cada erro ao fundamento por trás dele, até você resolver.
Funciona na IA que você já usa. A instalação é um único pedido, pronto no guia Comece aqui. O mentor é uma IA e pode errar; na dúvida, o manual é a referência.
Conversa ilustrativa
Connection to localhost:5432 refused. Os dois containers estão de pé.localhost para ela?Por dentro do manual




O conteúdo
Os capítulos 1 a 4 usam o nginx, que sobe sem configuração nenhuma. A partir do 5, o PostgreSQL entra em cena e ganha, capítulo a capítulo, porta, volume, rede, image própria e Compose.
Por que o Docker existeO fim do "na minha máquina funciona".
Image, container, registry, tag e layersAs cinco palavras que sustentam todo o resto.
Instalação e verificaçãoO primeiro docker run hello-world funcionando.
Comandos essenciais e ciclo de vidaOs comandos do dia a dia, praticados com o nginx.
Portas e variáveis de ambienteA porta de entrada e a configuração, já com o PostgreSQL.
Volumes e persistênciaOnde os dados sobrevivem quando o container é removido.
Redes entre containersPor que o localhost deixa de funcionar.
DockerfileA sua própria image, até uma API Java com build multi-stage.
Docker ComposeO ambiente inteiro em um arquivo, de pé com um comando.
Para quem é
docker compose up.Dockerfile e compose.yaml e quer saber revisar o que ela entrega.A oferta
Preço de lançamento de R$ 149,90
R$99,90
Cartão de crédito, Pix, boleto ou PayPal
Quero dominar Docker →Compra segura pela Hotmart. Acesso pela área de membros logo após a confirmação do pagamento.
Garantia de 7 dias. Estude com calma. Se em até 7 dias você achar que o Docker Fundamentals não é para você, peça o reembolso pela própria Hotmart e receba o valor integral de volta.
Perguntas frequentes
Não. É um manual completo em PDF, com exercícios práticos, acompanhado de um mentor de IA, do código-fonte e de um guia de início. Você estuda no seu ritmo, com o terminal aberto ao lado.
Vale. Os blocos "Quebre de propósito" costumam revelar lacunas que a rotina esconde, e o checklist final mostra com clareza o que você domina e o que ainda falta.
Não. Você precisa só do básico de terminal. No capítulo 8, uma API Java entra como exemplo, de um jeito simples e didático: o manual explica cada linha, e o mentor foi criado justamente para te ajudar quando surgir uma dúvida.
Funciona. O manual prioriza o Windows com Git Bash, com cada ajuste explicado, e também vale para Mac e Linux.
Não. Você usa o mentor na IA que já tem: Claude, ChatGPT, Gemini ou qualquer outro agente de IA da sua preferência. O mentor é um arquivo só, e a instalação é um único pedido. Guardar o mentor de forma permanente (como projeto, GPT, Gem ou skill) pode depender do plano da sua IA. Sem isso, ele funciona do mesmo jeito dentro da conversa.
Para isso existe o mentor: você mostra o erro e ele te guia até o fundamento. O manual também traz um capítulo de problemas comuns, com causa e solução.
Logo após a confirmação do pagamento, a Hotmart envia o acesso à área de membros por e-mail. Lá estão todos os arquivos do kit, começando pelo Comece aqui.
Para sempre. O acesso é vitalício, e você recebe todas as futuras atualizações do produto na própria área de membros, sem pagar nada a mais.
Cartão de crédito (dá para dividir o valor em dois cartões), Pix, boleto e PayPal, além das outras opções que o checkout da Hotmart mostra em "Mostrar mais".
Ferramenta muda. Fundamento fica.
Quem só decorou comando começa do zero, de novo. Comece hoje e chegue ao final com o seu próprio ambiente rodando e entendido do começo ao fim.
Quero dominar Docker →Acesso vitalício · 7 dias de garantia