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.
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)
O conhecimento abrangente do instrutor, sua capacidade de resolver problemas que surgiram espontaneamente durante as sessões práticas. Além disso, os exercícios em si são adequados para ajudar a consolidar os tópicos abordados no curso.
Cosmin - Ness Digital Engineering
Curso - Advanced Docker
Máquina Traduzida
O ritmo e o fato de termos entrado em profundidade muito rapidamente, mas acho que poderíamos ter ido ainda mais fundo desde o primeiro dia (considerando que é um treinamento avançado de Docker, supomos que há algum conhecimento básico de Docker).
SORIN ROMAN - Ness Digital Engineering
Curso - Advanced Docker
Máquina Traduzida
o instrutor é uma pessoa legal e explicou tudo muito bem, de maneira estruturada que faz sentido e flui. exercícios legais para prática
Andreas - Ness Digital Engineering
Curso - Advanced Docker
Máquina Traduzida
O treinamento teve um bom ritmo, adaptado à experiência de cada participante. Além disso, possui um equilíbrio agradável entre conceitos teóricos e exercícios práticos.
Laurentiu - Ness Digital Engineering
Curso - Advanced Docker
Máquina Traduzida
A estrutura e a forma como foi apresentada. Para mim, este treinamento foi como uma jornada: do aplicativo para contêineres Docker, até o Kubernetes. Os exercícios foram envolventes e muito pertinentes.
Andrei - Ness Digital Engineering
Curso - Advanced Docker
Máquina Traduzida
A explicação simples e o fato de que o curso foi didático
Diana Martinez - AT&T
Curso - Advanced Docker
Máquina Traduzida
O instrutor é um desenvolvedor bem experiente com Docker e gosta de compartilhar suas experiências com o grupo. DaDesktop é uma plataforma muito boa para trabalhar.
Ulises - AT&T
Curso - Advanced Docker
Máquina Traduzida