Docker mastery: personalizado
O curso lê o Dockerfile de produção gerado pelo rails new e explica as decisões que ele contém. Os temas incluem camadas, cache de build e builds multi-estágio que deixam compiladores e cache de gems para trás. Builds mais rápidas vêm do .dockerignore, de cache mounts, secret mounts e cache por registry na CI. Depois vêm imagens menores e mais seguras: base slim, versão fixada, chaves fora das camadas, usuário não root e escaneamento. As últimas aulas tratam do tempo de execução (ENTRYPOINT, CMD, PID 1, sinais, health check, logs) e de uma mudança customizada com checklist de revisão.
O que você vai aprender
- ✓Como camadas e o cache de build decidem o que é reconstruído
- ✓Builds multi-estágio que entregam só os artefatos prontos
- ✓Builds mais rápidas com .dockerignore, cache mounts e cache na CI
- ✓Imagens menores e seguras com base slim, usuário não root e escaneamento
- ✓Tempo de execução: ENTRYPOINT, CMD, exec, sinais e health check
- ✓Onde colocar uma mudança e como revisar um Dockerfile com uma checklist
O Dockerfile que o Rails te deu
O rails new escreve um Dockerfile. A maioria dos desenvolvedores nunca abre esse arquivo, faz deploy com Kamal, e tudo funciona. É um bom desfecho e também uma oportunidade perdida: o arquivo é uma aula compacta sobre containers em produção, e já está no seu repositório.
Ler a aula completa grátis →Currículo
7 aulasO Dockerfile que o Rails te deu
Uma leitura do Dockerfile gerado pelo rails new, dos seus três estágios e das escolhas de produção.
Camadas e o cache de build
Como cada instrução vira uma camada em cache, o que a invalida e por que a ordem importa.
Builds multi-estágio
Construir num estágio e entregar outro, para compiladores, headers e cache de gems ficarem fora da imagem.
Deixando as builds rápidas
Acelerar builds com .dockerignore, cache mounts, secret mounts e cache guardado no registry para a CI.
Imagens pequenas e seguras
Escolher a imagem base, manter secrets fora das camadas, rodar sem root e escanear vulnerabilidades.
O que acontece em tempo de execução
Como funcionam ENTRYPOINT e CMD, por que o entrypoint termina com exec, e como ficam health checks e logs.
Juntando tudo: um Dockerfile customizado
Adicionar pacotes de prévia de PDF no estágio certo, checar o resultado e revisar com uma checklist de onze linhas.