Docker Engine 27 · Compose v2
Pare de copiar docker run da internet sem saber o que acontece com seus containers.
Desvendando o Docker leva você do primeiro container à orquestração local: cada comando explicado parte por parte, com exemplos reais e o que fazer quando a mensagem de erro aparece.
PDF com 105 páginas e 35 comandos · Acesso imediato · 7 dias de garantia
- 8 módulos
- 35 comandos
- 105 páginas
- 12 desafios de fixação
Apresentação
Para quem é este livro
Para quem quer parar de copiar docker run da internet e passar a entender o que acontece
com cada container, imagem, volume e rede — do notebook ao servidor.
- É desenvolvedor e quer o mesmo ambiente na sua máquina, na do colega e em produção.
- Administra servidores Linux e precisa publicar e manter aplicações em containers com segurança.
- Estuda DevOps ou para certificações como a DCA, e quer uma referência prática com exemplos reais.
- Já usa Docker Compose, mas não sabe dizer onde ficam os dados nem por que uma porta não responde.
O que você precisa
Saber usar o terminal Linux e ter o Docker Engine instalado. Não é preciso conhecer
containers: o Módulo 01 começa do primeiro docker run. Ainda não domina o
terminal? Comece pelo
Desvendando o Terminal
Linux Debian.
O que não é o foco
- Orquestração com Kubernetes ou Swarm
- Docker Desktop e suas interfaces gráficas
- Runtimes alternativos, como Podman
- Serviços de container das nuvens
Amostra
Cada comando explicado parte por parte
Todo comando segue o mesmo roteiro: uma explicação curta do que ele resolve, as opções que importam no dia a dia, exemplos prontos para digitar — cada um explicado parte por parte — e, quando faz sentido, o "Como agir" para as mensagens de erro mais comuns. Nos conceitos centrais, um "Pense assim" traduz a ideia em uma analogia do dia a dia.
Pense assim · docker run
Uma imagem é a receita escrita; o container é o prato feito a partir dela. Você pode cozinhar o mesmo prato dez vezes seguindo a mesma receita, e cada prato é servido, comido e jogado fora sem alterar uma vírgula da receita. Por isso um container é descartável e uma imagem é imutável: quando o container morre, a receita continua intacta na despensa.
docker run -d --name web -p 8080:80 nginx:1.27-alpine
docker: Error response from daemon: driver failed programming external
connectivity on endpoint web: Bind for 0.0.0.0:8080 failed: port is
already allocated.
Como agir
A porta do host já está ocupada — por outro container ou por um serviço nativo. Descubra
quem a tomou com docker ps --filter publish=8080 e, se nada aparecer, com
sudo ss -lntp | grep 8080; então pare o ocupante ou publique em outra porta
do host (-p 8081:80). A porta interna do container não muda nada nesse erro.
Sumário
O que você vai dominar
Antes do Módulo 00, "O Docker por dentro" mostra o caminho da CLI ao daemon, as camadas da imagem e o Compose v2. Os módulos crescem em complexidade e, do 01 ao 07, cada um termina com uma Fixação para testar o que ficou. No fim, um Resumo operacional de bolso leva da situação ao comando quando você só precisa lembrar a sintaxe.
-
00
Fundamentos e Ferramentas
- setup rápido
- CLI do Docker
- glossário
-
01
Ciclo de Vida de Containers
- run
- ps
- start & stop
- restart & kill
- exec
- logs
- rm
-
02
Imagens, Dockerfile e Registries
- images
- pull
- build
- buildx
- tag & push
- rmi
- save & load
- history
-
03
Volumes, Bind Mounts e Dados
- volume
- --mount & -v
- cp
-
04
Redes e Publicação de Portas
- network
- port
-
05
Inspeção, Métricas e Diagnóstico
- inspect
- stats
- top & diff
- events
- system
-
06
Docker Compose no Dia a Dia
- compose up
- compose down
- compose ps & logs
- compose exec & run
- compose build & pull
- compose config
-
07
Segurança, Limites e Healthcheck
- limites de recursos
- hardening de containers
- healthcheck
- login & context
105 páginas · 35 comandos · 7 dias de garantia
Fixação dos módulos
Desafios de 2 minutos
Módulo 04 · Redes
Coloque uma API e um Postgres na mesma rede isolada, de modo que a API alcance o banco pelo nome, sem expor o banco ao host.
docker network create interna
docker run -d --name banco --network interna \
-e POSTGRES_PASSWORD=x postgres:16-alpine
docker run -d --name api --network interna \
-p 8000:8000 empresa/api:2026.08
docker exec api getent hosts banco
Numa rede criada por você (não na bridge padrão) o DNS interno resolve nomes de serviço — é por isso que a API conecta em "banco:5432" sem saber IP nenhum. Note que o banco não tem -p: ele é alcançável pela API e invisível para o mundo, que é exatamente a postura correta.
Módulo 06 · Docker Compose
Suba a stack em segundo plano garantindo que a API só inicie depois de o banco estar saudável, e reconstrua as imagens no processo.
docker compose up -d --build --wait
O --build evita subir imagem velha depois de mexer no código; o --wait é o que faz o comando só retornar quando todos os healthchecks passarem — a diferença entre "o Compose aceitou" e "a stack está de pé". Em pipeline, sem --wait o passo seguinte roda contra um serviço que ainda está subindo.
Oferta
Tenha o manual técnico sempre à mão
O manual
Desvendando o Docker
- PDF com 105 páginas · Docker Engine 27 e Compose v2
- 8 módulos e 35 comandos explicados parte por parte
- 12 desafios de fixação e Resumo operacional de bolso
R$ 97
R$ 47
Pagamento único · Acesso imediato após a compra
Compra disponível em breveGarantia incondicional de 7 dias. Baixe e consulte o PDF à vontade. Se o conteúdo não agregar valor técnico ao seu dia a dia, peça o reembolso na Kiwify com um clique.
Dúvidas frequentes
Antes de comprar
- Preciso já saber Docker?
- Não. O Módulo 01 começa do primeiro
docker run, e o Módulo 00 mostra como montar o laboratório para testar cada exemplo. O que você precisa é saber usar o terminal Linux. - Serve para Windows e macOS?
- O ambiente do livro é o Docker Engine no Linux, onde tudo funciona como em produção. O Módulo 00 mostra três formas de montar o laboratório: Linux nativo, uma máquina virtual com Debian 13 (VirtualBox ou Multipass) ou o Docker Desktop, que no Windows e no macOS roda o Engine dentro de uma máquina virtual — e ali volumes e rede se comportam diferente.
- Ensina Kubernetes?
- Não. O foco é o Docker Engine e o Docker Compose; Kubernetes e Swarm ficam de fora.
- Em que formato vem?
- Um PDF com 105 páginas, otimizado para leitura e consulta rápida pelo sumário e pelo Resumo operacional de bolso.
- E se eu não gostar?
- Você tem 7 dias de garantia incondicional: o reembolso é pedido direto na Kiwify.
- Tive um problema com a compra ou o download. Com quem falo?
- Escreva para suporte@rafaelchelas.com.br: a resposta vem do próprio autor.