From Setup β Debugging β Real Applications
Installed Docker Desktop, faced permission issues, learned about admin rights and system setup.
Configured WSL2 and Ubuntu to run Docker smoothly on Windows.
Built and ran a simple Node.js server using Dockerfile and exposed it via port mapping.
Faced issues like missing package.json, port conflicts, and container crashesβand learned to fix them using logs.
Learned how Docker builds images and why code changes require rebuild or volume mounting.
Used Docker Compose to connect Python app with MySQL database.
Handled service readiness problem where app tried to connect before DB was ready using retry logic.
Created HTML pages to simplify Docker commands and concepts visually.
Docker is not just about running containers. Itβs about understanding environments, debugging systems, and building scalable applications with consistency.