Visão Geral
O curso Docker com Kubernetes: Orquestrando Containers tem como objetivo capacitar o aluno a criar, gerenciar e escalar aplicações em ambientes de containers utilizando as ferramentas mais populares do mercado — Docker e Kubernetes. Durante o curso, o participante aprenderá desde a criação e gerenciamento de containers até a orquestração completa de clusters Kubernetes, explorando práticas modernas de DevOps e implantação contínua.
Conteúdo Programatico
Módulo 1: Introdução à Containerização
- Conceitos fundamentais de containers
- Vantagens sobre máquinas virtuais
- Casos de uso e arquitetura Docker
Módulo 2: Fundamentos do Docker
- Instalação e configuração do Docker Engine
- Imagens, containers e registries
- Trabalhando com Docker CLI e Docker Desktop
- Criando e publicando imagens no Docker Hub
Módulo 3: Gerenciamento de Containers e Volumes
- Executando e monitorando containers
- Redes no Docker (bridge, host e overlay)
- Volumes e persistência de dados
- Boas práticas na criação de containers
Módulo 4: Introdução ao Kubernetes
- O que é Kubernetes e sua arquitetura
- Componentes principais: Pod, Node, Cluster e Control Plane
- Instalação do Minikube e kubectl
- Conceito de manifesto YAML
Módulo 5: Implantando Aplicações no Kubernetes
- Criação e gerenciamento de Pods
- Services e Load Balancers
- Deployments e ReplicaSets
- Estratégias de atualização (Rolling Updates e Rollbacks)
Módulo 6: Armazenamento e Configuração
- Volumes e Persistent Volumes (PV e PVC)
- ConfigMaps e Secrets
- Montagem de volumes em containers
Módulo 7: Escalabilidade e Alta Disponibilidade
- Auto Scaling e Horizontal Pod Autoscaler
- Estratégias de alta disponibilidade
- Tolerância a falhas e resiliência de serviços
Módulo 8: Segurança e Monitoramento
- Controle de acesso e RBAC
- Namespaces e políticas de rede
- Logs, métricas e monitoramento de clusters
Módulo 9: Integração Docker + Kubernetes em DevOps
- Pipelines de CI/CD com Jenkins e GitHub Actions
- Deploy automatizado de containers em clusters Kubernetes
- Observabilidade e troubleshooting
Módulo 10: Projeto Prático - Aplicação Contenerizada Orquestrada
- Criação de uma aplicação multi-serviço
- Implantação no Kubernetes
- Testes de escalabilidade e atualização contínua