Curso Docker for Web Developers
20 horasVisão Geral
O Curso Docker for Web Developers é projetado para desenvolvedores web que desejam aprender a utilizar Docker para criar, gerenciar e implantar aplicações de forma eficiente e escalável. Docker permite a criação de ambientes isolados e reproduzíveis, eliminando problemas de compatibilidade entre diferentes máquinas e sistemas. Durante o curso, os alunos aprenderão a construir contêineres, gerenciar imagens, utilizar Docker Compose e orquestrar serviços com Docker Swarm e Kubernetes.
Objetivo
Após realizar este curso "Docker for Web Developers", você será capaz de:
- Compreender os conceitos fundamentais do Docker.
- Criar, gerenciar e compartilhar imagens e contêineres.
- Utilizar Docker Compose para gerenciar múltiplos serviços.
- Configurar redes e volumes no Docker.
- Implementar aplicações web em ambiente de produção.
- Orquestrar containers usando Docker Swarm e Kubernetes.
Publico Alvo
- Desenvolvedores web que desejam aprender Docker.
- Engenheiros de software que querem otimizar o desenvolvimento e a implantação de aplicações.
- Profissionais que trabalham com aplicações baseadas em microservices.
- Estudantes e entusiastas da tecnologia interessados em containers e DevOps.
Pre-Requisitos
- Conhecimento básico em desenvolvimento web.
- Experiência com terminal Linux ou linha de comando.
- Noções básicas sobre servidores e redes são recomendadas, mas não obrigatórias.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução ao Docker
- O que é Docker e por que usá-lo?
- Conceitos básicos: Imagens, Containers e Registros
- Instalando o Docker no Windows, Mac e Linux
- Primeiro container: Criando e rodando containers básicos
Módulo 2: Trabalhando com Imagens e Containers
- Construindo imagens com Dockerfile
- Utilizando e gerenciando imagens do Docker Hub
- Trabalhando com volumes e persistência de dados
- Redes no Docker: Conectando múltiplos containers
Módulo 3: Gerenciamento de Ambientes com Docker Compose
- O que é o Docker Compose e por que usá-lo?
- Criando um ambiente de desenvolvimento com múltiplos serviços
- Variáveis de ambiente e configuração avançada
- Debugging e logs com Docker
Módulo 4: Implantação e Segurança
- Melhorando a segurança dos containers
- Otimização de imagens e containers
- Deploy de aplicações web com Docker
- Configuração de certificados SSL e HTTPS
Módulo 5: Orquestração de Containers
- Introdução ao Docker Swarm
- Gerenciando múltiplos containers em cluster
- Introdução ao Kubernetes e comparação com Docker Swarm
- Deploy de aplicações escaláveis
Módulo 6: Integração com CI/CD
- Docker em pipelines de CI/CD
- Automação com GitHub Actions e GitLab CI/CD
- Implantação contínua com Docker