डॉकर एक ओपन सोर्स सॉफ्टवेयर प्लेटफॉर्म है जो एक सामान्य ऑपरेटिंग सिस्टम (OS) पर वर्चुअलाइज्ड एप्लिकेशन कंटेनर बनाने, तैनात करने और प्रबंधित करने के लिए है, जिसमें सहायक टूल्स का एक इकोसिस्टम है। डॉकर कंटेनर टेक्नोलॉजी 2013 में शुरू हुई; डॉकर इंक (Docker Inc.) का गठन कंटेनर मैनेजमेंट सॉफ्टवेयर के वाणिज्यिक संस्करण का समर्थन करने और ओपन सोर्स संस्करण के प्रमुख प्रायोजक बनने के लिए किया गया था। मिरांटिस (Mirantis) ने नवंबर 2019 में डॉकर एंटरप्राइज बिजनेस का अधिग्रहण किया।
डॉकर कैसे काम करता है
डॉकर पैकेज, प्रोविजन और कंटेनर चलाता है। कंटेनर टेक्नोलॉजी ऑपरेटिंग सिस्टम के माध्यम से उपलब्ध है: एक कंटेनर एप्लिकेशन सर्विस या फ़ंक्शन को सभी लाइब्रेरी, कॉन्फिगरेशन फाइल्स, निर्भरताओं और संचालन के लिए आवश्यक अन्य भागों और पैरामीटर्स के साथ पैकेज करता है। प्रत्येक कंटेनर एक अंतर्निहित ऑपरेटिंग सिस्टम की सेवाओं को साझा करता है। डॉकर इमेज में कंटेनर के अंदर कोड निष्पादित करने के लिए आवश्यक सभी निर्भरताएं होती हैं, इसलिए समान OS वाले डॉकर वातावरण के बीच चलने वाले कंटेनर बिना किसी बदलाव के काम करते हैं।
डॉकर एक ही OS पर कई कंटेनर चलाने के लिए OS कर्नेल में संसाधन आइसोलेशन का उपयोग करता है। यह वर्चुअल मशीन (VMs) से अलग है, जो एक संपूर्ण OS को एब्सट्रैक्ट किए गए फिजिकल हार्डवेयर संसाधनों की परत के ऊपर एक्जीक्यूटेबल कोड के साथ एनकैप्सुलेट करते हैं।
डॉकर को लिनक्स प्लेटफॉर्म पर काम करने के लिए बनाया गया था, लेकिन गैर-लिनक्स ऑपरेटिंग सिस्टम के लिए अधिक समर्थन देने के लिए विस्तारित हुआ है, जिसमें Microsoft Windows और Apple OS X शामिल हैं। Amazon Web Services (AWS) और Microsoft Azure के लिए डॉकर के संस्करण उपलब्ध हैं।
कंटेनर मैनेजमेंट गाइड का हिस्सा
यह लेख कंटेनर मैनेजमेंट क्या है और यह क्यों महत्वपूर्ण है? का हिस्सा है, जिसमें शामिल हैं:
- Kubernetes बेसिक्स: चरण-दर-चरण कार्यान्वयन ट्यूटोरियल
- चार कंटेनर सुरक्षा कमजोरियां और उनसे कैसे बचें
- कंटेनर फेडरेशन के लिए Mesos बनाम Kubernetes की तुलना