Entrar em Contato

Programa do Curso

Introdução

  • Introdução aos conceitos e fluxos de trabalho avançados do Docker
  • Revisão dos princípios de containerização e casos de uso
  • Termos e componentes principais do Docker
  • Visão geral dos objetivos do curso e do ambiente prático

Visão Geral dos Recursos e Arquitetura do Docker

  • Motor Docker e seus componentes
  • Cliente, daemon, imagens, containers e repositórios do Docker
  • Arquitetura do Docker e ciclo de vida dos containers
  • Docker Hub e repositórios privados
  • Fundamentos da CLI do Docker para usuários avançados
  • Gerenciamento de recursos e configurações do Docker

Configurando o Docker

  • Instalando o Docker Community Edition
  • Configurando o ambiente do Docker
  • Verificando a instalação do Docker
  • Configurando o Docker para desenvolvimento e testes
  • Gerenciando configurações e armazenamento do Docker
  • Introdução à solução de problemas do ambiente do Docker

Construindo Suas Próprias Imagens Docker

  • Entendendo imagens e camadas do Docker
  • Escrevendo Dockerfiles eficazes
  • Instruções do Dockerfile e melhores práticas
  • Gerenciando o contexto de build
  • Construindo e marcando imagens
  • Usando .dockerignore
  • Otimizando o tamanho da imagem e o desempenho de build
  • Gerenciando versões e tags de imagens
  • Builds multi-estágio no Docker
  • Publicando imagens em um repositório de containers

Executando Aplicativos Docker Multi-Container com Docker Compose

  • Introdução ao Docker Compose
  • Definindo serviços com arquivos Compose
  • Configurando redes e volumes
  • Gerenciando variáveis de ambiente
  • Dependências de serviços e ordem de inicialização
  • Executando e escalando múltiplos serviços
  • Construindo imagens de aplicativos com Compose
  • Gerenciando configuração de aplicativos
  • Depurando aplicativos multi-container
  • Melhores práticas do Compose

Os Desafios de Implantar Muitos Aplicativos Docker

  • Gerenciando containers em vários hosts
  • Escala e disponibilidade de aplicativos
  • Descoberta de serviços
  • Balanceamento de carga
  • Gerenciamento de configurações e segredos
  • Desafios de armazenamento persistente
  • Monitoramento e registro em escala
  • Atualizações em etapas e implantação de aplicativos
  • Recuperação de falhas de container e host

Como a Orquestração de Containers Ajuda a Manter o Controle

  • Introdução à orquestração de containers
  • Vantagens e limitações da orquestração
  • Comparando Docker Swarm, Kubernetes e outras soluções
  • Agendamento e gerenciamento de carga de trabalho
  • Descoberta de serviços e rede
  • Escala e auto-cura de aplicativos
  • Implantações em etapas e rollback
  • Gerenciamento de recursos e isolamento de carga de trabalho
  • Selecionando uma plataforma de orquestração adequada

Kubernetes na Prática

  • Arquitetura e componentes principais do Kubernetes
  • Pods, nós e clusters
  • Implantações e ReplicaSets
  • Serviços e descoberta de serviços
  • ConfigMaps e Secrets
  • Namespaces e organização de recursos
  • Escala de aplicativos
  • Atualizações em etapas e rollback
  • Fundamentos de rede do Kubernetes
  • Armazenamento persistente
  • Verificações de saúde e resiliência de aplicativos
  • Implantando aplicativos Docker no Kubernetes
  • Solução de problemas de cargas de trabalho do Kubernetes

Rede Avançada do Docker

  • Arquitetura de rede do Docker
  • Drivers de rede bridge, host, overlay e outros
  • Comunicação container-a-container
  • Comunicação entre containers e sistemas externos
  • Redes Docker personalizadas
  • Isolamento de rede
  • Descoberta de serviços
  • Publicação e exposição de portas
  • Rede em ambientes multi-host
  • Solução de problemas de rede do Docker

Segurança do Docker

  • Fundamentos de segurança do Docker
  • Isolamento de containers e limites de segurança
  • Executando containers com privilégios apropriados
  • Gerenciando usuários e permissões dentro de containers
  • Capacidades do Linux e controles de segurança
  • Segurança de imagens Docker
  • Escaneamento de vulnerabilidades de imagens
  • Gerenciamento seguro de segredos
  • Segurança de repositórios Docker
  • Segurança de rede e isolamento
  • Segurança do daemon do Docker
  • Melhores práticas de segurança de containers

Configurando um Fluxo de Trabalho de Integração Contínua para Aplicativos Docker

  • Introdução à CI para aplicativos em containers
  • Construindo imagens Docker automaticamente
  • Testes automatizados de imagens e containers Docker
  • Marcação de imagens e gerenciamento de versões
  • Integrando controle de fontes com builds do Docker
  • Escaneamento automatizado de vulnerabilidades de imagens
  • Publicando imagens em repositórios
  • Gerenciando artefatos de build
  • Implementando verificações de qualidade automatizadas
  • Projetando um pipeline CI do Docker repetível

Integrando Aplicativos Docker em um Fluxo de Trabalho Existente

  • Integrando o Docker a fluxos de trabalho de desenvolvimento existentes
  • Containerizando aplicativos existentes
  • Integrando o Docker a plataformas CI/CD
  • Gerenciando ambientes de desenvolvimento, testes, pré-produção e produção
  • Estratégias de implantação automatizada
  • Gerenciamento de configuração entre ambientes
  • Integração de repositórios
  • Aprovações de implantação e gerenciamento de releases
  • Monitoramento de implantações de aplicativos
  • Mantendo consistência entre ambientes

Melhores Práticas de Containers e Orquestração

  • Projetando imagens Docker mantíveis
  • Otimizando a inicialização e o desempenho de containers
  • Gerenciamento do ciclo de vida de containers
  • Alocação eficaz de recursos
  • Estratégias de log e monitoramento
  • Gerenciamento de configurações e segredos
  • Alta disponibilidade e tolerância a falhas
  • Escala de aplicativos em containers
  • Implantação segura de containers
  • Estratégias de versionamento e release
  • Melhores práticas de arquitetura de orquestração

Solução de Problemas

  • Diagnosticando falhas na inicialização de containers
  • Investigando logs de aplicativos e containers
  • Inspeccionando containers e imagens
  • Resolvendo problemas de rede
  • Resolvendo problemas de armazenamento e volumes
  • Diagnosticando falhas de build de imagens
  • Resolvendo problemas em aplicativos Docker Compose
  • Investigando problemas de recursos e desempenho
  • Fundamentos de solução de problemas do Kubernetes
  • Exercícios práticos de solução de problemas

Resumo e Conclusão

  • Revisão dos principais conceitos do Docker
  • Revisão da criação de imagens e gerenciamento de containers
  • Revisão da implantação de aplicativos multi-container
  • Revisão dos conceitos de orquestração e Kubernetes
  • Revisão da rede e segurança do Docker
  • Revisão da integração CI/CD
  • Melhores práticas de containerização e orquestração
  • Exercício final prático
  • Perguntas e discussão

Requisitos

  • Experiência anterior trabalhando com containers Docker.

Público-Alvo

  • Desenvolvedores
  • Engenheiros DevOps
  • Administradores de Sistemas
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas