जैसा कि आप पहले से ही जानते हैं, कई प्रकार के वर्चुअलाइजेशन हैं, उनमें से एक ऑपरेटिंग सिस्टम स्तर पर वर्चुअलाइजेशन है, और इस संबंध में सबसे अधिक परियोजनाओं में से एक है। डॉकटर, अन्य ओपन-सोर्स प्रोजेक्ट्स जैसे कि OpenVZ, LXC / LXD, Linux-VServer, इत्यादि या मालिकाना Virtuozzo सॉफ्टवेयर के साथ। यदि आप इस दुनिया को जानते हैं या यदि आप इस प्रकार के ब्लॉग पर नियमित हैं, तो आप पहले से ही उस परियोजना के बारे में जान जाएंगे जिसका लोगो व्हेल है (इसलिए उन लोगों के लिए शीर्षक जो अभी भी इसे नहीं जानते हैं), और सबसे ऊपर आपने देखा होगा कैसे हाल के वर्षों में मीडिया और रुचि में इसकी उपस्थिति तेजी से बढ़ रही है।
और यह है कि ये नई प्रौद्योगिकियां वर्तमान और भविष्य हैं, विशेष रूप से सेवाओं की क्रूर वृद्धि के साथ बादल जिनमें से हमने कई बार बात की है। Docker, कई अन्य खुले स्रोत और मुफ्त परियोजनाओं के बीच, वे हैं जो इस विस्तार और महान संभावनाओं को अनुमति दे रहे हैं जो हमें क्लाउड से चाहिए। लेकिन डॉकटर क्या है? कंटेनर क्या है? यह कैसे काम करता है?
डॉकटर और कंटेनर:
हालांकि उत्तर कुछ अधिक जटिल है और मुझे इन लेखों में से कई की आवश्यकता होगी, मैं इसे संक्षेप में प्रस्तुत करने की कोशिश करूंगा। हालांकि, अगर आपको इस शानदार परियोजना के बारे में अधिक जानकारी प्राप्त करने की आवश्यकता है, तो अल्बर्टो गोंजालेज, वर्तमान रेड हैट कंसल्टेंट, जैसी बहुत अच्छी किताबें हैं। यह एक व्यावहारिक मार्गदर्शिका है जिसे आप सस्ती कीमत पर प्राप्त कर सकते हैं वीरांगना के रूप में अगापे। खैर, कहा के साथ, आइए जानते हैं कि डॉकटर क्या है।
हम सभी जानते हैं कि कंटेनर वे लिनक्स में बहुत अधिक क्षमता के साथ एक उपकरण बन गए हैं, ठीक है, उन्हें डॉकर सॉफ़्टवेयर के लिए कार्यान्वित और प्रबंधित किया जा सकता है। कंटेनर एक निश्चित कार्यक्रम या एप्लिकेशन को चलाने में सक्षम होने के लिए आवश्यक "पृथक" बक्से से ज्यादा कुछ नहीं हैं। यह एक प्रकाश आभासी मशीन के रूप में समझा जा सकता है, पूर्ण और भारी के बजाय जिसके साथ पूर्ण वर्चुअलाइजेशन में काम करता है। यह कमी निचले ओवरहेड में तब्दील हो जाती है।
कंटेनर हल्कापन भी लाते हैं पोर्टेबिलिटी, आत्मनिर्भरता और लचीलापन डेवलपर्स द्वारा अत्यधिक प्रतिष्ठित। हमारे पसंदीदा कर्नेल, लिनक्स और डॉकर प्रोजेक्ट से LXC के लिए सभी धन्यवाद, इसके कंटेनर, चित्र और रिपॉजिटरी के साथ। और यह ये फायदे हैं जो सफलता लाए हैं, जो कि इस क्षेत्र में कुछ बड़ी कंपनियों जैसे कि Google, Red Hat, IBM और Microsoft, के साथ-साथ बड़ी कंपनियों में इसके कार्यान्वयन और अच्छे स्वागत से शामिल हुए हैं। क्लाउड सेवाएं जो हम दैनिक उपयोग करते हैं (AWS, डिजिटल महासागर,…)।
डॉकर स्टेप बाई स्टेप स्थापित करें:
आपके पास कई विकल्प हैं डॉकर स्थापित करने के लिए, स्रोत कोड के साथ टारबॉल प्राप्त करने और संकलन करने के लिए, विभिन्न रिपॉजिटरी से बायनेरिज़ प्राप्त करने और उन्हें अपने ओपनसूट डिस्ट्रो, उबंटू, डेबियन, सेंटोस, फेडोरा, आदि के पैकेज प्रबंधकों के साथ प्रबंधित करने के लिए। शायद बाइनरी पैकेज के साथ यह अधिक आरामदायक है, लेकिन विषय को बहुत लंबा नहीं करने के लिए, मैं एक अधिक प्रत्यक्ष और सार्वभौमिक विधि पेश करने जा रहा हूं जो किसी भी वितरण में काम करता है:
sudo curl -fsSL https://get.docker.com/ | sh
कि जैसे ही आसान। अब हमारे पास है शैतान और ग्राहकबाद वाला वह होगा जो डॉकर डेमन के साथ बातचीत करता है और हमें वह सब कुछ करने की अनुमति देगा जो यह सॉफ्टवेयर प्रदान करता है। लेकिन अभी भी कुछ करना बाकी है, और वह है सेवा को ऊपर उठाना, यानी डोकर डेमॉन की शुरुआत करना। सिस्टमड के लिए आप निम्न कार्य कर सकते हैं:
sudo systemctl enable docker sudo systemctl start docker
अगर सब कुछ ठीक रहा, पहले से ही सक्रिय रहेगा सब। आप इसे इसके साथ देख सकते हैं:
sudo systemctl status docker
हम अब इसका उपयोग शुरू कर सकते हैं ...
पहला चरण: एक कंटेनर बनाना
खैर, जैसा कि आप पहले से ही जानते हैं, बर्तन यह एक या एक से अधिक अनुप्रयोगों को चलाने के लिए आवश्यक सब कुछ के साथ एक पैकेज है, जो कि एक आभासी मशीन के समान है, लेकिन निष्पादन के लिए मेजबान के आधार पर हल्का है। कंटेनर को काम करने के लिए, निष्पादन के लिए आवश्यक पुस्तकालय, साथ ही साथ कुछ ऑपरेटिंग सिस्टम टूल्स जैसे कुछ निर्भरताएं भी होनी चाहिए। बेशक, आवश्यक भागों में से एक रनटाइम वातावरण है, अर्थात्, निष्पादन पर्यावरण, जैसे व्याख्यात्मक भाषाओं के लिए व्याख्याकार, जेवीएम, कोड या बायनेरिज़ के साथ फाइलें आदि।
कुछ हैं बुनियादी आदेश डॉकर की जिसके साथ आप पर्यावरण के भीतर "चलेंगे", वे बहुत सारे हैं, जैसे कि जानकारी, सम्मिलित करना, मारना, रोकना, शुरू करना, निर्माण करना, पीएस इत्यादि। उन सभी को देखने के लिए और प्रत्येक के लिए क्या है, आपको बस इतना करना है:
docker
अधिक जानकारी के लिए आप परामर्श कर सकते हैं आधिकारिक दस्तावेज.
कैसे कर सकते हैं? डॉकटर के साथ एक कंटेनर बनाएँ? खैर, अब हम एक उदाहरण देने जा रहे हैं, हम उबंटू के साथ एक कंटेनर बनाने जा रहे हैं और इसके लिए हम रन कमांड का उपयोग करते हैं, जो कंटेनर बनाने और निष्पादित करने की अनुमति देता है (अधिक जानकारी रन-ह):
docker run -i -t ubuntu /bin/echo Prueba contenedor
और वह एक स्थानीय छवि का उपयोग करेगा यदि हमारे पास पहले से ही है या, अगर यह नहीं मिल सकता है, तो वह इसे डाउनलोड करेगा। इससे ज्यादा और क्या कंटेनर बनाएंगे, नए FS के लिए स्थान आवंटित करेगा और उसे माउंट करेगा। बेशक आप अतिथि / मेजबान संचार के लिए एक नेटवर्क इंटरफ़ेस असाइन करेंगे। एक बार किया, यह हमें वाक्यांश के साथ एक प्रतिध्वनि दिखाएगा «कंटेनर परीक्षण»जो हमने डाला है।
आप सभी चित्र देखें आपके पास क्या है:
docker images
के लिए Y आँसू एक, आप कंटेनर आईडी का उपयोग कर सकते हैं:
docker start -a <pon-la-ID-del-container>
उन्हें रोकने के लिए, आप प्रारंभ के बजाय स्टॉप का उपयोग कर सकते हैं:
docker stop <pon-la-ID-del-container>
और यह सिर्फ डॉकर में मूल बातें है। मुझे आशा है कि इसने आपको आरंभ करने और कई के पहले कदम उठाने में मदद की है, क्योंकि यह आपको कई संभावनाएं दे सकता है। जैसा कि आप देख सकते हैं, यह एक बहुत ही व्यापक विषय है और जिसमें आप इस ट्यूटोरियल के साथ गहराई से शुरुआत कर सकते हैं या पहले पैराग्राफ में उल्लिखित एक जैसे अतिरिक्त किताबें खरीद सकते हैं, जिसे मैं व्यावहारिक स्पष्टीकरण में इसकी सादगी के लिए सलाह देता हूं। अपनी टिप्पणियों को छोड़ने के लिए मत भूलना...
दिलचस्प है, मैं अगले लेखों के लिए तत्पर रहूंगा, धन्यवाद