Manual de engenharia na prática · Vol. 01

Você usa Docker.
Mas... você realmente domina os fundamentos?

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

Livro Docker Fundamentals, de Erasmo Carvalho, em pé sobre uma mesa
+ Mentor de IAno Claude, no ChatGPT, no Gemini ou na IA que você preferir

Sexta, fim da tarde

Você já esteve nessa tela.

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.

bash · projeto-pedidos
$ 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

Não entender Docker custa caro.
Só que a conta chega aos poucos.

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

A tarde inteira num erro de uma linha

Horas testando sugestões para um problema que, entendido, se resolve em cinco minutos.

02

A conversa em loop com a IA

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

O Dockerfile que você aprova sem entender

No code review, o arquivo parece certo. Você aprova. O problema aparece depois, no pipeline ou em produção.

04

A hora em que todo mundo olha para você

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

A diferença não é o comando.
É o que cada um entende.

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

Pedir ficou fácil para todo mundo.
Por isso, pedir deixou de ser diferencial.

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

Ao final do manual, você vai

O método

Você não lê sobre Docker.
Você usa, quebra e conserta.

Todo capítulo segue os mesmos cinco passos. A IA é bem-vinda no primeiro. Os outros quatro são seus.

01

Pedir

Pedir o comando ou o arquivo para uma IA é permitido.

02

Ler

Ler cada linha e marcar o que você não entendeu.

03

Explicar

Se não consegue explicar com as suas palavras, ainda não entendeu.

04

Quebrar

Provocar o erro de propósito e observar.

05

Consertar

Resolver sem a resposta pronta.

Quebre de propósito

Errar aqui é barato.
Errar em produção, não.

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.

  • Repetir o exercício de persistência sem o volume e descobrir para onde foram os seus dados.
  • Conectar no banco pelo localhost de dentro de outro container e explicar por que falha.
  • Mudar uma única linha de lugar no Dockerfile e ver o cache de layers quebrar.
  • Tirar o healthcheck do Compose e ver o Adminer tentar conectar num banco que ainda não está pronto.
  • Subir o PostgreSQL sem senha e ler o que os logs dizem.

O que você recebe

Quatro peças que trabalham juntas

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

Guia Comece aqui

Por onde começar e o pedido pronto que instala o mentor na sua IA.

02

Mentor de IA

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

Manual completo

Nove capítulos, projeto final, problemas comuns, checklist e apêndice de versões. Sumário clicável, exercícios e respostas comentadas.

04

Código-fonte

Todos os projetos do manual, para conferir o seu trabalho a partir do capítulo 8.

O mentor

Um mentor que não entrega a resposta pronta.

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.

  • 01Primeiro, uma pergunta que leva você a olhar no lugar certo.
  • 02Depois, uma dica. Em seguida, uma pista mais direta, com o capítulo.
  • 03Se você travar de vez, a solução, com o fundamento. E aí ele pede para você explicar de volta.

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

Estou no capítulo 7. A API não conecta no banco: Connection to localhost:5432 refused. Os dois containers estão de pé.
Boa, você trouxe o erro completo. Uma pergunta antes: quando a API roda dentro de um container, quem é o localhost para ela?
Hmm... a minha máquina?
Quase. Releia o primeiro parágrafo do capítulo 7 e me diga o que muda. Dica: o banco não está no mesmo lugar que a API.

Por dentro do manual

Formato de livro. Feito para estudar com o terminal aberto.

O conteúdo

Do primeiro container ao seu próprio ambiente

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.

01

Por que o Docker existeO fim do "na minha máquina funciona".

02

Image, container, registry, tag e layersAs cinco palavras que sustentam todo o resto.

03

Instalação e verificaçãoO primeiro docker run hello-world funcionando.

04

Comandos essenciais e ciclo de vidaOs comandos do dia a dia, praticados com o nginx.

05

Portas e variáveis de ambienteA porta de entrada e a configuração, já com o PostgreSQL.

06

Volumes e persistênciaOnde os dados sobrevivem quando o container é removido.

07

Redes entre containersPor que o localhost deixa de funcionar.

08

DockerfileA sua própria image, até uma API Java com build multi-stage.

09

Docker ComposeO ambiente inteiro em um arquivo, de pé com um comando.

Projeto finalO seu PostgreSQL de estudos, entendido do começo ao fim, para levar a qualquer projeto.
Problemas comuns e checklistOs erros que mais aparecem, com causa e solução, e a lista que mostra se você domina Docker.
Apêndice de versõesAs versões de referência num único lugar. O resto do manual não depende delas.

Para quem é

Feito para quem quer entender,
não só fazer funcionar.

É para você se

  • Vai rodar o primeiro container e quer aprender do jeito certo desde o início.
  • Já usa Docker todo dia, mas copia comandos e trava quando algo foge do roteiro.
  • É pleno ou sênior e quer ir além do docker compose up.
  • Usa IA para gerar Dockerfile e compose.yaml e quer saber revisar o que ela entrega.

Não é para você se

  • Procura um curso de Kubernetes ou de nuvem. Aqui é o fundamento que vem antes deles.
  • Quer uma lista de comandos para decorar.
  • Não pretende abrir o terminal: o método só funciona executando.
Foto de Erasmo Carvalho

Quem escreveu

Erasmo Carvalho

Engenheiro e arquiteto de software, especialista em Java e sistemas distribuídos, com 20 anos em tecnologia, 18 deles em engenharia de software. Trabalha com sistemas de alto volume, microsserviços, mensageria e modernização de sistemas legados, liderando times e decisões de arquitetura. Mentor de desenvolvedores e criador de conteúdo como @erasmocarvalhotech.

"Já configurei servidor na mão, seguindo documento de instalação passo a passo, e já perdi horas tentando descobrir por que algo funcionava na minha máquina e não na do colega. (...) Este manual nasceu para resolver isso."

A oferta

Tudo o que você precisa para dominar Docker

  • Guia Comece aqui.
  • Mentor Docker Fundamentals, para o Claude, o ChatGPT, o Gemini ou o agente de IA da sua preferência.
  • Manual Docker Fundamentals completo: 9 capítulos, projeto final, problemas comuns, checklist e apêndice.
  • Código-fonte completo dos projetos.
  • Acesso vitalício, com todas as futuras atualizações do produto.

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.

7DIAS

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

Antes de começar

É um curso em vídeo?

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.

Já uso Docker no trabalho. Vale a pena?

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.

Preciso saber programar?

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 no Mac e no Linux?

Funciona. O manual prioriza o Windows com Git Bash, com cada ajuste explicado, e também vale para Mac e Linux.

Preciso pagar alguma IA para usar o mentor?

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.

E se eu travar no meio do caminho?

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.

Como recebo o material?

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.

Por quanto tempo tenho acesso?

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.

Quais são as formas de pagamento?

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.

Daqui a um ano vai ter uma ferramenta nova.
Quem entende o fundamento aprende em dias.

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