सबसे सुलभ NoSQL डेटाबेस में से एक, MongoDB® में कई उपलब्ध परिनियोजन विकल्प हैं। इस पोस्ट में, मैं MongoDB को एक कंटेनर के रूप में तैनात करने के लिए Docker® का उपयोग करता हूं और उस कंटेनर के साथ बातचीत करने के लिए शेल क्लाइंट का उपयोग करता हूं।
परिचय
अपने कंप्यूटर या सर्वर पर डॉकर स्थापित करने के बाद, मोंगोडीबी को डॉकर कंटेनर के रूप में तैनात करने के लिए निम्न चरणों का पालन करें:
- नवीनतम या विशिष्ट MongoDB डॉकर छवि डाउनलोड करें।
- एक कंटेनर के रूप में MongoDB का एक उदाहरण परिनियोजित करें।
- मोंगोडीबी डॉकर कंटेनर के साथ बुनियादी शेल संचालन के साथ इंटरैक्ट करें।
MongoDB डॉकर इमेज डाउनलोड करें
यदि आपके कंप्यूटर या सर्वर पर डॉकर स्थापित है, तो आप डॉकर हब कंटेनर रजिस्ट्री से MongoDBimage प्राप्त कर सकते हैं। उस विशिष्ट छवि संस्करण को डाउनलोड करना सुनिश्चित करें जिसका आप उपयोग करने की अपेक्षा करते हैं, जैसे कि mongo:4.0.4. आपको छवि संस्करण निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन यदि आप इसे छोड़ देते हैं, तो आपको सबसे वर्तमान संस्करण मिलता है, जिसके परिणामस्वरूप असंगत अनुभव हो सकता है क्योंकि Mongo किसी भी समय नवीनतम संस्करण को अपडेट कर सकता है।
docker images
को क्रियान्वित करना कमांड सर्वर पर उपलब्ध छवियों की एक सूची देता है। हमारे मामले में, यह उपयोग के लिए उपलब्ध टैग 4.0.4 के साथ MongoDB छवि दिखाता है।
MongoDB छवि डाउनलोड करने और अपनी उपलब्ध छवियों को सूचीबद्ध करने के लिए निम्न आदेशों का उपयोग करें:
# docker pull mongo:4.0.4
# docker images
एक कंटेनर के रूप में 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 परिनियोजन का लाभ उठाने के लिए, आप शेल क्लाइंट का उपयोग करके डेटाबेस के साथ सहभागिता कर सकते हैं।
चूंकि आप कंटेनर को डिटैच्ड मोड में चला रहे हैं, इसलिए आपको इंटरेक्टिव टर्मिनल का उपयोग करके कनेक्ट करना चाहिए। mymongo . नामक अपनी परिनियोजन से कनेक्ट करने के लिए निम्न आदेश का उपयोग करें , और बैश शेल प्रारंभ करें:
# docker exec -it mymongo bash
MongoDB शेल क्लाइंट लॉन्च करने के लिए, निम्न कमांड चलाएँ:
# mongo
MongoDB शेल क्लाइंट से, आप MongoDB प्रलेखन में उल्लिखित सभी कार्यों तक पहुँच सकते हैं। उदाहरण के लिए, आप निम्न कमांड के साथ देख सकते हैं कि आपके उदाहरण में कौन से डेटाबेस मौजूद हैं:
> show dbs
निष्कर्ष
इस पोस्ट में, मैंने एक होस्ट सिस्टम से एक कंटेनर में संलग्न स्टोरेज वॉल्यूम के साथ डॉकर का उपयोग करके एक MongoDB कंटेनर बनाया। मैंने आपको यह भी दिखाया कि शेल के माध्यम से MongoDB डॉकर कंटेनर के साथ बातचीत कैसे शुरू करें। पोस्ट एक डॉकर कंटेनर में एक मोंगोडीबी इंस्टेंस चलाने का एक बुनियादी प्रदर्शन प्रदान करता है, लेकिन आप किसी भी संख्या में कंटेनर बनाने के लिए उसी मोंगोडीबी छवि का उपयोग कर सकते हैं। प्रतिकृति सेट बनाने के लिए उन कंटेनरों का उपयोग करें और एक मजबूत कंटेनरीकृत एप्लिकेशन बनाने के लिए और भी बहुत कुछ करें।
मुझे उम्मीद है कि इस पोस्ट ने आपको एक सामान्य समझ प्राप्त करने में मदद की है कि कैसे एक मोंगोडीबी इंस्टेंस को ऊपर और चलाने के लिए और मिनटों में इसके साथ काम करना शुरू करें।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें