Visão Geral
O Curso Docker For Developers é uma capacitação prática e intensiva que transforma desenvolvedores em especialistas no uso de containers Docker. Você aprenderá desde os conceitos fundamentais até técnicas avançadas de desenvolvimento, testes, debugging e integração contínua com Docker. Ideal para quem deseja acelerar o ciclo de desenvolvimento, garantir consistência entre ambientes (local, homologação e produção) e adotar as melhores práticas da indústria atual de DevOps e Cloud Native.
Conteúdo Programatico
Module 1: Docker Fundamentals
- What is Docker and containerization
- Docker vs Virtual Machines
- Docker Engine, Images, Containers and Volumes
- Installing Docker Desktop
- First container: hello-world and interactive mode
Module 2: Working with Images
- Docker Hub and official images
- Pulling, listing and removing images
- Image layers and caching mechanism
- Tagging strategies
Module 3: Building Custom Images with Dockerfile
- Complete Dockerfile syntax
- FROM, RUN, COPY, ADD, WORKDIR, ENV, ARG
- Best practices and .dockerignore
- Multi-stage builds for smaller production images
- Building images for Java, Node.js, Python and Go applications
Module 4: Data Persistence and Volumes
- Anonymous vs Named volumes
- Bind mounts for hot-reload development
- Volume drivers and backup strategies
Module 5: Networking Deep Dive
- Bridge, host and none networks
- Custom networks and container communication
- Exposing and publishing ports
Module 6: Docker Compose for Local Development
- docker-compose.yml v3 syntax
- Services, networks, volumes declaration
- Override files for different environments
- Real-world stacks: Node + Mongo, Spring Boot + PostgreSQL, Django + Redis
Module 7: Development Workflow & Best Practices
- Hot-reload techniques for different languages
- Debugging containers (vs code integration, delve, pdb)
- Healthchecks and restart policies
- Resource limits (CPU and memory)
- Security scanning with Trivy and Docker Scout
Module 8: Integration with CI/CD and Production Prep
- Building images in GitHub Actions / GitLab CI
- Multi-platform builds (linux/amd64, arm64)
- Image optimization and size reduction techniques
- Preparing images for Kubernetes and cloud registries (ECR, GCR, ACR)