Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

MongoDB को डॉकर कंटेनर के रूप में तैनात करें

सबसे सुलभ NoSQL डेटाबेस में से एक, MongoDB® में कई उपलब्ध परिनियोजन विकल्प हैं। इस पोस्ट में, मैं MongoDB को एक कंटेनर के रूप में तैनात करने के लिए Docker® का उपयोग करता हूं और उस कंटेनर के साथ बातचीत करने के लिए शेल क्लाइंट का उपयोग करता हूं।

परिचय

अपने कंप्यूटर या सर्वर पर डॉकर स्थापित करने के बाद, मोंगोडीबी को डॉकर कंटेनर के रूप में तैनात करने के लिए निम्न चरणों का पालन करें:

  1. नवीनतम या विशिष्ट MongoDB डॉकर छवि डाउनलोड करें।
  2. एक कंटेनर के रूप में MongoDB का एक उदाहरण परिनियोजित करें।
  3. मोंगोडीबी डॉकर कंटेनर के साथ बुनियादी शेल संचालन के साथ इंटरैक्ट करें।

MongoDB डॉकर इमेज डाउनलोड करें

यदि आपके कंप्यूटर या सर्वर पर डॉकर स्थापित है, तो आप डॉकर हब कंटेनर रजिस्ट्री से MongoDBimage प्राप्त कर सकते हैं। उस विशिष्ट छवि संस्करण को डाउनलोड करना सुनिश्चित करें जिसका आप उपयोग करने की अपेक्षा करते हैं, जैसे कि mongo:4.0.4. आपको छवि संस्करण निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन यदि आप इसे छोड़ देते हैं, तो आपको सबसे वर्तमान संस्करण मिलता है, जिसके परिणामस्वरूप असंगत अनुभव हो सकता है क्योंकि Mongo किसी भी समय नवीनतम संस्करण को अपडेट कर सकता है।

docker images को क्रियान्वित करना कमांड सर्वर पर उपलब्ध छवियों की एक सूची देता है। हमारे मामले में, यह उपयोग के लिए उपलब्ध टैग 4.0.4 के साथ MongoDB छवि दिखाता है।

MongoDB छवि डाउनलोड करने और अपनी उपलब्ध छवियों को सूचीबद्ध करने के लिए निम्न आदेशों का उपयोग करें:

# docker pull mongo:4.0.4
# docker images
MongoDB को डॉकर कंटेनर के रूप में तैनात करें

एक कंटेनर के रूप में MongoDB का एक उदाहरण परिनियोजित करें

कंटेनर को अलग से प्रारंभ करें, -d , तरीका। चूंकि कंटेनर अल्पकालिक भंडारण का उपयोग करते हैं, इसलिए आपको एक वॉल्यूम माउंट करना चाहिए, -v , स्थानीय पथ प्रदान करके डेटा को बनाए रखने के लिए, /data/db . यह पथ कंटेनर की आंतरिक निर्देशिका है। यह क्रिया होस्ट के /data/db . पर डेटा को सुरक्षित रखती है जब आप कंटेनर को रोकते या हटाते हैं तब भी पथ। कमांड में, आप एक नाम देते हैं, --name , आपके कंटेनर के लिए डॉकर छवि और एक टैग के बाद। इस मामले में, मैंने इस्तेमाल कियामोंगो:4.0.4 टैग के लिए। कमांड कंटेनर की आईडी के साथ एक स्ट्रिंग देता है। डॉकर ps कमांड चल रहे कंटेनरों की एक सूची दिखाता है।

# docker run -d -v /data/db:/data/db --name mymongo mongo:4.0.4
# docker ps
MongoDB को डॉकर कंटेनर के रूप में तैनात करें

मोंगोडीबी डॉकर कंटेनर के साथ शेल के साथ इंटरैक्ट करें

कार्यात्मक MongoDB परिनियोजन का लाभ उठाने के लिए, आप शेल क्लाइंट का उपयोग करके डेटाबेस के साथ सहभागिता कर सकते हैं।

चूंकि आप कंटेनर को डिटैच्ड मोड में चला रहे हैं, इसलिए आपको इंटरेक्टिव टर्मिनल का उपयोग करके कनेक्ट करना चाहिए। mymongo . नामक अपनी परिनियोजन से कनेक्ट करने के लिए निम्न आदेश का उपयोग करें , और बैश शेल प्रारंभ करें:

# docker exec -it mymongo bash
MongoDB को डॉकर कंटेनर के रूप में तैनात करें

MongoDB शेल क्लाइंट लॉन्च करने के लिए, निम्न कमांड चलाएँ:

# mongo
MongoDB को डॉकर कंटेनर के रूप में तैनात करें

MongoDB शेल क्लाइंट से, आप MongoDB प्रलेखन में उल्लिखित सभी कार्यों तक पहुँच सकते हैं। उदाहरण के लिए, आप निम्न कमांड के साथ देख सकते हैं कि आपके उदाहरण में कौन से डेटाबेस मौजूद हैं:

> show dbs
MongoDB को डॉकर कंटेनर के रूप में तैनात करें

निष्कर्ष

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

मुझे उम्मीद है कि इस पोस्ट ने आपको एक सामान्य समझ प्राप्त करने में मदद की है कि कैसे एक मोंगोडीबी इंस्टेंस को ऊपर और चलाने के लिए और मिनटों में इसके साथ काम करना शुरू करें।

कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।

हमारी डेटाबेस सेवाओं के बारे में अधिक जानें


  1. MongoDB में कोड इंजेक्शन

    मूल रूप से 5 मार्च 2019 को प्रकाशित अगर आप एप्लिकेशन डेवलपर, डेटाबेस एडमिनिस्ट्रेटर (डीबीए), या टेक्नोलॉजिस्ट के किसी भी फ्लेवर के हैं, तो कोड इंजेक्शन आपके रडार पर होना चाहिए। आपके पास एक सुरक्षित क्लाउड वातावरण है। आपके पास डेटाबेस एक्सेस लॉक डाउन है। लेकिन आपके आवेदन कोड के बारे में क्या?यद्य

  1. MongoDB में अप्रयुक्त अनुक्रमणिका ढूँढना

    संस्करण 3.2 से शुरू होकर, MongoDB प्रत्येक इंडेक्स के लिए उपयोग के आंकड़ों को ट्रैक करता है। इन आँकड़ों तक पहुँचने के लिए, MongoDB $indexStats एकत्रीकरण पाइपलाइन चरण प्रदान करता है। MongoDB में अप्रयुक्त इंडेक्स ढूंढते समय यहां छह विचार दिए गए हैं। उदाहरण के लिए, निम्न कमांड test.foo संग्रह के लिए

  1. डॉकर डेस्कटॉप - कंटेनर प्रबंधन के लिए अनुकूल दृश्य

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