Conteúdo Programatico
Introdução aos Dockers e contêineres:
Objetivos de aprendizado:
Este módulo fornece uma introdução aos contêineres e os benefícios do uso de contêineres em vez de VMs. Você aprenderá casos de uso de Containers e Docker e será capaz de descrever a arquitetura do Docker e seus componentes.
Subtópicos:
- Evolução de Dockers e Containers
- Diferenças entre VMs e contêineres
- Casos de uso do Docker
- Benefícios do uso de recipientes
- Trabalhar com comandos Docker
- Estudo de caso
- Descrição do workshop prático:
Aprenda vários comandos do Docker para criar, interromper, remover e copiar contêineres.
Instalação e arquitetura do Docker
Objetivos de aprendizado:
Neste módulo, você explorará os pré-requisitos para instalar Dockers. Aprenda a instalar e configurar a caixa de ferramentas Docker no sistema operacional Windows, e instalar e configurar Docker no Amazon EC2. Valide a instalação do Docker. Aprofunde-se na arquitetura e componentes do Docker.
Subtópicos:
- Instalando e configurando a caixa de ferramentas Docker no Windows
- Instalação e configuração do Docker no Amazon Linux EC2
- Descrição do workshop prático:
- Instalando e configurando Dockers.
Imagens do Docker, volumes do Docker e rede do Docker:
Objetivos de aprendizado:
Crie imagens iniciando um contêiner usando uma imagem de base e faça alterações nele interativamente, crie um arquivo Docker que permitirá que o Docker construa a imagem automaticamente. Aprenda a criar e trabalhar com volumes Docker. Compreenda os três tipos de Rede Docker - Local, Host e a ponte.
Subtópicos:
- Imagens e camadas
- Camadas de contêiner
- Trabalhar com imagens Docker
- Construindo suas próprias imagens usando Dockerfile
- Trabalhando com Docker Volumes e Docker Networking
- Estudo de caso
Descrição do workshop prático:
Puxando e empurrando imagens. Criação de imagens próprias usando Dockerfile e envio para Docker Hub, Criação de compilação automatizada usando Docker Hub, Criação de volumes Docker e cópia dos dados, Criação de rede de ponte para comunicação de contêiner.
Registros Docker:
Objetivos de aprendizado:
Aprenda a criar repositórios públicos e privados usando Docker Hub. Você também poderá compartilhar sua imagem usando Docker Hub, implantar seu próprio registro de imagens Docker e configurar sua própria construção automatizada.
Subtópicos:
- Visão geral dos registros - públicos e privados
- Mergulhe profundamente no Docker Hub
- Outros registros públicos e privados
- Estudo de caso
Descrição do workshop prático:
- Criação de repositórios públicos e privados usando Docker Hub
- Compartilhe sua imagem usando o Docker Hub
- Implante seu próprio registro de imagens Docker
- Configure sua própria construção automatizada
- Criação de organizações e equipes no Docker Hub
Orquestração Docker:
Objetivos de aprendizado:
Obtenha uma visão geral do Docker Compose & Swarm. Aprenda a construir estruturas de alta disponibilidade necessárias para aplicativos críticos e entenda como filtrar e agendar nós para uma implantação ideal
Subtópicos:
- Visão geral do Docker Compose
- Definição e execução de aplicativos de vários contêineres
- Visão geral do Docker Swarm
- Construa seu próprio Docker Swarm Cluster
- Filtragem e agendamento de recipientes
- Estudo de caso
Descrição do workshop prático:
- Criação de aplicativos de vários contêineres usando Docker Compose.
- Criação de cluster Swarm e adição de nós de trabalho.
- Criação de serviços e nós de agendamento para implantação ideal
Introdução ao Kubernetes:
Objetivos de aprendizado:
Saiba o que / por que o Kubernetes é necessário e estude os casos de uso do Kubernetes.
Subtópicos:
- Evolução do Kubernetes
- O que é Kubernetes
- Casos de uso do Kubernetes
- Diferenças entre Kubernetes e Docker Swarm
- Descrição do workshop prático : Não prático
Arquitetura Kubernetes:
Objetivos de aprendizado:
Compreenda os principais componentes do Kubernetes Cluster- Master, Nodes e AddOns.
Subtópicos:
- Entenda a arquitetura do Kubernetes
- Introdução ao Kubernetes Master
- Componentes do Kubernetes Master
- Introdução aos componentes do nó
- Descrição do workshop prático : Não prático
Instalando o Kubernetes:
Objetivos de aprendizado:
Adquira conhecimento sobre como instalar o Cluster Kubernetes no Virtualbox, AWS Cloud e Google Cloud Platforms.
Subtópicos:
- Instalando e configurando Kubernetes localmente via Minikube
- Criação de cluster Kubernetes no Google Cloud
- Criação de cluster Kubernetes na nuvem AWS
- Estudo de caso
- Descrição do workshop prático:
Criação de 2 VMs na caixa virtual
- Baixe kubectl e minikube e instale-os
- Iniciar Minikube & Deploy amostra de implantação e expor a uma rede externa,
- Liste todos os nós dos clusters
- Parando e excluindo o cluster
- Trabalhar com o painel Kubernetes
Implantar aplicativos no cluster Kubernetes:
Objetivos de aprendizado:
Aqui, você entenderá sobre pods e como implantar um aplicativo usando comandos kubectl.
Subtópicos:
- Introdução aos pods
- Ciclo de vida dos pods
- Trabalhar com pods para gerenciar vários contêineres
- Implantar pods por meio de controladores de replicação
- Estudo de caso
Descrição do workshop prático:
- Implantar imagem de aplicativo em contêiner no minikube
- Visualização de pods e nós
Serviços, etiquetas e conjuntos de réplicas:
Objetivos de aprendizado:
Este módulo ajuda você a aprender o que é um serviço, como aumentar e diminuir as réplicas do aplicativo, fornecer atualizações para o aplicativo e contêineres de escalonamento automático.
Subtópicos:
- Visão geral dos serviços
- Rótulos e seletores
- Expanda a implantação usando réplicas
- Escalonamento automático de pod horizontal
- Balanceamento de carga
- Rolling Updates
- Estudo de caso
Descrição do workshop prático:
- Criação de um serviço
- Usando o serviço para expor o aplicativo
- Trabalhando com rótulos
- Aumente / diminua a implantação para réplicas máximas e mínimas
- Verifique o status da implementação e reverta uma atualização
- Exclua os serviços criados
Gerenciando estado com implantações:
Objetivos de aprendizado:
Ao concluir este módulo, você será capaz de implantar aplicativos sem estado e aplicativos com estado. Você também poderá dimensionar os conjuntos com estado e fornecer atualizações contínuas.
Subtópicos:
- Trabalhando com StatefulSet
- Políticas de gerenciamento de pod
- OnDelete & Rolling Update Strategies
- DNS de cluster
- Volumes Persistentes
Descrição do workshop prático:
- Implante aplicativos com e sem estado
- Criando Volumes Persistentes