डॉकर (सॉफ्टवेयर): Difference between revisions

From Vigyanwiki
No edit summary
Line 23: Line 23:
| वेबसाइट = {{URL|https://www.docker.com/|docker.com}}
| वेबसाइट = {{URL|https://www.docker.com/|docker.com}}
}}
}}
[[File:Docker (container engine) logo.svg|thumb|पूर्व लोगो]]'''डॉकर''' प्लेटफ़ॉर्म सर्विस (PaaS) उत्पादों का एक सेट है जो 'कंटेनर' नामक पैकेज में सॉफ़्टवेयर वितरित करने के लिए OS-स्तर वर्चुअलाइज़ेशन का उपयोग करता है।<ref name="SYS-CON Media" /> सेवा में निःशुल्क और प्रीमियम दोनों स्तर हैं। सॉफ्टवेयर जो कंटेनरों को होस्ट करता है उसे '''डॉकर इंजन''' कहा जाता है।<ref name="what-is-a-container" /> इसे पहली बार 2013 में शुरू किया गया था और इसे डॉकर, इंक द्वारा विकसित किया गया है।<ref name="os4u" />
[[File:Docker (container engine) logo.svg|thumb|पूर्व लोगो]]'''डॉकर''' प्लेटफ़ॉर्म सर्विस (PaaS) उत्पादों का एक सेट है जो 'कंटेनर' नामक पैकेज में सॉफ़्टवेयर वितरित करने के लिए ओएस-स्तर वर्चुअलाइज़ेशन का उपयोग करता है।<ref name="SYS-CON Media" /> सेवा में निःशुल्क और प्रीमियम दोनों स्तर हैं। सॉफ्टवेयर जो कंटेनरों को होस्ट करता है उसे '''डॉकर इंजन''' कहा जाता है।<ref name="what-is-a-container" /> इसे पहली बार 2013 में शुरू किया गया था और इसे डॉकर, इंक द्वारा विकसित किया गया है।<ref name="os4u" />


'''डॉकर''' एक ऐसा उपकरण है जिसका उपयोग '''हल्के कंटेनरों''' में अनुप्रयोगों की तैनाती को स्वचालित करने के लिए किया जाता है ताकि अनुप्रयोग विभिन्न वातावरणों में कुशलता से काम कर सकें।
'''डॉकर''' एक ऐसा उपकरण है जिसका उपयोग '''हल्के कंटेनरों''' में अनुप्रयोगों की तैनाती को स्वचालित करने के लिए किया जाता है ताकि अनुप्रयोग विभिन्न वातावरणों में कुशलता से काम कर सकें।
Line 29: Line 29:
== पृष्ठभूमि ==
== पृष्ठभूमि ==
कंटेनर एक दूसरे से अलग होते हैं और अपने स्वयं के सॉफ़्टवेयर, [[पुस्तकालय (कम्प्यूटिंग)|पुस्तकालय]] और व्यवस्था का प्रारूप फ़ाइलों को बंडल करते हैं, वे अच्छी तरह से परिभाषित चैनलों के माध्यम से एक दूसरे के साथ संवाद कर सकते हैं।<ref name="Auto38-1" /> क्योंकि सभी कंटेनर एकल [[कर्नेल (ऑपरेटिंग सिस्टम)|ऑपरेटिंग सिस्टम]] कर्नेल की सेवाओं को साझा करते हैं, वे [[आभासी मशीन|आभासी मशीनों]] की तुलना में कम संसाधनों का उपयोग करते हैं।<ref name="what-is-a-container" />
कंटेनर एक दूसरे से अलग होते हैं और अपने स्वयं के सॉफ़्टवेयर, [[पुस्तकालय (कम्प्यूटिंग)|पुस्तकालय]] और व्यवस्था का प्रारूप फ़ाइलों को बंडल करते हैं, वे अच्छी तरह से परिभाषित चैनलों के माध्यम से एक दूसरे के साथ संवाद कर सकते हैं।<ref name="Auto38-1" /> क्योंकि सभी कंटेनर एकल [[कर्नेल (ऑपरेटिंग सिस्टम)|ऑपरेटिंग सिस्टम]] कर्नेल की सेवाओं को साझा करते हैं, वे [[आभासी मशीन|आभासी मशीनों]] की तुलना में कम संसाधनों का उपयोग करते हैं।<ref name="what-is-a-container" />


=== ऑपरेशन ===
=== ऑपरेशन ===
[[File:Docker-linux-interfaces.svg|thumb|लिनक्स कर्नेल की वर्चुअलाइजेशन सुविधाओं तक पहुँचने के लिए डॉकर विभिन्न इंटरफेस का उपयोग कर सकता है।<ref name="docker-blog-2014-03" />]]डॉकर एक एप्लिकेशन और उसकी निर्भरता को एक वर्चुअल कंटेनर में पैकेज कर सकता है जो किसी भी लिनक्स, विंडोज या मैकओएस कंप्यूटर पर चल सकता है। यह एप्लिकेशन को विभिन्न स्थानों पर चलने में सक्षम बनाता है, जैसे [[ऑन-प्रिमाइसेस सॉफ़्टवेयर|ऑन-प्रिमाइसेस]], सार्वजनिक क्लाउड में (विकेन्द्रीकृत कंप्यूटिंग, वितरित कंप्यूटिंग और [[क्लाउड कम्प्यूटिंग]] देखें) या निजी क्लाउड।<ref name="Linux" /> लिनक्स पर चलते समय, डॉकर [[लिनक्स कर्नेल]] (जैसे [[cgroups|सीग्रुप्स]] और कर्नेल [[लिनक्स नामस्थान]]) और एक [[संघ पर्वत]] संघ-सक्षम फ़ाइल सिस्टम (जैसे [[ओवरलेएफएस]]) की संसाधन अलगाव सुविधाओं का उपयोग करता है।<ref name="select-storage-driver" /> वास्तविक मशीनों को शुरू करने और बनाए रखने के ओवरहेड से बचने के लिए कंटेनरों को एक ही लिनक्स उदाहरण के भीतर चलाने की अनुमति देने के लिए।<ref name="kernel-requirements" /> MacOS पर डॉकर कंटेनरों को चलाने के लिए लिनक्स वर्चुअल मशीन का उपयोग करता है।<ref name="docker-for-mac" />
[[File:Docker-linux-interfaces.svg|thumb|लिनक्स कर्नेल की वर्चुअलाइजेशन सुविधाओं तक पहुँचने के लिए डॉकर विभिन्न इंटरफेस का उपयोग कर सकता है।<ref name="docker-blog-2014-03" />]]डॉकर एक एप्लिकेशन और उसकी निर्भरता को एक आभासी पात्र में पैकेज कर सकता है जो किसी भी लिनक्स, विंडोज या मैकओएस कंप्यूटर पर चल सकता है। यह एप्लिकेशन को विभिन्न स्थानों पर चलने में सक्षम बनाता है, जैसे [[ऑन-प्रिमाइसेस सॉफ़्टवेयर|ऑन-प्रिमाइसेस]], सार्वजनिक '''क्लाउड''' में (विकेन्द्रीकृत कंप्यूटिंग, वितरित कंप्यूटिंग और [[क्लाउड कम्प्यूटिंग]] देखें) या निजी क्लाउड।<ref name="Linux" /> लिनक्स पर चलते समय, डॉकर [[लिनक्स कर्नेल]] (जैसे [[cgroups|सीग्रुप्स]] और कर्नेल [[लिनक्स नामस्थान]]) '''और''' [[संघ पर्वत|'''संघ पर्वत''']] संघ-सक्षम फ़ाइल सिस्टम (जैसे [[ओवरलेएफएस]]) की संसाधन अलगाव सुविधाओं का उपयोग करता है।<ref name="select-storage-driver" /> वास्तविक मशीनों को शुरू करने और बनाए रखने के ओवरहेड से बचने के लिए कंटेनरों को एक ही लिनक्स उदाहरण के भीतर चलाने की अनुमति देने के लिए।<ref name="kernel-requirements" /> MacOS पर डॉकर कंटेनरों को चलाने के लिए लिनक्स वर्चुअल मशीन का उपयोग करता है।<ref name="docker-for-mac" />


'''क्योंकि''' डॉकटर कंटेनर हल्के होते हैं, एक सर्वर या वर्चुअल मशीन एक साथ कई कंटेनर चला सकती है।<ref name="Chris K., Poweruser 2019" />2018 के एक विश्लेषण में पाया गया कि एक विशिष्ट डॉकर उपयोग के मामले में प्रति होस्ट आठ कंटेनर चलाना शामिल है, और यह कि विश्लेषण किए गए एक चौथाई संगठन प्रति होस्ट 18 या अधिक चलाते हैं।<ref name="datadog" />इसे [[रास्पबेरी पाई]] जैसे सिंगल बोर्ड कंप्यूटर पर भी इंस्टॉल किया जा सकता है।<ref>{{Cite web |last=Gupta |first=Devender |date=2022-10-13 |title=How to Install Docker on Raspberry Pi |url=https://gizmoxo.com/install-docker-on-raspberry-pi/ |access-date=2022-10-15 |website=Gizmoxo |language=en-US}}</ref>
'''क्योंकि''' डॉकटर कंटेनर हल्के होते हैं, एक सर्वर या वर्चुअल मशीन एक साथ कई कंटेनर चला सकती है।<ref name="Chris K., Poweruser 2019" />2018 के एक विश्लेषण में पाया गया कि एक विशिष्ट डॉकर उपयोग के मामले में प्रति होस्ट आठ कंटेनर चलाना शामिल है, और यह कि विश्लेषण किए गए एक चौथाई संगठन प्रति होस्ट 18 या अधिक चलाते हैं।<ref name="datadog" />इसे [[रास्पबेरी पाई]] जैसे सिंगल बोर्ड कंप्यूटर पर भी इंस्टॉल किया जा सकता है।<ref>{{Cite web |last=Gupta |first=Devender |date=2022-10-13 |title=How to Install Docker on Raspberry Pi |url=https://gizmoxo.com/install-docker-on-raspberry-pi/ |access-date=2022-10-15 |website=Gizmoxo |language=en-US}}</ref>

Revision as of 14:24, 26 February 2023

Docker
Original author(s)Solomon Hykes
Developer(s)Docker, Inc.
Initial releaseMarch 20, 2013; 11 years ago (2013-03-20)[1]
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)
पूर्व लोगो

डॉकर प्लेटफ़ॉर्म सर्विस (PaaS) उत्पादों का एक सेट है जो 'कंटेनर' नामक पैकेज में सॉफ़्टवेयर वितरित करने के लिए ओएस-स्तर वर्चुअलाइज़ेशन का उपयोग करता है।[4] सेवा में निःशुल्क और प्रीमियम दोनों स्तर हैं। सॉफ्टवेयर जो कंटेनरों को होस्ट करता है उसे डॉकर इंजन कहा जाता है।[5] इसे पहली बार 2013 में शुरू किया गया था और इसे डॉकर, इंक द्वारा विकसित किया गया है।[6]

डॉकर एक ऐसा उपकरण है जिसका उपयोग हल्के कंटेनरों में अनुप्रयोगों की तैनाती को स्वचालित करने के लिए किया जाता है ताकि अनुप्रयोग विभिन्न वातावरणों में कुशलता से काम कर सकें।

पृष्ठभूमि

कंटेनर एक दूसरे से अलग होते हैं और अपने स्वयं के सॉफ़्टवेयर, पुस्तकालय और व्यवस्था का प्रारूप फ़ाइलों को बंडल करते हैं, वे अच्छी तरह से परिभाषित चैनलों के माध्यम से एक दूसरे के साथ संवाद कर सकते हैं।[7] क्योंकि सभी कंटेनर एकल ऑपरेटिंग सिस्टम कर्नेल की सेवाओं को साझा करते हैं, वे आभासी मशीनों की तुलना में कम संसाधनों का उपयोग करते हैं।[5]

ऑपरेशन

लिनक्स कर्नेल की वर्चुअलाइजेशन सुविधाओं तक पहुँचने के लिए डॉकर विभिन्न इंटरफेस का उपयोग कर सकता है।[8]

डॉकर एक एप्लिकेशन और उसकी निर्भरता को एक आभासी पात्र में पैकेज कर सकता है जो किसी भी लिनक्स, विंडोज या मैकओएस कंप्यूटर पर चल सकता है। यह एप्लिकेशन को विभिन्न स्थानों पर चलने में सक्षम बनाता है, जैसे ऑन-प्रिमाइसेस, सार्वजनिक क्लाउड में (विकेन्द्रीकृत कंप्यूटिंग, वितरित कंप्यूटिंग और क्लाउड कम्प्यूटिंग देखें) या निजी क्लाउड।[9] लिनक्स पर चलते समय, डॉकर लिनक्स कर्नेल (जैसे सीग्रुप्स और कर्नेल लिनक्स नामस्थान) और संघ पर्वत संघ-सक्षम फ़ाइल सिस्टम (जैसे ओवरलेएफएस) की संसाधन अलगाव सुविधाओं का उपयोग करता है।[10] वास्तविक मशीनों को शुरू करने और बनाए रखने के ओवरहेड से बचने के लिए कंटेनरों को एक ही लिनक्स उदाहरण के भीतर चलाने की अनुमति देने के लिए।[11] MacOS पर डॉकर कंटेनरों को चलाने के लिए लिनक्स वर्चुअल मशीन का उपयोग करता है।[12]

क्योंकि डॉकटर कंटेनर हल्के होते हैं, एक सर्वर या वर्चुअल मशीन एक साथ कई कंटेनर चला सकती है।[13]2018 के एक विश्लेषण में पाया गया कि एक विशिष्ट डॉकर उपयोग के मामले में प्रति होस्ट आठ कंटेनर चलाना शामिल है, और यह कि विश्लेषण किए गए एक चौथाई संगठन प्रति होस्ट 18 या अधिक चलाते हैं।[14]इसे रास्पबेरी पाई जैसे सिंगल बोर्ड कंप्यूटर पर भी इंस्टॉल किया जा सकता है।[15] Linux कर्नेल ज्यादातर नामस्थानों के लिए समर्थन करता है[16]प्रोसेस ट्री, नेटवर्क, यूजर आईडी और माउंटेड फाइल सिस्टम सहित ऑपरेटिंग वातावरण के एक एप्लिकेशन के दृश्य को अलग करता है, जबकि कर्नेल के cgroups मेमोरी और सीपीयू के लिए सीमित संसाधन प्रदान करते हैं।[17]संस्करण 0.9 के बाद से, डॉकर में अपना स्वयं का घटक शामिल है (जिसे कहा जाता हैlibcontainer) libvirt, LXC और systemd-nspawn के माध्यम से अमूर्त वर्चुअलाइजेशन इंटरफेस का उपयोग करने के अलावा, लिनक्स कर्नेल द्वारा सीधे प्रदान की गई वर्चुअलाइजेशन सुविधाओं का उपयोग करने के लिए।[18][8][9][19]

डॉकटर हल्के कंटेनर प्रदान करने के लिए एक उच्च-स्तरीय एपीआई लागू करता है जो अलगाव में प्रक्रियाओं को चलाता है।[20]


लाइसेंसिंग मॉडल

  • डॉकर इंजन को अपाचे लाइसेंस 2.0 के तहत लाइसेंस दिया गया है। डॉकर डेस्कटॉप जीएनयू जनरल पब्लिक लाइसेंस के तहत लाइसेंस प्राप्त कुछ घटकों को वितरित करता है।
  • डॉकरफाइल फाइलों को ओपन-सोर्स लाइसेंस के तहत ही लाइसेंस दिया जा सकता है। यह महसूस करना महत्वपूर्ण है कि इस लाइसेंस स्टेटमेंट का दायरा केवल डॉकरफाइल है न कि कंटेनर इमेज।

घटक

सेवा की पेशकश के रूप में डॉकर सॉफ्टवेयर में तीन घटक होते हैं:

  • सॉफ्टवेयर: डॉकर डेमन (कंप्यूटिंग), जिसे कहा जाता है dockerd, एक सतत प्रक्रिया है जो डॉकर कंटेनरों का प्रबंधन करती है और कंटेनर ऑब्जेक्ट्स को संभालती है। डेमन डॉकर इंजन एपीआई के माध्यम से भेजे गए अनुरोधों को सुनता है।[21][22]डॉकर क्लाइंट प्रोग्राम, जिसे कहा जाता है docker, कमांड लाइन इंटरफेस (CLI) प्रदान करता है, जो उपयोगकर्ताओं को डॉकर डेमॉन के साथ इंटरैक्ट करने की अनुमति देता है।[21][23]* ऑब्जेक्ट्स: डॉकर ऑब्जेक्ट्स डॉकर में एप्लिकेशन को इकट्ठा करने के लिए उपयोग की जाने वाली विभिन्न संस्थाएं हैं। डॉकर वस्तुओं के मुख्य वर्ग चित्र, कंटेनर और सेवाएँ हैं।[21]** एक डॉकटर कंटेनर एक मानकीकृत, एन्कैप्सुलेटेड वातावरण है जो एप्लिकेशन चलाता है।[24]डॉकटर एपीआई या कमांड-लाइन इंटरफेस का उपयोग करके एक कंटेनर का प्रबंधन किया जाता है।[21]** डॉकर इमेज एक रीड-ओनली टेम्प्लेट है जिसका इस्तेमाल कंटेनर बनाने के लिए किया जाता है। छवियों का उपयोग एप्लिकेशन को स्टोर और शिप करने के लिए किया जाता है।[21]** एक डॉकर सेवा कंटेनरों को कई डॉकर डेमॉन में स्केल करने की अनुमति देती है। परिणाम को एक झुंड के रूप में जाना जाता है, सहयोगी डेमॉन का एक सेट जो डॉकर एपीआई के माध्यम से संचार करता है।[21]* रजिस्ट्रियाँ: एक डॉकर रजिस्ट्री डॉकर छवियों के लिए एक भंडार है। डॉकर क्लाइंट छवियों को डाउनलोड (पुल) करने के लिए रजिस्ट्रियों से जुड़ते हैं या उनके द्वारा बनाई गई छवियों को अपलोड (पुश) करते हैं। रजिस्ट्रियां सार्वजनिक या निजी हो सकती हैं। मुख्य सार्वजनिक रजिस्ट्री डॉकर हब है। डॉकर हब डिफ़ॉल्ट रजिस्ट्री है जहां डॉकर छवियों की तलाश करता है।[21][25]डॉकर रजिस्ट्रियां भी घटनाओं के आधार पर सूचनाएं बनाने की अनुमति देती हैं।[26]


उपकरण

  • डॉकर कंपोज़ मल्टी-कंटेनर डॉकर एप्लिकेशन को परिभाषित करने और चलाने के लिए एक उपकरण है।[27]यह एप्लिकेशन की सेवाओं को कॉन्फ़िगर करने के लिए YAML फ़ाइलों का उपयोग करता है और एक कमांड के साथ सभी कंटेनरों का निर्माण और स्टार्ट-अप प्रक्रिया करता है। docker-compose ई> सीएलआई उपयोगिता उपयोगकर्ताओं को एक साथ कई कंटेनरों पर कमांड चलाने की अनुमति देती है, उदाहरण के लिए, छवियों का निर्माण, अनुमापकता कंटेनर, रुके हुए कंटेनर चलाना, और बहुत कुछ।[28]छवि हेरफेर, या उपयोगकर्ता-संवादात्मक विकल्पों से संबंधित आदेश डॉकर कंपोज़ में प्रासंगिक नहीं हैं क्योंकि वे एक कंटेनर को संबोधित करते हैं।[29]Docker-compose.yml फ़ाइल का उपयोग एप्लिकेशन की सेवाओं को परिभाषित करने के लिए किया जाता है और इसमें विभिन्न कॉन्फ़िगरेशन विकल्प शामिल होते हैं। उदाहरण के लिए, द build विकल्प कॉन्फ़िगरेशन विकल्पों को परिभाषित करता है जैसे कि डॉकरफाइल पथ, command विकल्प एक को डिफ़ॉल्ट डॉकर कमांड को ओवरराइड करने की अनुमति देता है, और बहुत कुछ।[30]डॉकर कंपोज़ (संस्करण 0.0.1) का पहला सार्वजनिक बीटा संस्करण 21 दिसंबर, 2013 को जारी किया गया था।[31]पहला उत्पादन-तैयार संस्करण (1.0) 16 अक्टूबर 2014 को उपलब्ध कराया गया था।[32]* डॉकर झुंड डॉकटर कंटेनरों के लिए देशी कंप्यूटर क्लस्टर कार्यक्षमता प्रदान करता है, जो डॉकर इंजनों के एक समूह को एकल वर्चुअल डॉकर इंजन में बदल देता है।[33]डॉकर 1.12 और उच्चतर में, स्वार्म मोड को डॉकर इंजन के साथ एकीकृत किया गया है।[34] docker swarm और> सीएलआई[35]उपयोगिता उपयोगकर्ताओं को स्वार्म कंटेनर चलाने, डिस्कवरी टोकन बनाने, क्लस्टर में नोड्स सूचीबद्ध करने आदि की अनुमति देती है।[36] docker node ई> सीएलआई उपयोगिता उपयोगकर्ताओं को झुंड में नोड्स को प्रबंधित करने के लिए विभिन्न कमांड चलाने की अनुमति देती है, उदाहरण के लिए, नोड्स को झुंड में सूचीबद्ध करना, नोड्स को अपडेट करना और झुंड से नोड्स को हटाना।[37]डॉकर रफ़ (कंप्यूटर विज्ञान) आम सहमति (कंप्यूटर विज्ञान) एल्गोरिथम का उपयोग करके झुंडों का प्रबंधन करता है। रफट के अनुसार, अद्यतन किए जाने के लिए, अधिकांश झुंड नोड्स को अद्यतन पर सहमत होने की आवश्यकता है।[38][39]* डॉकटर वॉल्यूम डेटा की स्वतंत्र दृढ़ता की सुविधा देता है, जिससे कंटेनर के हटाए जाने या फिर से बनाए जाने के बाद भी डेटा बना रहता है।[40]


इतिहास

डॉकर इंक की स्थापना कामेल फौनाडी, सोलोमन हाइक्स और सेबेस्टियन पहल ने की थी[41]वाई कॉम्बिनेटर समर 2010 स्टार्टअप इनक्यूबेटर ग्रुप के दौरान और 2011 में लॉन्च किया गया।[42]स्टार्टअप भी फाउंडर के डेन फर्स्ट कॉहोर्ट में 12 स्टार्टअप्स में से एक था।[43]हाइक्स ने फ्रांस में dotCloud के भीतर एक आंतरिक परियोजना के रूप में डॉकर परियोजना शुरू की, एक सेवा के रूप में एक मंच | एक सेवा कंपनी के रूप में मंच।[44]

डॉकर ने 2013 में PyCon में सांता क्लारा में जनता के लिए शुरुआत की।[45]इसे मार्च 2013 में खुला स्त्रोत के रूप में जारी किया गया था।[20]उस समय, यह LXC को अपने डिफ़ॉल्ट निष्पादन वातावरण के रूप में उपयोग करता था। एक साल बाद, संस्करण 0.9 की रिलीज़ के साथ, डॉकर ने LXC को अपने स्वयं के घटक, लिबकंटेनर के साथ बदल दिया, जिसे गो (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा में लिखा गया था।[18][46]

2017 में, डॉकर ने खुले अनुसंधान और विकास के लिए मोबी प्रोजेक्ट बनाया।[47]


गोद लेना

  • 19 सितंबर, 2013: Red Hat और Docker ने Fedora (ऑपरेटिंग सिस्टम), Red Hat Enterprise Linux (RHEL) और OpenShift के आसपास सहयोग की घोषणा की।[48]* 15 अक्टूबर 2014: माइक्रोसॉफ्ट ने विंडोज सर्वर में डॉकर इंजन के एकीकरण के साथ-साथ विंडोज में डॉकर क्लाइंट भूमिका के लिए मूल समर्थन की घोषणा की।[49][50]* नवंबर 2014: Amazon Elastic Compute Cloud (EC2) के लिए डॉकटर कंटेनर सेवाओं की घोषणा की गई।[51]* 10 नवंबर 2014: डॉकर ने स्ट्रैटोस्केल के साथ साझेदारी की घोषणा की।[52]* 4 दिसंबर 2014: आईबीएम ने डॉकर के साथ एक रणनीतिक साझेदारी की घोषणा की जो डॉकर को आईबीएम क्लाउड के साथ और अधिक निकटता से एकीकृत करने में सक्षम बनाती है।[53]* 22 जून 2015: डॉकर और कई अन्य कंपनियों ने घोषणा की कि वे सॉफ्टवेयर कंटेनरों के लिए एक नए विक्रेता और ऑपरेटिंग-सिस्टम-स्वतंत्र मानक पर काम कर रहे हैं।[54][55]* दिसंबर 2015: Oracle क्लाउड ने Docker कंटेनर स्टार्टअप, StackEngine का अधिग्रहण करने के बाद Docker कंटेनर समर्थन जोड़ा।[56]
  • अप्रैल 2016: विंडॉक्स, एक स्वतंत्र सॉफ्टवेयर विक्रेता ने विंडोज के लिए डॉकर के ओपन सोर्स प्रोजेक्ट का एक पोर्ट जारी किया, जो विंडोज सर्वर 2012 आर2 और सर्वर 2016 का समर्थन करता है, एसक्यूएल सर्वर 2008 के सभी संस्करणों के साथ।[57]* मई 2016: विश्लेषण ने निम्नलिखित संगठनों को डॉकर के मुख्य योगदानकर्ताओं के रूप में दिखाया: डॉकर टीम, सिस्को सिस्टम्स, गूगल, हुवाई, आईबीएम, माइक्रोसॉफ्ट और रेड हैट।[58]* 8 जून, 2016: माइक्रोसॉफ्ट ने घोषणा की कि डॉकर को अब विंडोज 10 पर मूल रूप से इस्तेमाल किया जा सकता है।[59]* जनवरी 2017: Linkedin प्रोफाइल के विश्लेषण में उल्लेख किया गया है कि 2016 में डॉकर की उपस्थिति में 160% की वृद्धि हुई है।[60]* 6 मई, 2019: माइक्रोसॉफ्ट ने लिनक्स (डब्ल्यूएसएल) के लिए विंडोज सबसिस्टम के दूसरे संस्करण की घोषणा की। Docker, Inc. ने घोषणा की कि उसने WSL 2 पर चलने वाले Windows के लिए Docker के एक संस्करण पर काम करना शुरू कर दिया है।[61]विशेष रूप से, इसका मतलब है कि डॉकर विंडोज 10 होम पर चल सकता है (पहले यह हाइपर-वी का उपयोग करने के बाद से विंडोज प्रो और एंटरप्राइज तक सीमित था)।
  • अगस्त 2020: माइक्रोसॉफ्ट ने विंडोज 10 वर्जन 1903 और 1909 में WSL2 के बैकपोर्ट की घोषणा की (पहले WSL2 केवल वर्जन 2004 पर उपलब्ध था)[62]और डॉकर डेवलपर्स ने इन प्लेटफॉर्म्स के लिए डॉकर की उपलब्धता की घोषणा की।[63]*अगस्त 2021: विंडोज और मैकओएस के लिए डॉकर डेस्कटॉप अब एंटरप्राइज यूजर्स के लिए फ्री नहीं है। डॉकर ने बड़े व्यावसायिक ग्राहकों के लिए मुफ्त डॉकर डेस्कटॉप का उपयोग समाप्त कर दिया और इसकी मुफ्त योजना को एक व्यक्तिगत योजना के साथ बदल दिया। लिनक्स वितरण पर डॉकर अप्रभावित रहता है।[64]


यह भी देखें

संदर्भ

  1. Barbier, Julien (June 9, 2014). "It's Here: Docker 1.0". Docker. Docker, Inc. Retrieved September 30, 2019.
  2. "Docker source code". docker/distribution repo. Docker, Inc. October 12, 2015. Retrieved October 24, 2015 – via GitHub.
  3. "Docker FAQs".
  4. O'Gara, Maureen (July 26, 2013). "Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud". SYS-CON Media. Archived from the original on September 13, 2019.
  5. 5.0 5.1 "What is a Container?". docker.com. Docker, Inc. Retrieved May 13, 2019.
  6. Ratan, Vivek (February 8, 2017). "Docker: A Favourite in the DevOps World". Open Source For U. Retrieved June 14, 2017.
  7. "Docker frequently asked questions (FAQ)". March 2, 2019.
  8. 8.0 8.1 "Docker 0.9: Introducing execution drivers and libcontainer". Docker Blog. Docker, Inc. March 10, 2014. Retrieved January 20, 2015.
  9. 9.0 9.1 Noyes, Katherine (August 1, 2013). "Docker: A 'Shipping Container' for Linux Code". Linux.com. Archived from the original on August 8, 2013. Retrieved August 9, 2013.
  10. "Select a storage driver documentation". Docker documentation. Archived from the original on December 6, 2016. Retrieved December 7, 2016.
  11. "Docker Documentation: Kernel Requirements". docker.readthedocs.org. January 4, 2014. Archived from the original on August 21, 2014. Retrieved August 20, 2014.
  12. "Get started with Docker for Mac". docker.com. Docker, Inc. Retrieved September 27, 2018.
  13. K., Chris (14 January 2019). "Lightweight Windows containers: Using Docker process isolation in Windows 10". Poweruser. Retrieved 2 August 2019. more "lightweight" real containers (via so called process-isolation), where the containerized processes are running directly on the host system — all processes on the host and in the containers are sharing the same Windows kernel. This is similar to how containers on Linux work.
  14. "8 surprising facts about real Docker adoption". Datadog. June 2018. Retrieved September 4, 2019.
  15. Gupta, Devender (October 13, 2022). "How to Install Docker on Raspberry Pi". Gizmoxo (in English). Retrieved October 15, 2022.
  16. Walsh, Dan (September 15, 2014). "Yet Another Reason Containers Don't Contain: Kernel Keyrings". projectatomic.io. Retrieved April 13, 2015.
  17. "Limit a container's resources". Docker Documentation. Retrieved March 7, 2018.
  18. 18.0 18.1 Vaughan-Nichols, Steven J. (June 11, 2014). "Docker libcontainer unifies Linux container powers". ZDNet. Retrieved July 30, 2014.
  19. "libcontainer – reference implementation for containers". docker/libcontainer repo. Docker, Inc. Retrieved July 30, 2014 – via GitHub.
  20. 20.0 20.1 Avram, Abel (March 27, 2013). "Docker: Automated and Consistent Software Deployments". InfoQ. Retrieved August 9, 2013.
  21. 21.0 21.1 21.2 21.3 21.4 21.5 21.6 "Docker overview". Docker Documentation. Docker, Inc. Retrieved February 26, 2018.
  22. "dockerd". Docker Documentation. Docker, Inc. Retrieved February 26, 2018.
  23. "Use the Docker command line". Docker Documentation. Docker, Inc. Retrieved February 26, 2018.
  24. "The Docker Ecosystem: An Introduction to Common Components". www.digitalocean.com. Retrieved February 26, 2018.
  25. "About Registry". Docker Documentation. Docker, Inc. Retrieved February 26, 2018.
  26. "Work with notifications". March 2, 2019.
  27. "Overview of Docker Compose". Docker Documentation. Docker, Inc. Retrieved July 6, 2017.
  28. "Compose command-line reference". Docker Documentation. Docker, Inc. Retrieved February 28, 2018.
  29. "Orchestrate Containers for Development with Docker Compose". via @codeship. May 27, 2015. Retrieved February 28, 2018.
  30. "Compose file version 3 reference". Docker Documentation. Docker, Inc. Retrieved February 28, 2018.
  31. Firshman, Ben (December 21, 2013). "Release 0.0.1". docker/compose. Docker, Inc. – via GitHub.
  32. Prasad, Aanand (October 16, 2014). "Release 1.0.0". docker/compose. Docker, Inc. – via GitHub.
  33. "8 Container Orchestration Tools to Know". Linux.com. April 12, 2017. Retrieved July 6, 2017.
  34. "Docker Swarm". Docker Documentation. Docker, Inc. Retrieved July 6, 2017.
  35. "Docker swarm". June 4, 2021.
  36. "Swarm command-line reference". Docker Documentation. Docker, Inc. Retrieved February 28, 2018.
  37. "docker node". Docker Documentation. Retrieved February 28, 2018.
  38. "Docker Swarm 101". aquasec.com. Retrieved February 28, 2018.
  39. "Raft Consensus Algorithm". raft.github.io. Retrieved February 28, 2018.
  40. "Docker Desktop & Docker Guides". Docker Guide (in English). April 25, 2021. Retrieved April 25, 2021.
  41. Hykes, Solomon (March 28, 2018). "Au Revoir". docker.com. Archived from the original on January 12, 2021. Retrieved January 23, 2021.
  42. "About the dotCloud Platform". dotCloud. Archived from the original on July 2, 2014. Retrieved June 23, 2019.
  43. Seigler, MG (January 10, 2011). "Founders Den: A Private Clubhouse For Entrepreneurs Opens In San Francisco". TechCrunch. Archived from the original on March 29, 2016. Retrieved February 2, 2021.
  44. "One home for all your apps". dotcloud.com. Archived from the original on May 17, 2014. Retrieved May 8, 2014.
  45. "The future of Linux Containers". DotCloud Channel. Retrieved July 13, 2018 – via YouTube.
  46. Swan, Chris (March 13, 2014). "Docker drops LXC as default execution environment". InfoQ. Retrieved January 20, 2015.
  47. "Demystifying the Relationship Between Moby & Docker – Welcome to Collabnix". May 6, 2017.
  48. "DotCloud Pivots And Wins Big With Docker, The Cloud Service Now Part Of Red Hat OpenShift". TechCrunch. September 19, 2013. Retrieved January 20, 2014.
  49. Foley, Mary Jo (October 15, 2014). "Docker container support coming to Microsoft's next Windows Server release". ZDNet. Retrieved October 16, 2014.
  50. Guthrie, Scott (October 15, 2014). "Docker and Microsoft: Integrating Docker with Windows Server and Microsoft Azure". ScottGu's Blog. Microsoft. Retrieved January 12, 2015.
  51. Barr, Jeff (November 13, 2014). "Amazon EC2 Container Service (ECS) – Container Management for the AWS Cloud". Amazon Web Services Blog. Retrieved April 29, 2017.
  52. Rath, John (November 10, 2014). "Stratoscale Raises $32M to Build Docker-Supporting OpenStack Clouds on Commodity Servers". Retrieved January 3, 2016.
  53. "IBM and Docker Announce Strategic Partnership to Deliver Enterprise Applications in the Cloud and On Prem". IBM. December 4, 2014. Retrieved April 20, 2015.
  54. Lardinois, Frederic (June 22, 2015). "Docker, CoreOS, Google, Microsoft, Amazon And Others Come Together To Develop Common Container Standard". TechCrunch. Retrieved August 8, 2015.
  55. Siluk, Shirley (June 22, 2015). "Docker, Tech Giants Team on Open Container Project". cio-today.com. Retrieved August 8, 2015.
  56. McLaughlin, Kevin (December 22, 2015). "Oracle Acquires Docker Container Startup StackEngine, Plans Austin-Based Cloud Computing Center". CRN. Retrieved January 13, 2022.
  57. Yegulalp, Serdar (April 4, 2016). "Windocks does what Docker and Microsoft can't do". InfoWorld. Retrieved October 27, 2018.
  58. "Docker – Updated project statistics". GitHub Gist. Retrieved August 22, 2016.
  59. Sarkar, Dona (June 8, 2016). "Announcing Windows 10 Insider Preview Build 14361". Windows Blogs. Microsoft. Retrieved June 19, 2016.
  60. Mullany, Michael. "Docker Momentum Analysis 2016". LinkedIn Pulse. Retrieved January 5, 2017.
  61. Vaughan-Nichols, Steven (June 18, 2019). "Docker embraces Windows Subsystem for Linux 2". ZDNet. CBS Interactive.
  62. "WSL 2 Support is coming to Windows 10 Versions 1903 and 1909". Windows Command Line (in English). August 20, 2020. Retrieved August 21, 2020.
  63. "Docker Desktop & WSL 2 - Backport Update". Docker Blog (in English). August 20, 2020. Retrieved August 21, 2020.
  64. Carey, Scott (August 31, 2021). "Docker Desktop is no longer free for enterprise users". InfoWorld (in English). Retrieved October 18, 2021.


बाहरी संबंध

Template:Linux containers