Entrar em Contato

Programa do Curso

Introdução

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

Visão Geral dos Recursos e da Arquitetura do Docker

  • Docker Engine e seus componentes
  • Cliente, daemon, imagens, containers e registros do Docker
  • Arquitetura do Docker e ciclo de vida do container
  • Docker Hub e registros privados
  • Fundamentos da CLI do Docker para usuários avançados
  • Gestão de recursos e configurações do Docker

Configuração do Docker

  • Instalação da Docker Community Edition
  • Configuração do ambiente Docker
  • Verificação da instalação do Docker
  • Configuração do Docker para desenvolvimento e testes
  • Gestão de configuração e armazenamento do Docker
  • Introdução à solução de problemas do ambiente Docker

Construindo Suas Próprias Imagens Docker

  • Compreensão de imagens e camadas Docker
  • Escrita de Dockerfiles eficazes
  • Instruções do Dockerfile e boas práticas
  • Gestão do contexto de build
  • Construção e marcação (tagging) de imagens
  • Utilização do .dockerignore
  • Otimização do tamanho da imagem e do desempenho de build
  • Gestão de versões e tags de imagens
  • Builds Docker multiestágio
  • Publicação de imagens em um registro de containers

Executando Aplicações Docker Multi-Container com Docker Compose

  • Introdução ao Docker Compose
  • Definição de serviços com arquivos Compose
  • Configuração de redes e volumes
  • Gestão de variáveis de ambiente
  • Dependências de serviços e ordem de inicialização
  • Execução e dimensionamento de múltiplos serviços
  • Construção de imagens de aplicação com Compose
  • Gestão da configuração da aplicação
  • Depuração de aplicações multi-container
  • Boas práticas do Compose

Os Desafios da Implantação de Muitas Aplicações Docker

  • Gestão de containers em múltiplos hosts
  • Dimensionamento e disponibilidade de aplicações
  • Descoberta de serviços
  • Balanceamento de carga
  • Gestão de configurações e segredos
  • Desafios de armazenamento persistente
  • Monitoramento e registro de logs em escala
  • Atualizações contínuas e implantação de aplicações
  • Recuperação de falhas em containers e hosts

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

  • Introdução à orquestração de containers
  • Vantagens e limitações da orquestração
  • Comparação entre Docker Swarm, Kubernetes e outras soluções
  • Agendamento e gestão de cargas de trabalho
  • Descoberta de serviços e rede
  • Dimensionamento e auto-reparação de aplicações
  • Implantações contínuas e retornos (rollbacks)
  • Gestão de recursos e isolamento de cargas de trabalho
  • Seleção de uma plataforma de orquestração adequada

Kubernetes em Ação

  • Arquitetura do Kubernetes e componentes principais
  • Pods, nodes e clusters
  • Deployments e ReplicaSets
  • Serviços e descoberta de serviços
  • ConfigMaps e Secrets
  • Namespaces e organização de recursos
  • Dimensionamento de aplicações
  • Atualizações contínuas e retornos (rollbacks)
  • Fundamentos de rede no Kubernetes
  • Armazenamento persistente
  • Verificações de saúde e resiliência da aplicação
  • Implantação de aplicações Docker no Kubernetes
  • Solução de problemas de cargas de trabalho no Kubernetes

Rede Avançada do Docker

  • Arquitetura de rede do Docker
  • Drivers de rede bridge, host, overlay e outros
  • Comunicação entre containers
  • Comunicação entre containers e sistemas externos
  • Redes personalizadas do Docker
  • 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 no Docker

Segurança do Docker

  • Fundamentos da segurança do Docker
  • Isolamento de containers e fronteiras de segurança
  • Execução de containers com privilégios adequados
  • Gestão de usuários e permissões dentro de containers
  • Capacidades do Linux e controles de segurança
  • Segurança de imagens Docker
  • Varredura de vulnerabilidades em imagens
  • Gestão segura de segredos
  • Segurança de registros Docker
  • Segurança de rede e isolamento
  • Segurança do daemon Docker
  • Boas práticas de segurança de containers

Configurando um Fluxo de Integração Contínua para Aplicações Docker

  • Introdução à CI para aplicações containerizadas
  • Construção automática de imagens Docker
  • Testes automatizados de imagens e containers Docker
  • Marcação (tagging) e gestão de versões de imagens
  • Integração do controle de versão com builds Docker
  • Varredura automatizada de vulnerabilidades em imagens
  • Publicação de imagens em registros
  • Gestão de artefatos de build
  • Implementação de verificações automatizadas de qualidade
  • Projeto de um pipeline de CI Docker repetível

Integrando Aplicações Docker em um Fluxo de Trabalho Existente

  • Integração do Docker com fluxos de trabalho de desenvolvimento existentes
  • Containerização de aplicações existentes
  • Integração do Docker com plataformas CI/CD
  • Gestão de ambientes de desenvolvimento, teste, homologação e produção
  • Estratégias de implantação automatizada
  • Gestão de configuração entre ambientes
  • Integração com registros
  • Aprovações de implantação e gestão de releases
  • Monitoramento de implantações de aplicações
  • Mantenimento da consistência entre ambientes

Boas Práticas de Containers e Orquestração

  • Projeto de imagens Docker mantíveis
  • Otimização da inicialização e do desempenho de containers
  • Gestão do ciclo de vida do container
  • Alocação eficaz de recursos
  • Estratégias de logs e monitoramento
  • Gestão de configurações e segredos
  • Alta disponibilidade e tolerância a falhas
  • Dimensionamento de aplicações containerizadas
  • Implantação segura de containers
  • Estratégias de versionamento e release
  • Boas práticas de arquitetura de orquestração

Solução de Problemas

  • Diagnóstico de falhas na inicialização de containers
  • Investigação de logs de aplicação e containers
  • Inspecionamento de containers e imagens
  • Solução de problemas de rede
  • Resolução de problemas de armazenamento e volumes
  • Diagnóstico de falhas na construção de imagens
  • Solução de problemas em aplicações Docker Compose
  • Investigação de problemas de recursos e desempenho
  • Fundamentos de solução de problemas no 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 gestão de containers
  • Revisão da implantação de aplicações multi-container
  • Revisão dos conceitos de orquestração e do Kubernetes
  • Revisão da rede e segurança do Docker
  • Revisão da integração CI/CD
  • Boas práticas de containerização e orquestração
  • Exercício prático final
  • Perguntas e discussão

Requisitos

  • Experiência prévia trabalhando com containers Docker.

Público-alvo

  • Desenvolvedores
  • Engenheiros DevOps
  • Administradores de sistemas
 14 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 2600 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas