DEV105 · Contêineres com Docker

Categorias: Nuvem e Software
Lista de desejos Compartilhar

Sobre o curso

Empacote aplicações em contêineres portáteis e seguros com Docker e rode conjuntos de serviços com Docker Compose. Você vai conteinerizar uma API Node.js e seu banco PostgreSQL com imagens pequenas, sem root e verificadas.

Avançar · 8 horas · 4 aulas, um laboratório, uma atividade avaliada e uma peça de portfólio

Para quem é

Pessoas desenvolvedoras e equipes de operações que querem que as aplicações rodem do mesmo jeito em qualquer notebook, servidor e pipeline.

Pré-requisitos

Ter concluído o DEV102 e o DEV104 ou estar à vontade com a linha de comando Linux e um workflow básico de CI.

O que você será capaz de fazer

  • Explicar imagens, contêineres, camadas, registries e como contêineres diferem de máquinas virtuais.
  • Escrever Dockerfiles eficientes e seguros com builds multi-stage, cache de camadas e usuário sem privilégios de root.
  • Rodar aplicações com vários contêineres usando Docker Compose, com redes, volumes, variáveis de ambiente e health checks.
  • Verificar vulnerabilidades em imagens e gerar e publicar imagens a partir de um pipeline de CI.

Aulas

  • Aula 1 · Contêineres, imagens e o fluxo de trabalho do Docker
  • Aula 2 · Escrevendo Dockerfiles eficientes e seguros
  • Aula 3 · Aplicações com vários contêineres usando Docker Compose
  • Aula 4 · Laboratório e atividade

Laboratório: Conteinerize uma API e seu banco de dados

Você vai escrever um Dockerfile multi-stage para uma pequena API Node.js, medir o tamanho da imagem antes e depois da otimização e rodá-la com usuário sem root. Depois vai criar um arquivo Compose com a API, o PostgreSQL e um volume nomeado, adicionar health checks, verificar a imagem e gerá-la automaticamente no GitHub Actions.

Ferramentas gratuitas: Docker Desktop (gratuito para uso pessoal, educacional e em pequenas empresas) ou Docker Engine no Linux, Docker Compose, Trivy (gratuito) ou o plano gratuito do Docker Scout, VS Code com a extensão Docker, GitHub Actions e GitHub Container Registry

Atividade avaliada

Conteinerize a aplicação de um pequeno negócio, como uma API de agendamentos de uma clínica de fisioterapia ou o sistema de estoque de uma loja de materiais de construção, junto com seu banco de dados. Entregue um Dockerfile multi-stage, um .dockerignore, um compose.yaml com pelo menos dois serviços, um volume nomeado, health checks e configuração por variáveis de ambiente, além de um workflow de CI que gera, verifica e envia a imagem a um registry. Inclua um README com o tamanho da imagem antes e depois da otimização, o resumo da verificação de vulnerabilidades com o tratamento dado aos achados altos ou críticos e os comandos para subir, parar e fazer backup dos dados.

Critério Peso Como é um trabalho excelente
Qualidade do Dockerfile 30% Multi-stage, imagem base pequena, ordem que aproveita o cache, usuário sem root e nenhum segredo nas camadas.
Configuração do Compose 25% Os serviços sobem na ordem certa com health checks, os dados persistem em volume e a configuração vem do ambiente.
Segurança e verificação 25% A imagem é verificada, achados graves são corrigidos ou justificados e o workflow de CI só envia depois de uma verificação aprovada.
Documentação 20% O README permite subir, parar e fazer backup do ambiente e mostra as melhorias de tamanho medidas.

Peça de portfólio

Uma configuração de contêineres no padrão de produção para uma API e um banco de dados, com imagens otimizadas, arquivo Compose e build na CI.

No seu ritmo, com 12 meses de acesso. Dúvidas são respondidas por escrito pelo painel do aluno. Ao concluir o curso, você recebe um registro de conclusão.

Próximo passo

Continue com DEV106 · Orquestração de contêineres com Kubernetes · 8 horas · R$ 80,00

Continuar para o próximo curso

Prefere a formação completa? Formação em DevOps, Contêineres e Automação em Nuvem · R$ 540,00 (10% a menos que os cursos avulsos)

Exibir Mais

O que você aprenderá?

  • Explicar imagens, contêineres, camadas, registries e como contêineres diferem de máquinas virtuais.
  • Escrever Dockerfiles eficientes e seguros com builds multi-stage, cache de camadas e usuário sem privilégios de root.
  • Rodar aplicações com vários contêineres usando Docker Compose, com redes, volumes, variáveis de ambiente e health checks.
  • Verificar vulnerabilidades em imagens e gerar e publicar imagens a partir de um pipeline de CI.

Conteúdo do curso

DEV105 · Contêineres com Docker (8 h)
Empacote aplicações em contêineres portáteis e seguros com Docker e rode conjuntos de serviços com Docker Compose. Você vai conteinerizar uma API Node.js e seu banco PostgreSQL com imagens pequenas, sem root e verificadas.

  • Aula 1 · Contêineres, imagens e o fluxo de trabalho do Docker
  • Aula 2 · Escrevendo Dockerfiles eficientes e seguros
  • Aula 3 · Aplicações com vários contêineres usando Docker Compose
  • Aula 4 · Laboratório e atividade
  • DEV105 Avaliação · Contêineres com Docker
Rolar para cima