Learning Docker is easy.
Learning Docker the way DevOps engineers actually use it is different.
This repository is my structured, practical, and real-world Docker learning path where I:
- Practice every concept
- Document commands and outputs
- Build mini projects
- Understand how Docker works in production
📌 This is not copied theory — it’s learning by doing.
| Day | Topic | Focus Area |
|---|---|---|
| Day 1 | 🐳 What is Docker? | Definition, problems solved, how Docker works internally |
| Day 2 | 📦 Containers & Architecture | Container concept + full Docker architecture |
| Day 3 | ⚔️ Docker vs Virtual Machines | Differences + Docker components |
| Day 4 | 📝 Dockerfile & Registry | Writing Dockerfiles, understanding registries |
| Day 5 | 🚀 Running Containers | Detached mode, multiple containers, lifecycle |
| Day 6 | 🧱 Image Management | Modifying images, base images, interactive mode |
| Day 7 | 🌍 Docker Hub | Tagging, pushing, pulling, remote images |
| Day 8 | 💾 Volumes & .dockerignore | Persistent data, bind mounts, build optimization |
| Day 9 | 🔗 Container Communication | Python app + MySQL, container networking basics |
| Day 10 | 🌐 Docker Networking | Bridge, host, custom networks |
| Day 11 | ⚙️ Docker Compose & YAML | Compose files, YAML structure, multi-container setup |
| Day 12 | 🧰 Docker Commands | All essential Docker CLI commands |
| Tool | Purpose |
|---|---|
| 🐳 Docker Engine | Container runtime |
| 🧩 Docker Compose | Multi-container management |
| 🐧 Linux | DevOps environment |
| 🐍 Python | App example for containers |
| 🗄 MySQL | Database container example |
