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
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.
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)
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