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