Docker Training Course
π
Duration: 45 Days
π Module 1: Introduction to Docker
- What is containerization?
- Benefits of Docker over traditional virtualization
- Installing Docker on Windows/Linux/Mac
- Docker CLI and Docker Desktop overview
βοΈ Module 2: Docker Architecture & Components
- Docker Engine, Daemon, and Client
- Images, Containers, Volumes, and Networks
- Registries: Docker Hub, private registries
π§© Module 3: Working with Containers
- Pulling and running containers
- Managing container lifecycle: start, stop, restart, remove
- Executing commands inside containers
- Port mapping and environment variables
π¦ Module 4: Docker Images & Dockerfile
- Writing Dockerfiles
- Building custom images
- Multi-stage builds
- Image tagging and versioning
π Module 5: Docker Networking
- Bridge, Host, and Overlay networks
- Container communication
- Exposing ports and linking containers
- Network troubleshooting
π§Ύ Module 6: Docker Compose
- YAML syntax and structure
- Defining multi-container applications
- Environment variables and volumes in Compose
- Compose lifecycle commands
πΎ Module 7: Docker Volumes & Storage
- Bind mounts vs named volumes
- Volume lifecycle and management
- Persistent data strategies
π Module 8: Docker Security & Best Practices
- User namespaces and container isolation
- Securing Dockerfiles and images
- Vulnerability scanning with Docker Scout
- Secrets management with Vault
π Module 9: Docker Orchestration & Swarm
- Docker Swarm architecture
- Creating and managing services
- Scaling and rolling updates
- Load balancing and fault tolerance
βΈοΈ Module 10: Introduction to Kubernetes (Optional)
- Kubernetes vs Docker Swarm
- Pods, Deployments, Services
- Helm charts and container orchestration
π§ Module 11: CI/CD with Docker
- Integrating Docker with Jenkins, GitHub Actions
- Building pipelines for containerized apps
- Automated testing and deployment
π― Module 12: Hands-on Projects
- Real-world containerized app deployment
- Troubleshooting and debugging labs