Skip to main content

उबंटू 18.04 पर डॉकर इंस्टॉल करें और एनजीआईएनएक्स कंटेनर को तैनात करें

लिनक्स में एनवीडिया ऑप्टिमस स्थापित कर रहा है (जून 2026)

लिनक्स में एनवीडिया ऑप्टिमस स्थापित कर रहा है (जून 2026)
Anonim

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

स्थापना

उबंटू 18.04 पर डॉकर की स्थापना अविश्वसनीय रूप से आसान है। एक टर्मिनल विंडो खोलें (या एसएसएच के माध्यम से अपने उबंटू सर्वर में लॉग इन करें)। डॉकर इंस्टॉल करने से पहले, अपने सर्वर को अपडेट और अपग्रेड करना सबसे अच्छा है। याद रखें, हालांकि, अगर अपग्रेड में कर्नेल शामिल है, तो आपको सर्वर को रीबूट करने की आवश्यकता होगी ताकि परिवर्तन प्रभावित हो जाएंगे। इस वजह से, सर्वर रीबूट होने पर एक समय के दौरान अद्यतन / अपग्रेड आदेश चलाएं।

उबंटू सर्वर को अपडेट और अपग्रेड करने के लिए आदेश हैं:

sudo apt-get अद्यतन प्राप्त करेंsudo apt- अपग्रेड प्राप्त करें

जब वे दो आदेश पूर्ण होते हैं (और आपने रीबूट किया है, तो इसकी आवश्यकता होनी चाहिए), फिर आप निम्न आदेश जारी करके डॉकर इंस्टॉल कर सकते हैं:

sudo apt-get docker.io स्थापित करें

एक बार वह आदेश पूरा हो जाने के बाद, आदेशों के साथ डॉकर को प्रारंभ और सक्षम करें:

सूडो systemctl शुरू डॉकरसूडो systemctl डॉकर सक्षम करें

हम डॉकर को सक्षम करते हैं ताकि यह स्वचालित रूप से प्रारंभ हो जाए, सर्वर को रीबूट किया जाना चाहिए।

इसके बाद आप अपने उपयोगकर्ता को डॉकर समूह में जोड़ना चाहेंगे (अन्यथा, आपको सूडो विशेषाधिकारों के साथ डॉकर कमांड चलाने होंगे, जो सुरक्षा समस्याओं का कारण बन सकता है)। इसे एक ही कमांड के साथ ख्याल रखा जा सकता है:

sudo usermod -aG docker $ USER

यदि आप उत्सुक हैं, तो निम्न उपर्युक्त आदेश बताता है:

  • उपयोगकर्ता को संशोधित करने के लिए usermod वास्तविक आदेश है।
  • एक विकल्प उपयोगकर्ता को निर्देश देता है जिसे हम उपयोगकर्ता के लिए जोड़ रहे हैं।
  • जी विकल्प usermod निर्देश देता है कि हम उपयोगकर्ता को एक समूह में जोड़ रहे हैं।
  • डॉकर वह समूह है जिसे हम उपयोगकर्ता को जोड़ रहे हैं।
  • $ USER वर्तमान में लॉग इन उपयोगकर्ता का उपयोग करने के लिए बैश निर्देश देता है।

उपर्युक्त आदेश चलाने के बाद, आपको लॉग इन करना होगा और परिवर्तनों को प्रभावी होने के लिए लॉग इन करना होगा।

अब आप डॉकर के साथ काम करना शुरू करने के लिए तैयार हैं।

DockerHub से छवियों को खींचना

डॉकरहब एक केंद्रीकृत भंडार है जिसमें छवियां होती हैं जिनका उपयोग आपके कंटेनर के आधार के रूप में किया जा सकता है। डॉकरहब में हजारों छवियां हैं, जिनमें से कुछ बहुत विशिष्ट (और यहां तक ​​कि आला-उद्देश्य) भी प्रदान करती हैं। चूंकि हमारा लक्ष्य एनजीआईएनएक्स कंटेनर को तैनात करना है, इसलिए हम आधिकारिक एनजीआईएनएक्स कंटेनर को नीचे खींचने जा रहे हैं। ऐसा करने से पहले, आदेश जारी करें:

डॉकर छवियों

उस कमांड के आउटपुट को कोई मौजूदा छवियां नहीं दिखानी चाहिए। आदेश के साथ NGINX छवि को नीचे खींचें:

डॉकर खींचें nginx

उपरोक्त आदेश छवि को खींच देगा। यदि आप कमांड जारी करते हैं डॉकर छवियों , आप सूचीबद्ध नई खींची गई छवि देखेंगे।

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

अब हमारे पास एक छवि है जिसके साथ हमारे कंटेनर का आधार है, हम अपने नेटवर्क पर एनजीआईएनएक्स के कंटेनरकृत उदाहरण को तैनात करने जा रहे हैं। एक कंटेनर के रूप में एनजीआईएनएक्स के साथ, आप नियंत्रित कर सकते हैं कि इसे किस पोर्ट पर तैनात किया गया है। हम मानक पोर्ट 80 पर एनजीआईएनएक्स तैनात करेंगे। ऐसा करने के लिए, आदेश इस प्रकार दिखता है:

डॉकर रन - नाम डॉकर-एनजिनक्स -पी 80:80 nginx

उपर्युक्त आदेश का एक छोटा सा स्पष्टीकरण:

  • डॉकर वास्तविक कमांड है
  • रन कमांड को निर्देश देता है जो कमांड के साथ चलाना है।
  • --नाम हमारे कंटेनर को मानव-पठनीय नाम देता है।
  • -पी निर्देशक डॉकर क्या बंदरगाहों का उपयोग किया जाएगा।
  • 80:80 - पहला 80 बाहरी बंदरगाह है (जैसा कि आपके नेटवर्क पर उपयोग किया जाता है) और दूसरा 80 आंतरिक बंदरगाह है (जैसा कि डॉकर द्वारा उपयोग किया जाता है)।
  • nginx कंटेनर के लिए उपयोग की जाने वाली छवि है।

उस कंटेनर को तैनात करने के बाद, आपको ब्राउज़र को http: // SERVER_IP पर इंगित करने में सक्षम होना चाहिए (जहां सर्वर आईपी डॉकर होस्टिंग सर्वर का आईपी पता है) और एनजीआईएनएक्स स्वागत पृष्ठ देखें। आप यह भी देखेंगे कि आपको अपना कमांड प्रॉम्प्ट वापस नहीं मिला है। क्यूं कर? हमने संलग्न मोड में कमांड चलाया। यदि आप Ctrl + c कुंजी संयोजन दबाते हैं, तो कंटेनर मारे जायेगा और आपके पास तुरंत वापस आ जाएगा। यदि आप कंटेनर को चलाना चाहते हैं, और अपना प्रॉम्प्ट वापस लेना चाहते हैं, तो आपको कंटेनर को अलग मोड में तैनात करना होगा, जैसे:

डॉकर रन - नाम डॉकर-एनजिनक्स -पी 80:80-डी nginx

हालांकि, चूंकि हम पहले कंटेनर को पहले ही तैनात कर चुके हैं, इसलिए आपको एक त्रुटि दिखाई देगी। इससे बचने के लिए, हमें पहले कंटेनर को रोकना होगा डॉकर स्टॉप आदेश। ऐसा करने के लिए, आपको कंटेनर नाम (यह त्रुटि में मुद्रित किया जाएगा) का ध्यान रखना होगा, जो यादृच्छिक वर्णों की एक लंबी स्ट्रिंग है। इस आदेश को चलाने के लिए, आपको केवल कंटेनर के पहले चार वर्णों का उपयोग करना होगा, जैसे:

डॉकर स्टॉप एफ 14 9

इसके बाद हमें कमांडर के साथ कंटेनर को हटाना होगा:

डॉकर आरएम एफ 14 9

मूल कंटेनर अब बंद कर दिया गया है और हटा दिया गया है। फिर आप पृथक मोड में एनजीआईएनएक्स कंटेनर को सफलतापूर्वक फिर से तैनात कर सकते हैं।