πŸš€ My Docker Learning Journey

From Setup β†’ Debugging β†’ Real Applications

πŸ“¦ Started with Installation

Installed Docker Desktop, faced permission issues, learned about admin rights and system setup.

🐧 WSL & Environment Setup

Configured WSL2 and Ubuntu to run Docker smoothly on Windows.

πŸ§ͺ First Node.js Container

Built and ran a simple Node.js server using Dockerfile and exposed it via port mapping.

⚠️ Debugging Real Errors

Faced issues like missing package.json, port conflicts, and container crashesβ€”and learned to fix them using logs.

πŸ” Understanding Docker Workflow

Learned how Docker builds images and why code changes require rebuild or volume mounting.

πŸ—„οΈ Multi-Container Setup

Used Docker Compose to connect Python app with MySQL database.

πŸ”₯ Solved Real Backend Issue

Handled service readiness problem where app tried to connect before DB was ready using retry logic.

πŸ“Š Built Visual Learning Tools

Created HTML pages to simplify Docker commands and concepts visually.

πŸ’‘ Key Takeaways

Docker is not just about running containers. It’s about understanding environments, debugging systems, and building scalable applications with consistency.