Curso: Fundamentos Docker
O curso Fundamentos Docker é ideal para desenvolvedores, administradores de sistemas e engenheiros DevOps que desejam aprender a usar contêineres para simplificar o desenvolvimento e a implantação de software. O curso abrange desde a instalação e uso básico do Docker até a criação de imagens, execução de contêineres e orquestração com Docker Compose.
1. Introdução ao Docker e Contêineres
- O que é Docker? Visão geral e benefícios dos contêineres
- Diferenças entre máquinas virtuais e contêineres
- Arquitetura do Docker: Docker Engine, Docker Hub, e Docker Compose
- Instalação do Docker em diferentes sistemas operacionais
2. Trabalhando com Imagens Docker
- O que são imagens Docker e como funcionam
- Download de imagens do Docker Hub e execução de contêineres
- Criação de imagens Docker com o Dockerfile
- Uso de camadas de imagens e práticas de otimização
3. Gerenciamento de Contêineres
- Comandos essenciais para gerenciamento de contêineres:
docker run
, docker ps
, docker stop
, docker rm
- Execução de contêineres interativos e em segundo plano (background)
- Compartilhamento de volumes entre contêineres
- Mapeamento de portas e comunicação entre contêineres e o host
4. Docker Compose e Orquestração de Contêineres
- Introdução ao Docker Compose e seus benefícios
- Criação de arquivos
docker-compose.yml
para orquestração
- Uso de Docker Compose para configurar ambientes de desenvolvimento com múltiplos contêineres
- Gerenciamento de redes e volumes com Docker Compose
5. Gerenciamento de Volumes e Rede no Docker
- Criação e uso de volumes Docker para persistência de dados
- Configuração de redes Docker para comunicação entre contêineres
- Compartilhamento de dados entre contêineres com volumes
- Exemplos práticos de configuração de volumes e redes em ambientes Docker
6. Melhores Práticas para Criação e Gerenciamento de Imagens
- Otimização de Dockerfiles para reduzir o tamanho de imagens
- Uso de imagens oficiais e de terceiros do Docker Hub
- Gerenciamento de versões de imagens e repositórios privados
- Práticas recomendadas para segurança em imagens Docker
7. Docker em Produção e Segurança
- Como preparar contêineres para ambientes de produção
- Boas práticas de segurança em ambientes Docker
- Gerenciamento de logs e monitoramento de contêineres
- Implementação de políticas de segurança e controle de acesso
8. Próximos Passos e Certificações Docker
- Exploração de recursos avançados do Docker: Docker Swarm, Kubernetes
- Preparação para certificações Docker: Docker Certified Associate (DCA)
- Recursos adicionais e boas práticas para aprofundamento
Pré-requisitos
- Conhecimento básico de Linux e linha de comando
- Familiaridade com redes e sistemas operacionais é recomendada
A quem se dirige
- Desenvolvedores que desejam otimizar seu fluxo de trabalho usando contêineres
- Profissionais de DevOps que precisam gerenciar ambientes em contêineres
- Administradores de sistemas que desejam implementar soluções baseadas em Docker
- Profissionais que buscam certificações Docker para avançar em suas carreiras