Docker दस्तावेज़

From binaryoption
Jump to navigation Jump to search
Баннер1

डॉकर्स दस्तावेज़

डॉकर्स क्या है?

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

डॉकर्स के बारे में समझने के लिए कुछ महत्वपूर्ण अवधारणाएं हैं:

  • इमेज (Image): एक इमेज एक रीड-ओनली टेम्पलेट है जिसका उपयोग कंटेनर बनाने के लिए किया जाता है। इसमें एप्लिकेशन को चलाने के लिए आवश्यक कोड, रनटाइम, सिस्टम टूल, लाइब्रेरी और सेटिंग्स शामिल होती हैं। आप इसे एप्लिकेशन का एक 'ब्लूप्रिंट' मान सकते हैं। इमेज निर्माण एक महत्वपूर्ण प्रक्रिया है।
  • कंटेनर (Container): एक कंटेनर इमेज का एक रनिंग इंस्टेंस है। कंटेनर इमेज से बनाया जाता है और इमेज में परिभाषित एप्लिकेशन को चलाता है। कंटेनर एक पृथक वातावरण प्रदान करते हैं, जिसका अर्थ है कि वे होस्ट सिस्टम या अन्य कंटेनरों के साथ हस्तक्षेप नहीं करते हैं। कंटेनर प्रबंधन डॉकर्स के महत्वपूर्ण पहलुओं में से एक है।
  • डॉकर्स हब (Docker Hub): डॉकर्स हब एक सार्वजनिक रजिस्ट्री है जहां आप डॉकर्स इमेज को स्टोर और साझा कर सकते हैं। यह इमेज खोजने और उपयोग करने का एक केंद्रीय स्थान है। डॉकर्स हब उपयोग के बारे में जानकारी प्राप्त करना उपयोगी है।
  • डॉकर्स फाइल (Dockerfile): एक डॉकर्स फाइल एक टेक्स्ट दस्तावेज़ है जिसमें एक इमेज बनाने के लिए निर्देश होते हैं। इसका उपयोग एप्लिकेशन को पैकेज करने और इसे डॉकर्स कंटेनर में चलाने के लिए किया जाता है। डॉकर्स फाइल लेखन एक आवश्यक कौशल है।
  • वॉल्यूम (Volumes): वॉल्यूम कंटेनरों के बाहर डेटा को स्थायी रूप से संग्रहीत करने का एक तरीका है। वे डेटा को कंटेनर के जीवनचक्र से अलग करते हैं, जिसका अर्थ है कि कंटेनर को हटा दिए जाने पर भी डेटा बना रहता है। डॉकर्स वॉल्यूम का उपयोग डेटा परसिस्टेंस के लिए किया जाता है।

डॉकर्स का उपयोग क्यों करें?

डॉकर्स कई लाभ प्रदान करता है, जिनमें शामिल हैं:

  • संगति (Consistency): डॉकर्स यह सुनिश्चित करता है कि एप्लिकेशन विभिन्न वातावरणों में समान रूप से चले, चाहे वह आपका लैपटॉप हो, एक परीक्षण सर्वर हो या उत्पादन सर्वर हो।
  • पोर्टेबिलिटी (Portability): डॉकर्स कंटेनर को किसी भी सिस्टम पर चलाया जा सकता है जिसमें डॉकर्स स्थापित है, जिससे एप्लिकेशन को विभिन्न प्लेटफार्मों पर डिप्लॉय करना आसान हो जाता है।
  • दक्षता (Efficiency): डॉकर्स कंटेनर हल्के होते हैं और कम संसाधनों का उपयोग करते हैं, जिससे आप एक ही मशीन पर अधिक एप्लिकेशन चला सकते हैं।
  • स्केलेबिलिटी (Scalability): डॉकर्स कंटेनरों को आसानी से स्केल किया जा सकता है, जिससे आप एप्लिकेशन की मांग को पूरा करने के लिए अधिक कंटेनर बना सकते हैं।
  • अलगाव (Isolation): डॉकर्स कंटेनर एप्लिकेशन को एक पृथक वातावरण में चलाते हैं, जो सुरक्षा और स्थिरता में सुधार करता है।

डॉकर्स स्थापित करना

डॉकर्स को विभिन्न ऑपरेटिंग सिस्टम पर स्थापित किया जा सकता है, जिनमें शामिल हैं:

स्थापना के बाद, आप `docker version` कमांड का उपयोग करके डॉकर्स की स्थापना को सत्यापित कर सकते हैं।

बुनियादी डॉकर्स कमांड

यहां कुछ बुनियादी डॉकर्स कमांड दिए गए हैं:

  • docker run: एक इमेज से एक नया कंटेनर बनाता है और चलाता है। उदाहरण: `docker run -d -p 80:80 nginx`
  • docker ps: चल रहे कंटेनरों की सूची प्रदर्शित करता है। उदाहरण: `docker ps`
  • docker stop: एक चल रहे कंटेनर को रोकता है। उदाहरण: `docker stop <कंटेनर_आईडी>`
  • docker start: एक रुके हुए कंटेनर को शुरू करता है। उदाहरण: `docker start <कंटेनर_आईडी>`
  • docker rm: एक कंटेनर को हटाता है। उदाहरण: `docker rm <कंटेनर_आईडी>`
  • docker images: स्थानीय रूप से उपलब्ध इमेजों की सूची प्रदर्शित करता है। उदाहरण: `docker images`
  • docker pull: डॉकर्स हब से एक इमेज डाउनलोड करता है। उदाहरण: `docker pull nginx`
  • docker build: एक डॉकर्स फाइल से एक इमेज बनाता है। उदाहरण: `docker build -t my-app .`

डॉकर्स फाइल का उपयोग करके एक इमेज बनाना

एक डॉकर्स फाइल एक टेक्स्ट दस्तावेज़ है जिसमें एक इमेज बनाने के लिए निर्देश होते हैं। यहां एक सरल डॉकर्स फाइल का उदाहरण दिया गया है:

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

इस डॉकर्स फाइल का उपयोग करने के लिए, आपको उसी निर्देशिका में डॉकर्स फाइल को सहेजना होगा जिसमें आपकी एप्लिकेशन फ़ाइलें हैं। फिर, आप `docker build -t my-app .` कमांड का उपयोग करके इमेज बना सकते हैं।

डॉकर्स कंपोज का परिचय

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

यहां एक सरल डॉकर्स कंपोज फाइल का उदाहरण दिया गया है:

उदाहरण डॉकर्स कंपोज फाइल
विवरण डॉकर्स कंपोज फाइल का संस्करण सेवाओं की परिभाषाएँ वेब सेवा की परिभाषा उपयोग करने के लिए इमेज पोर्ट मैपिंग होस्ट पोर्ट 80 को कंटेनर पोर्ट 80 पर मैप करें वॉल्यूम माउंटिंग होस्ट निर्देशिका ./html को कंटेनर निर्देशिका /usr/share/nginx/html पर माउंट करें

इस डॉकर्स कंपोज फाइल का उपयोग करने के लिए, आपको उसी निर्देशिका में डॉकर्स कंपोज फाइल को सहेजना होगा जिसमें आपकी एप्लिकेशन फ़ाइलें हैं। फिर, आप `docker-compose up` कमांड का उपयोग करके एप्लिकेशन शुरू कर सकते हैं।

डॉकर्स के साथ नेटवर्क

डॉकर्स कंटेनरों को एक-दूसरे के साथ और बाहरी दुनिया के साथ संवाद करने के लिए नेटवर्क का उपयोग करता है। डॉकर्स तीन प्रकार के नेटवर्क प्रदान करता है:

  • ब्रिज नेटवर्क (Bridge Network): यह डिफ़ॉल्ट नेटवर्क है जो डॉकर्स कंटेनरों द्वारा उपयोग किया जाता है। यह कंटेनरों को एक-दूसरे के साथ संवाद करने और होस्ट सिस्टम के साथ संवाद करने की अनुमति देता है।
  • होस्ट नेटवर्क (Host Network): यह नेटवर्क कंटेनर को होस्ट सिस्टम के नेटवर्क स्टैक का सीधे उपयोग करने की अनुमति देता है।
  • ओवरले नेटवर्क (Overlay Network): यह नेटवर्क मल्टी-होस्ट डॉकर्स वातावरण में कंटेनरों को एक-दूसरे के साथ संवाद करने की अनुमति देता है।

डॉकर्स नेटवर्किंग एप्लिकेशन के बीच संचार को समझने के लिए महत्वपूर्ण है।

डॉकर्स के साथ वॉल्यूम

डॉकर्स वॉल्यूम कंटेनरों के बाहर डेटा को स्थायी रूप से संग्रहीत करने का एक तरीका है। वे डेटा को कंटेनर के जीवनचक्र से अलग करते हैं, जिसका अर्थ है कि कंटेनर को हटा दिए जाने पर भी डेटा बना रहता है। डॉकर्स वॉल्यूम प्रबंधन डेटा संरक्षण के लिए आवश्यक है।

डॉकर्स दो प्रकार के वॉल्यूम प्रदान करता है:

  • नाम वॉल्यूम (Named Volumes): ये डॉकर्स द्वारा प्रबंधित होते हैं और कंटेनरों के बीच साझा किए जा सकते हैं।
  • बाइंड माउंट (Bind Mounts): ये होस्ट सिस्टम पर फ़ाइलों या निर्देशिकाओं को कंटेनर में माउंट करते हैं।

डॉकर्स सुरक्षा

डॉकर्स कंटेनरों को सुरक्षित करना महत्वपूर्ण है। यहां कुछ सुरक्षा सर्वोत्तम अभ्यास दिए गए हैं:

  • इमेज को अपडेट रखें (Keep images updated): सुरक्षा कमजोरियों को ठीक करने के लिए नियमित रूप से इमेज को अपडेट करें।
  • न्यूनतम विशेषाधिकार का उपयोग करें (Use minimal privileges): कंटेनरों को केवल उन विशेषाधिकारों के साथ चलाएं जिनकी उन्हें आवश्यकता है।
  • सुरक्षा स्कैनिंग का उपयोग करें (Use security scanning): इमेज में सुरक्षा कमजोरियों की पहचान करने के लिए सुरक्षा स्कैनिंग टूल का उपयोग करें।
  • नेटवर्क अलगाव का उपयोग करें (Use network isolation): कंटेनरों को एक-दूसरे से अलग करने के लिए नेटवर्क अलगाव का उपयोग करें।
  • संवेदनशील डेटा को सुरक्षित करें (Secure sensitive data): संवेदनशील डेटा को सुरक्षित रूप से संग्रहीत करें और एक्सेस को प्रतिबंधित करें।

डॉकर्स और DevOps

डॉकर्स DevOps वर्कफ़्लो का एक अभिन्न अंग बन गया है। यह डेवलपर्स और ऑपरेशंस टीमों के बीच सहयोग को आसान बनाता है, एप्लिकेशन डिप्लॉयमेंट को स्वचालित करता है और स्केलेबिलिटी और विश्वसनीयता में सुधार करता है।

यह लेख डॉकर्स का एक बुनियादी परिचय प्रदान करता है। अधिक जानकारी के लिए, आप डॉकर्स की आधिकारिक वेबसाइट पर जा सकते हैं: [1](https://www.docker.com/)

अतिरिक्त संसाधन

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер