Entrar em Contato
 Duração 14 horas

Programa do Curso

Introdução

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

Vista Geral dos Funcionalidades e Arquitetura do Docker

  • Motor Docker (Docker Engine) e os seus componentes
  • Cliente Docker, daemon, imagens, contentores e registos
  • Arquitetura do Docker e ciclo de vida do contentor
  • Docker Hub e registos privados
  • Fundamentos da CLI do Docker para utilizadores avançados
  • Gestão de recursos e configurações do Docker

Configuração do Docker

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

Construção das Suas Próprias Imagens Docker

  • Compreensão de imagens e camadas do Docker
  • Escrita de Dockerfiles eficazes
  • Instruções do Dockerfile e boas práticas
  • Gestão do contexto de compilação
  • Compilação e etiquetagem de imagens
  • Utilização de .dockerignore
  • Otimização do tamanho da imagem e do desempenho da compilação
  • Gestão de versões e etiquetas de imagens
  • Compilações Docker de múltiplas etapas
  • Publicação de imagens num registo de contentores

Execução de Aplicações Docker Multi-Contentor com Docker Compose

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

Os Desafios de Implantar Muitas Aplicações Docker

  • Gestão de contentores em vários hosts
  • Escalonamento e disponibilidade de aplicações
  • Descoberta de serviços
  • Equilibramento de carga
  • Gestão de configuração e segredos
  • Desafios de armazenamento persistente
  • Monitorização e registos (logs) em escala
  • Atualizações em cascata (rolling updates) e implantação de aplicações
  • Recuperação de falhas de contentores e hosts

Como a Orquestração de Contentores Lhe Ajuda a Manter o Controlo

  • Introdução à orquestração de contentores
  • 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
  • Escalonamento e autocura de aplicações
  • Implantações em cascata e reverificações (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, nós e clusters
  • Implantações (Deployments) e ReplicaSets
  • Serviços e descoberta de serviços
  • ConfigMaps e Secrets
  • Namespaces e organização de recursos
  • Escalonamento de aplicações
  • Atualizações em cascata e reverificações (rollbacks)
  • Fundamentos de rede do Kubernetes
  • Armazenamento persistente
  • Verificações de saúde e resiliência de aplicações
  • Implantação de aplicações Docker no Kubernetes
  • Resoluçã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 entre contentores
  • Comunicação entre contentores 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
  • Resolução de problemas de rede do Docker

Segurança do Docker

  • Fundamentos da segurança do Docker
  • Isolamento de contentores e fronteiras de segurança
  • Execução de contentores com privilégios adequados
  • Gestão de utilizadores e permissões dentro de contentores
  • Capacidades do Linux e controlos de segurança
  • Segurança de imagens Docker
  • Varredura de vulnerabilidades de imagens
  • Gestão segura de segredos
  • Segurança dos registos Docker
  • Segurança e isolamento de rede
  • Segurança do daemon Docker
  • Boas práticas de segurança de contentores

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

  • Introdução à CI para aplicações containerizadas
  • Compilação automática de imagens Docker
  • Teste automático de imagens e contentores Docker
  • Etiquetagem de imagens e gestão de versões
  • Integração de controlo de fontes com compilações Docker
  • Varredura automática de vulnerabilidades de imagens
  • Publicação de imagens em registos
  • Gestão de artefactos de compilação
  • Implementação de verificações de qualidade automatizadas
  • Projeto de um pipeline CI Docker repetível

Integração de Aplicações Docker num 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, pré-produção (staging) e produção
  • Estratégias de implantação automatizadas
  • Gestão de configuração entre ambientes
  • Integração com registos
  • Aprovações de implantação e gestão de lançamentos
  • Monitorização de implantações de aplicações
  • Manutenção da consistência entre ambientes

Boas Práticas de Contentores e Orquestração

  • Projeto de imagens Docker mantiveis
  • Otimização do arranque e desempenho de contentores
  • Gestão do ciclo de vida de contentores
  • Alocação eficaz de recursos
  • Estratégias de registos (logs) e monitorização
  • Gestão de configuração e segredos
  • Alta disponibilidade e tolerância a falhas
  • Escalonamento de aplicações containerizadas
  • Implantação segura de contentores
  • Estratégias de versionamento e lançamento
  • Boas práticas de arquitetura de orquestração

Resolução de Problemas

  • Diagnóstico de falhas de arranque de contentores
  • Investigação de registos (logs) de aplicações e contentores
  • Inspecionamento de contentores e imagens
  • Resolução de problemas de rede
  • Resolução de problemas de armazenamento e volumes
  • Diagnóstico de falhas de compilação de imagens
  • Resolução de problemas em aplicações Docker Compose
  • Investigação de problemas de recursos e desempenho
  • Fundamentos da resolução de problemas do Kubernetes
  • Exercícios práticos de resolução de problemas

Resumo e Conclusão

  • Revisão dos conceitos-chave do Docker
  • Revisão da criação de imagens e gestão de contentores
  • Revisão da implantação de aplicações multi-contentor
  • Revisão de conceitos de orquestração e Kubernetes
  • Revisão de rede e segurança do Docker
  • Revisão da integração CI/CD
  • Boas práticas de containerização e orquestração
  • Exercício final prático
  • Perguntas e discussão

Requisitos

  • Experiência prévia a trabalhar com contentores Docker.

Público-Alvo

  • Desenvolvedores
  • Engenheiros DevOps
  • Administradores de sistemas

Formação Empresarial Personalizada

Soluções de formação concebidas 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, formação online em direto, 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