Docker एक containerization प्लेटफर्म हो — एक अनुप्रयोग (application) लाई यसका सबै निर्भरताहरू (dependencies) सहित एक पोर्टेबल container मा प्याकेज गर्ने जो जहिले पनि समान रूपमा चलिन्छ। यसले "यो मेरो मेसिनमा काम गर्छ" को क्लासिक समस्या समाधान गर्छ पुनरुत्पादनीय वातावरण बनाएर।
समस्या: असंगत वातावरण
WITHOUT containers:
→ an app works on the developer's machine but fails in test/production
→ different OS, library versions, configs, missing dependencies → "works on my machine"
→ setting up environments is manual, error-prone, and inconsistent
