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.

Compra disponível em breve Ver o conteúdo completo

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 run cria e inicia um container a partir de uma imagem. -d (detach) o deixa rodando em segundo plano, devolvendo o terminal. --name web dá a ele um nome fixo, fácil de usar nos próximos comandos. -p 8080:80 liga a porta 8080 do seu computador à porta 80 do container. nginx:1.27-alpine é a imagem: Nginx na versão 1.27, sobre o Alpine. Resultado: abrir http://localhost:8080 mostra a página do Nginx.
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.

  1. 00

    Fundamentos e Ferramentas

    • setup rápido
    • CLI do Docker
    • glossário
  2. 01

    Ciclo de Vida de Containers

    • run
    • ps
    • start & stop
    • restart & kill
    • exec
    • logs
    • rm
  3. 02

    Imagens, Dockerfile e Registries

    • images
    • pull
    • build
    • buildx
    • tag & push
    • rmi
    • save & load
    • history
  4. 03

    Volumes, Bind Mounts e Dados

    • volume
    • --mount & -v
    • cp
  5. 04

    Redes e Publicação de Portas

    • network
    • port
  6. 05

    Inspeção, Métricas e Diagnóstico

    • inspect
    • stats
    • top & diff
    • events
    • system
  7. 06

    Docker Compose no Dia a Dia

    • compose up
    • compose down
    • compose ps & logs
    • compose exec & run
    • compose build & pull
    • compose config
  8. 07

    Segurança, Limites e Healthcheck

    • limites de recursos
    • hardening de containers
    • healthcheck
    • login & context
Compra disponível em breve

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.

Foto de Rafael Chelas

Sobre o autor

Rafael Chelas

  • 3 anos de experiência com o terminal Linux Debian
  • Mais de 1 ano em Segurança da Informação
  • Formado em Ciência da Computação

O material foi construído a partir de experiências reais em servidores de produção e concentra as rotinas de verificação, a segurança defensiva e a administração idiomática que separam o trabalho profissional da tentativa e erro.

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 breve

Garantia 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.