Docker e Kubernetes

Print Friendly, PDF & Email

990

Nível Iniciado | 21 Horas

Requisitos do Curso 

  • Conhecimentos básicos de desenvolvimento de software. 
  • Experiência com sistemas operativos Windows. 
  • Familiaridade com conceitos de redes e sistemas distribuídos. 

 

Metodologia 

O curso utiliza uma abordagem prática e participativa, incluindo: 

  • Exposição Teórica: Cada sessão incluirá uma parte teórica para introduzir conceitos. 
  • Exercícios Práticos: Casos práticos e exercícios para consolidar os conhecimentos adquiridos. 
  • Discussão em Grupo: Espaço para partilha de experiências e solução de problemas. 

 

Objetivos do Curso 

Este curso tem como objetivo capacitar os participantes com conhecimentos práticos e teóricos sobre Docker e Kubernetes, desde os conceitos fundamentais até as aplicações avançadas. Os alunos aprenderão a criar, gerir e escalar aplicações conteinerizadas, utilizando as melhores práticas em ambientes Microsoft (Windows/Azure). Ao fim do curso, estarão aptos a integrar e gerir soluções em cenários de produção, assegurando eficiência e escalabilidade. 

 

Destinatários do Curso 

  • Programadores Back-End e Fullstack. 
  • Arquitetos de Software. 
  • Profissionais de TI interessados em conteinerização e orquestração. 

 

Plano de Sessões e Conteúdos Programáticos 

 

Sessão 1: Introdução a Docker 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Conceitos de conteinerização. 
  1. Docker vs. VMs. 
  1. Arquitetura do Docker. 
  1. Imagens, containers e registries. 
  1. Prático (2h): 
  1. Instalação e configuração do Docker no Windows. 
  1. Criação de containers simples. 
  1. Exploração de comandos básicos do Docker. 

 

Sessão 2: Trabalhando com Imagens Docker 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Dockerfiles e boas práticas. 
  1. Repositórios e registries (Docker Hub, Azure Container Registry). 
  1. Prático (2h): 
  1. Criação de uma imagem personalizada. 
  1. Publicação e gestão de imagens em registries. 
  1. Configuração de Azure Container Registry. 

 

Sessão 3: Networking e Volumes em Docker 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Redes Docker: bridge, host e overlay. 
  1. Volumes e persistenência de dados. 
  1. Prático (2h): 
  1. Configuração de redes personalizadas. 
  1. Criação e utilização de volumes. 
  1. Exemplo prático: Deploy de aplicação com volume persistente. 

 

Sessão 4: Introdução a Kubernetes 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Arquitetura do Kubernetes. 
  1. Conceitos de Pods, Nodes e Clusters. 
  1. YAML e objetos Kubernetes. 
  1. Prático (2h): 
  1. Instalação e configuração do Minikube no Windows. 
  1. Criação de um cluster Kubernetes simples. 
  1. Implementação de Pods. 

 

Sessão 5: Gestão de Deployments e Escalabilidade em Kubernetes 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Deployments e ReplicaSets. 
  1. Escalabilidade e autoescalamento. 
  1. Prático (2h): 
  1. Configuração de deployments escaláveis. 
  1. Demonstração de autoescalamento no Azure Kubernetes Service (AKS). 
  1. Monitorização e logging de aplicações. 

 

Sessão 6: Gerir Kubernetes em Produção 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Práticas de segurança e autenticação. 
  1. Ferramentas de CI/CD com Kubernetes. 
  1. Backup e recuperação de clusters. 
  1. Prático (2h): 
  1. Integração de CI/CD com Azure DevOps. 
  1. Configuração de roles e permissões no Kubernetes. 
  1. Casos práticos de troubleshooting em Kubernetes. 

 

Sessão 7 (Opcional): Consolidação e Tópicos Avançados 

Carga Horária: 3 horas 

  1. Teórico (1h): 
  1. Revisão dos principais conceitos abordados. 
  1. Tópicos avançados: Service Mesh (Istio), Kubernetes Operators. 
  1. Análise de performance e otimização. 
  1. Prático (2h): 
  1. Implementação de um Service Mesh com Istio no AKS. 
  1. Criação e gestão de Kubernetes Operators. 
  1. Simulação de cenários complexos e resolução de problemas. 

 

Referências e Recursos 

  • Documentação oficial do Docker: https://docs.docker.com/ 
  • Documentação oficial do Kubernetes: https://kubernetes.io/docs/ 
  • Microsoft Learn – Azure Kubernetes Service: https://learn.microsoft.com/en-us/azure/aks/ 
  • Livro “Kubernetes Up and Running” – Kelsey Hightower, Brendan Burns, Joe Beda. 

 

Com este plano, os participantes terão uma base sólida e prática em Docker e Kubernetes, preparados para enfrentar desafios reais em ambientes de desenvolvimento e produção. 

Pedido de Informação