कंटेनर सेवाओं और ऐप्स के अलग-अलग उदाहरणों को तैनात करने का एक शानदार तरीका है। इन कंटेनरराइज्ड टूल्स के साथ, आप आसानी से उन्हें एक सर्वर से दूसरे सर्वर पर ले जा सकते हैं, उन्हें तुरंत अपडेट कर सकते हैं, और उन्हें बहुत बड़ी स्केलेबिलिटी के लिए क्लस्टर पर भी तैनात कर सकते हैं। हम आपको बाजार, डॉकर पर सबसे लोकप्रिय कंटेनर टूल में से एक स्थापित करने की प्रक्रिया के माध्यम से चलने जा रहे हैं, और फिर एनजीआईएनएक्स वेब सर्वर को तैनात करते हैं।
स्थापना

उबंटू 18.04 पर डॉकर की स्थापना अविश्वसनीय रूप से आसान है। एक टर्मिनल विंडो खोलें (या एसएसएच के माध्यम से अपने उबंटू सर्वर में लॉग इन करें)। डॉकर इंस्टॉल करने से पहले, अपने सर्वर को अपडेट और अपग्रेड करना सबसे अच्छा है। याद रखें, हालांकि, अगर अपग्रेड में कर्नेल शामिल है, तो आपको सर्वर को रीबूट करने की आवश्यकता होगी ताकि परिवर्तन प्रभावित हो जाएंगे। इस वजह से, सर्वर रीबूट होने पर एक समय के दौरान अद्यतन / अपग्रेड आदेश चलाएं।
उबंटू सर्वर को अपडेट और अपग्रेड करने के लिए आदेश हैं:
sudo apt-get अद्यतन प्राप्त करेंsudo apt- अपग्रेड प्राप्त करें
जब वे दो आदेश पूर्ण होते हैं (और आपने रीबूट किया है, तो इसकी आवश्यकता होनी चाहिए), फिर आप निम्न आदेश जारी करके डॉकर इंस्टॉल कर सकते हैं: sudo apt-get docker.io स्थापित करें
एक बार वह आदेश पूरा हो जाने के बाद, आदेशों के साथ डॉकर को प्रारंभ और सक्षम करें: सूडो systemctl शुरू डॉकरसूडो systemctl डॉकर सक्षम करें
हम डॉकर को सक्षम करते हैं ताकि यह स्वचालित रूप से प्रारंभ हो जाए, सर्वर को रीबूट किया जाना चाहिए। इसके बाद आप अपने उपयोगकर्ता को डॉकर समूह में जोड़ना चाहेंगे (अन्यथा, आपको सूडो विशेषाधिकारों के साथ डॉकर कमांड चलाने होंगे, जो सुरक्षा समस्याओं का कारण बन सकता है)। इसे एक ही कमांड के साथ ख्याल रखा जा सकता है: sudo usermod -aG docker $ USER
यदि आप उत्सुक हैं, तो निम्न उपर्युक्त आदेश बताता है: उपर्युक्त आदेश चलाने के बाद, आपको लॉग इन करना होगा और परिवर्तनों को प्रभावी होने के लिए लॉग इन करना होगा। अब आप डॉकर के साथ काम करना शुरू करने के लिए तैयार हैं। डॉकरहब एक केंद्रीकृत भंडार है जिसमें छवियां होती हैं जिनका उपयोग आपके कंटेनर के आधार के रूप में किया जा सकता है। डॉकरहब में हजारों छवियां हैं, जिनमें से कुछ बहुत विशिष्ट (और यहां तक कि आला-उद्देश्य) भी प्रदान करती हैं। चूंकि हमारा लक्ष्य एनजीआईएनएक्स कंटेनर को तैनात करना है, इसलिए हम आधिकारिक एनजीआईएनएक्स कंटेनर को नीचे खींचने जा रहे हैं। ऐसा करने से पहले, आदेश जारी करें: डॉकर छवियों
उस कमांड के आउटपुट को कोई मौजूदा छवियां नहीं दिखानी चाहिए। आदेश के साथ NGINX छवि को नीचे खींचें: डॉकर खींचें nginx
उपरोक्त आदेश छवि को खींच देगा। यदि आप कमांड जारी करते हैं डॉकर छवियों , आप सूचीबद्ध नई खींची गई छवि देखेंगे। अब हमारे पास एक छवि है जिसके साथ हमारे कंटेनर का आधार है, हम अपने नेटवर्क पर एनजीआईएनएक्स के कंटेनरकृत उदाहरण को तैनात करने जा रहे हैं। एक कंटेनर के रूप में एनजीआईएनएक्स के साथ, आप नियंत्रित कर सकते हैं कि इसे किस पोर्ट पर तैनात किया गया है। हम मानक पोर्ट 80 पर एनजीआईएनएक्स तैनात करेंगे। ऐसा करने के लिए, आदेश इस प्रकार दिखता है: डॉकर रन - नाम डॉकर-एनजिनक्स -पी 80:80 nginx
उपर्युक्त आदेश का एक छोटा सा स्पष्टीकरण: उस कंटेनर को तैनात करने के बाद, आपको ब्राउज़र को http: // SERVER_IP पर इंगित करने में सक्षम होना चाहिए (जहां सर्वर आईपी डॉकर होस्टिंग सर्वर का आईपी पता है) और एनजीआईएनएक्स स्वागत पृष्ठ देखें। आप यह भी देखेंगे कि आपको अपना कमांड प्रॉम्प्ट वापस नहीं मिला है। क्यूं कर? हमने संलग्न मोड में कमांड चलाया। यदि आप Ctrl + c कुंजी संयोजन दबाते हैं, तो कंटेनर मारे जायेगा और आपके पास तुरंत वापस आ जाएगा। यदि आप कंटेनर को चलाना चाहते हैं, और अपना प्रॉम्प्ट वापस लेना चाहते हैं, तो आपको कंटेनर को अलग मोड में तैनात करना होगा, जैसे: डॉकर रन - नाम डॉकर-एनजिनक्स -पी 80:80-डी nginx हालांकि, चूंकि हम पहले कंटेनर को पहले ही तैनात कर चुके हैं, इसलिए आपको एक त्रुटि दिखाई देगी। इससे बचने के लिए, हमें पहले कंटेनर को रोकना होगा डॉकर स्टॉप आदेश। ऐसा करने के लिए, आपको कंटेनर नाम (यह त्रुटि में मुद्रित किया जाएगा) का ध्यान रखना होगा, जो यादृच्छिक वर्णों की एक लंबी स्ट्रिंग है। इस आदेश को चलाने के लिए, आपको केवल कंटेनर के पहले चार वर्णों का उपयोग करना होगा, जैसे: डॉकर स्टॉप एफ 14 9
इसके बाद हमें कमांडर के साथ कंटेनर को हटाना होगा: डॉकर आरएम एफ 14 9
मूल कंटेनर अब बंद कर दिया गया है और हटा दिया गया है। फिर आप पृथक मोड में एनजीआईएनएक्स कंटेनर को सफलतापूर्वक फिर से तैनात कर सकते हैं।
DockerHub से छवियों को खींचना


एनजीआईएनएक्स कंटेनर तैनात करना






