Docker & Containers
A practical Docker and containers learning path covering images, containers, Compose, networking, volumes, multi-stage builds, security, and Kubernetes basics for containerized applications.
- 1
Docker Fundamentals
Understand containers, Docker architecture, and basic commands
Next step: Learn Docker images
⏱ 6h
- 2
Building Docker Images
Write Dockerfiles and build optimized images
Prerequisites: dk-01
Next step: Study multi-stage builds
⏱ 8h
- 3
Multi-Stage Builds
Create small, secure images with multi-stage builds
Prerequisites: dk-02
Next step: Learn Docker Compose
⏱ 6h
- 4
Docker Compose for Multi-Service Apps
Orchestrate multi-container applications with Docker Compose
Prerequisites: dk-03
Next step: Study networking
⏱ 8h
- 5
Docker Networking
Understand networks, bridge, host, and custom networks
Prerequisites: dk-04
Next step: Learn volumes and storage
⏱ 6h
- 6
Volumes and Persistent Storage
Manage data persistence with volumes and bind mounts
Prerequisites: dk-05
Next step: Study environment management
⏱ 6h
- 7
Environment Variables and Configuration
Manage configuration with env files, secrets, and .env
Prerequisites: dk-06
Next step: Learn image registries
⏱ 4h
- 8
Image Registries and CI/CD
Push images to registries and integrate with CI/CD
Prerequisites: dk-07
Next step: Study container security
⏱ 6h
- 9
Container Security
Scan images, run as non-root, and apply security best practices
Prerequisites: dk-08
Next step: Learn debugging
⏱ 6h
- 10
Debugging and Troubleshooting
Debug containers with logs, exec, inspect, and health checks
Prerequisites: dk-09
Next step: Study Kubernetes basics
⏱ 4h
- 11
Kubernetes Basics
Deploy containers to Kubernetes with pods, deployments, and services
Prerequisites: dk-10
Next step: Build a capstone Docker project
⏱ 8h
- 12
Capstone Docker Project
Containerize and deploy a complete multi-service application
Prerequisites: dk-11
Next step: Explore Docker Swarm, advanced K8s, and cloud-native patterns
⏱ 6h