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