Docker Compose ایک ٹول ہے جو multi-container applications کو ایک واحد YAML فائل استعمال کرتے ہوئے تعریف اور چلانے کے لیے ہے۔ بہت سارے docker run کمانڈز کو دستی طور پر چلانے کی بجائے، آپ اپنی تمام سروسز (app، database، cache) کو docker-compose.yml میں بیان کرتے ہیں اور انہیں ایک کمانڈ کے ساتھ ایک ساتھ شروع کرتے ہیں۔
مسئلہ جو Compose حل کرتا ہے
A real app often has MULTIPLE containers: a web app + a database + a cache + ...
→ manually running each with docker run (ports, networks, volumes, env, dependencies)
is tedious, error-prone, and hard to reproduce/share
→ Compose defines the WHOLE stack in one file → start it all with one command.
