Containers
Um Container é um componente de software que junta código e todas as suas dependências para que uma aplicação seja executada de forma rápida e fiável de um ambiente de computação para outro. Uma imagem de Container do Docker é um pacote de software leve, autónomo e executável que inclui tudo o que é necessário para executar uma aplicação: código, tempo de execução, ferramentas do sistema, bibliotecas do sistema e configurações. Neste módulo, serão abordados os fundamentos sobre Containers.
Visão geral sobre Containers
Containers versus máquinas virtuais
Princípios básicos do Container
Edições Docker
Containers Windows e Linux
A tecnologia de Container é compatível com Windows e Linux. Neste tópico veremos como como preparar um host Windows e um Linux para executar Containers.
Containers Windows
Implementar o Windows Container Host
Containers Linux no Windows
Containers Linux
Docker
O Docker é líder em software de Container e fornece a plataforma para execução de Containers. Este módulo foca como criar e executar Containers com Docker. Existem também outras tecnologias fornecidas pelo Docker para ajudar na gestão de Containers: Docker Hub, Docker Compose e Docker Swarm.
Visão geral do Docker
Comandos Docker
Rede de Containers
Dockerfile
Docker Hub
Docker Compose
Docker Swarm
Aplicações em Containers
Embora este curso não seja direcionado a programadores, mesmo para profissionais de TI, é importante compreender as aplicações e sua arquitetura, especialmente ao trabalhar com Containers. Este módulo oferece uma visão geral da evolução da arquitetura de software e a como uma aplicação Container ideal deverá ser.
Evolução da Arquitetura de Software
Micro-Serviços
.NET Core versus .NET Framework
Migrar aplicações existentes
Bases de dados e Containers
Kubernetes
Kubernetes é uma ferramenta de orquestração de código aberto que o ajuda na implementação e gestão de Containers em vários hosts. O Kubernetes usa uma abordagem declarativa que permite especificar o que se pretende implementar. O Kubernetes cria todos os objetos necessários. Neste módulo conheceremos os vários componentes de um cluster Kubernetes e os diferentes métodos para executar o cluster. Conheceremos também os recursos básicos do Kubernetes, como pods e volumes.
Visão geral do Kubernetes
Cluster Kubernetes
Opções de hospedagem de cluster
Serviço Azure Kubernetes
Elementos básicos do Kubernetes: pods, volumes
Implementação de Containers com Kubernetes
Após a instalação e funcionamento de um cluster é necessário gerir os Containers. As implementações garantem que os pods necessários estão disponíveis. Eles fornecem um método de atualização fácil e permitem dimensionar sua implementação adicionando réplicas. Os serviços garantem que seja possível comunicar facilmente com as aplicações num cluster, independentemente de que pods estejam ativos.
Implementações / “Deployments”
Atualizar uma implementação
Dimensionamento
Redes no Kubernetes
Opções de rede AKS
Serviços
Gestão de Containers com Kubernetes
Um Ingress Controller permite a configuração de uma solução de balanceamento de carga para encaminhar o tráfego externo para serviços Kubernetes. Informações confidenciais podem ser fornecidas a um Container por meio do uso de segredos. Com os namespaces, é possivel agrupar recursos num cluster para segurança extra ou para controlar o roteamento do tráfego de rede.
Ingress
Segredos e ConfigMaps
Namespaces
Políticas de rede
Monitoramento de saúde
Painel do Kubernetes
Tecnologia de Container no Azure
O Azure fornece uma infraestrutura completa para gestão e hospedagem de Containers. De Containers simples (instâncias de Container do Azure) que podem ser implantados sem qualquer configuração, a serviços avançados que constroem e gerenciam clusters Kubernetes inteiros.
Azure Container Registry
Instâncias de Container do Azure
Web App para Containers