Curso Docker Fundamentals Administration e Troubleshooting

  • DevOps | CI | CD | Kubernetes | Web3

Curso Docker Fundamentals Administration e Troubleshooting

32 horas Curso Pratico
Visão Geral

O curso Docker Fundamentals, Administration & Troubleshooting foi desenvolvido para capacitar profissionais de tecnologia a compreender, implementar, administrar e solucionar problemas em ambientes baseados em Docker.

A formação aborda desde os fundamentos de containers e imagens até a administração de ambientes Docker, redes, volumes, segurança, gerenciamento de recursos, Docker Compose, troubleshooting e boas práticas para ambientes de desenvolvimento, homologação e produção.

O treinamento possui forte abordagem prática, com laboratórios voltados à criação, configuração, monitoramento e diagnóstico de containers e serviços.

Objetivo

Após realizar este curso Docker Fundamentals, Administration & Troubleshooting, você será capaz de:

  • Compreender a arquitetura e os principais componentes do Docker
  • Trabalhar com containers, imagens e registries
  • Criar, executar e administrar containers
  • Construir imagens Docker utilizando Dockerfile
  • Gerenciar volumes e persistência de dados
  • Configurar redes Docker
  • Administrar recursos de CPU e memória
  • Utilizar Docker Compose para aplicações multicontainer
  • Aplicar boas práticas de segurança em containers
  • Diagnosticar problemas de containers e serviços
  • Analisar logs e métricas
  • Identificar problemas de rede, armazenamento e recursos
  • Realizar troubleshooting de aplicações containerizadas
  • Aplicar boas práticas para ambientes de desenvolvimento e produção
  • Preparar ambientes Docker para integração com pipelines CI/CD
  • Compreender os fundamentos necessários para integração com Kubernetes e outras plataformas de containers
Publico Alvo
  • Administradores de sistemas
  • Engenheiros de software
  • Desenvolvedores
  • Engenheiros DevOps
  • Engenheiros de Cloud
  • Profissionais de infraestrutura
  • Administradores Linux
  • SREs
  • Profissionais de suporte técnico
  • Arquitetos de soluções
  • Profissionais que trabalham com CI/CD e plataformas de containers
Pre-Requisitos
  • Conhecimentos básicos de sistemas operacionais Linux
  • Conhecimentos básicos de redes TCP/IP
  • Conhecimentos básicos de linha de comando
  • Familiaridade com conceitos de virtualização é recomendada
  • Experiência básica com desenvolvimento de aplicações é desejável
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1 – Introdução a Containers e Docker

  1. Evolução da virtualização para containers
  2. O que são containers
  3. Containers versus máquinas virtuais
  4. Principais casos de uso
  5. Benefícios e limitações
  6. Arquitetura Docker
  7. Docker Engine
  8. Docker CLI
  9. Docker daemon
  10. Docker API
  11. Docker Desktop
  12. Docker Host
  13. Container Runtime
  14. OCI e padrões de containers
  15. Ciclo de vida de containers

Módulo 2 – Docker Installation & Configuration

  1. Instalação do Docker Engine
  2. Instalação em ambientes Linux
  3. Configuração inicial
  4. Docker daemon
  5. Configuração do serviço Docker
  6. Inicialização e parada do Docker
  7. Docker system information
  8. Docker version
  9. Configuração de usuários
  10. Docker socket
  11. Configurações do daemon
  12. Docker root directory
  13. Boas práticas de instalação

Módulo 3 – Docker CLI Fundamentals

  1. Estrutura dos comandos Docker
  2. docker run
  3. docker ps
  4. docker stop
  5. docker start
  6. docker restart
  7. docker rm
  8. docker exec
  9. docker inspect
  10. docker logs
  11. docker cp
  12. docker stats
  13. docker top
  14. docker attach
  15. Execução de comandos dentro de containers
  16. Gerenciamento do ciclo de vida

Módulo 4 – Docker Images

  1. Conceito de imagem
  2. Camadas de imagens
  3. Image layers
  4. Image metadata
  5. Pull e push de imagens
  6. Docker Hub
  7. Tags
  8. Digest
  9. Versionamento de imagens
  10. Busca de imagens
  11. Inspeção de imagens
  12. Remoção de imagens
  13. Pruning de imagens
  14. Boas práticas para gerenciamento de imagens

Módulo 5 – Dockerfile e Build de Imagens

  1. Estrutura de um Dockerfile
  2. FROM
  3. RUN
  4. COPY
  5. ADD
  6. WORKDIR
  7. ENV
  8. ARG
  9. EXPOSE
  10. CMD
  11. ENTRYPOINT
  12. USER
  13. HEALTHCHECK
  14. Construção de imagens
  15. Build context
  16. .dockerignore
  17. Multi-stage builds
  18. Otimização de imagens
  19. Redução do tamanho das imagens
  20. Boas práticas de segurança

Módulo 6 – Container Administration

  1. Criação e gerenciamento de containers
  2. Variáveis de ambiente
  3. Port mapping
  4. Restart policies
  5. Container naming
  6. Labels
  7. Execução em background
  8. Interação com containers
  9. Health checks
  10. Limites de recursos
  11. Processos dentro dos containers
  12. Administração de aplicações containerizadas

Módulo 7 – Docker Networking

  1. Conceitos de redes Docker
  2. Bridge network
  3. Host network
  4. None network
  5. Custom networks
  6. Comunicação entre containers
  7. DNS interno
  8. Container-to-container communication
  9. Port publishing
  10. Exposição de serviços
  11. Troubleshooting de conectividade
  12. Inspeção de redes
  13. Criação e remoção de redes
  14. Boas práticas de arquitetura de redes

Módulo 8 – Docker Volumes e Storage

  1. Containers stateless e stateful
  2. Persistência de dados
  3. Docker volumes
  4. Bind mounts
  5. tmpfs
  6. Criação e gerenciamento de volumes
  7. Compartilhamento de dados
  8. Backup e restauração
  9. Permissões
  10. Problemas de armazenamento
  11. Troubleshooting de volumes
  12. Boas práticas para dados persistentes

Módulo 9 – Docker Compose

  1. Introdução ao Docker Compose
  2. Arquivo compose.yaml
  3. Services
  4. Networks
  5. Volumes
  6. Environment variables
  7. Dependencies
  8. Health checks
  9. Port mapping
  10. Configuração de aplicações multicontainer
  11. docker compose up
  12. docker compose down
  13. docker compose logs
  14. docker compose exec
  15. docker compose ps
  16. Escalabilidade de serviços
  17. Troubleshooting com Docker Compose

Módulo 10 – Docker Resource Management

  1. Gerenciamento de CPU
  2. Gerenciamento de memória
  3. Limites de recursos
  4. CPU shares
  5. CPU quota
  6. Memory limits
  7. OOM Killer
  8. Monitoramento de utilização
  9. docker stats
  10. Identificação de containers consumidores de recursos
  11. Troubleshooting de performance
  12. Boas práticas de capacity planning

Módulo 11 – Docker Security

  1. Princípios de segurança para containers
  2. Containers como processos
  3. Root versus non-root
  4. Linux namespaces
  5. Control Groups
  6. Capabilities
  7. Seccomp
  8. AppArmor
  9. Secrets
  10. Segurança de imagens
  11. Vulnerabilidades em imagens
  12. Redução da superfície de ataque
  13. Imagens confiáveis
  14. Princípio do menor privilégio
  15. Segurança de Dockerfiles
  16. Boas práticas para ambientes produtivos

Módulo 12 – Docker Logging & Monitoring

  1. Docker logging
  2. Docker logs
  3. Logging drivers
  4. Coleta de logs
  5. Logs de aplicações
  6. Monitoramento de containers
  7. docker stats
  8. Métricas de CPU e memória
  9. Monitoramento de processos
  10. Identificação de anomalias
  11. Troubleshooting baseado em logs
  12. Integração conceitual com ferramentas de observabilidade

Módulo 13 – Docker Administration

  1. Gerenciamento do Docker Host
  2. Docker daemon
  3. Containers
  4. Images
  5. Networks
  6. Volumes
  7. Registries
  8. System resources
  9. Docker system df
  10. Docker system prune
  11. Gerenciamento de espaço em disco
  12. Atualização do Docker
  13. Administração operacional
  14. Rotinas de manutenção
  15. Boas práticas de administração

Módulo 14 – Docker Troubleshooting

  1. Metodologia estruturada de troubleshooting
  2. Diagnóstico de containers que não iniciam
  3. Containers que encerram inesperadamente
  4. Problemas de imagens
  5. Problemas de build
  6. Problemas de DNS
  7. Problemas de conectividade
  8. Problemas de portas
  9. Problemas de volumes
  10. Problemas de permissões
  11. Problemas de CPU
  12. Problemas de memória
  13. Problemas de armazenamento
  14. Análise de logs
  15. docker inspect
  16. docker events
  17. Diagnóstico de processos
  18. Diagnóstico de rede
  19. Diagnóstico do Docker daemon
  20. Identificação de root cause
  21. Técnicas de recuperação

Módulo 15 – Docker em Ambientes de Produção

  1. Arquitetura de containers em produção
  2. Imagens imutáveis
  3. Versionamento
  4. Health checks
  5. Restart policies
  6. Alta disponibilidade
  7. Persistência
  8. Segurança
  9. Gestão de recursos
  10. Logging
  11. Monitoramento
  12. Registry privado
  13. CI/CD
  14. Boas práticas operacionais
  15. Preparação para ambientes de orquestração

Módulo 16 – Laboratório Integrado de Troubleshooting

Laboratório prático baseado em um ambiente corporativo simulado.

  • Deploy de uma aplicação multicontainer
  • Configuração de redes
  • Configuração de volumes
  • Configuração de Docker Compose
  • Publicação de serviços
  • Configuração de limites de recursos
  • Análise de logs
  • Diagnóstico de falhas
  • Correção de problemas de rede
  • Correção de problemas de armazenamento
  • Correção de problemas de permissões
  • Diagnóstico de containers em crash
  • Investigação de problemas de performance
  • Análise de consumo de CPU e memória
  • Recuperação de serviços
  • Identificação da causa raiz
  • Aplicação de boas práticas de produção
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Arquitetura AI-First com Azure

24 horas

Curso Arquitetura AI-First com Kubernetes

24 horas

Curso Desenvolvimento AI-First com Python

24 horas

Curso Deep Learning aplicado a Arquiteturas AI-First

24 horas