डॉकर कंटेनर लिंक

Docker Container Links



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

डॉकर कंटेनर लिंक

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







डॉकर लिंक उदाहरण

निम्नलिखित पैराग्राफ में, हम दो कंटेनर बनाएंगे जो क्रमशः रेडिस सर्वर और रेडिस क्लाइंट के रूप में काम करेंगे। हम Redis क्लाइंट का उपयोग करके Redis सर्वर में डेटा और जानकारी दर्ज करेंगे। निम्नलिखित पहला कमांड एक रेडिस सर्वर शुरू करेगा जिसे redis_server कहा जाता है।



$डोकर रन-डी --नामरेडिस_सर्वर रेडिस



$सुडोडाक में काम करनेवाला मज़दूरपी.एस.





अगले निम्न आदेश का उपयोग रेडिस क्लाइंट को शुरू करने के लिए किया जाएगा जिसे redis_client कहा जाता है।

$सुडोडोकर रन-यह --आरएम --नामरेडिस_क्लाइंट--संपर्कredis_server: redisDB redisदे घुमा के

redisDB को जानकारी देते समय redis_server को लिंक करने के लिए यहां लिंक के विकल्प का उपयोग किया जाता है। आपके द्वारा एक कमांड टाइप करने के बाद, आपके सामने निम्न की तरह एक कमांड प्रॉम्प्ट खुल जाएगा:



जड़@e2364251d31d:/आंकड़े#

आपके द्वारा दर्ज की जाने वाली अगली कमांड का उपयोग पिंग को स्थापित करने के लिए किया जाएगा।

$उपयुक्त-अपडेट प्राप्त करें

$उपयुक्त-उन्नयन प्राप्त करें

$उपयुक्त-स्थापित करेंiputils-पिंग

कमांड दर्ज करने और रेडिस सर्वर को पिंग करने के बाद आपको एक उत्तर मिलेगा।

$गुनगुनाहटरेडिसडीबी

अब हम रेडिस सर्वर से कनेक्ट करने के लिए कमांड जोड़ेंगे।

$सुडोडाक में काम करनेवाला मज़दूरकार्यकारी -यहरेडिस_क्लाइंटश्री

$ रेडिस-क्ली-एच रेडिसडीबी
रेडिसडीबी:6379>

यह नया कमांड DB:6379 का मतलब है कि हम Redis सर्वर से जुड़े हैं। अब आप सर्वर में जानकारी जोड़ सकते हैं। एक उदाहरण नीचे दिया गया है।

$ रेडिसडीबी:6379>सेटकिताब'खुश राजकुमार'
$ रेडिसडीबी:6379>सेटलेखक'मार्क ट्वेन'
$ रेडिसडीबी:6379>पुस्तक प्राप्त करें
$ रेडिसडीबी:6379>लेखक प्राप्त करें

डॉकर नेटवर्किंग

डॉकर ने अपने 1.9 संस्करण में नेटवर्किंग सुविधा स्थापित की। निम्नलिखित कमांड दर्ज करने के बाद नया संस्करण स्वचालित रूप से तीन नेटवर्क बनाता है।

$सुडोडोकर नेटवर्करास

कोई नहीं, ब्रिज और होस्ट ऐसे नेटवर्क हैं जो इस पूरी प्रक्रिया में अस्तित्व में आते हैं। उन्हें नीचे चर्चा करने दें:

पुल: ब्रिज नेटवर्क Docker0 का प्रतिनिधित्व करता है। Docker0 एक वर्चुअल इथरनेट ब्रिज है जिसका काम पैकेट्स को इससे जुड़े अन्य नेटवर्क इंटरफेस पर फॉरवर्ड करना है। इसके अतिरिक्त, ग्राहक अपने स्व-डिज़ाइन किए गए पुलों का निर्माण कर सकते हैं।

मेज़बान: होस्ट नेटवर्क का मुख्य कार्य कंटेनर को होस्ट नेटवर्क स्टैक में जोड़ना है। एक बार जब आप एक होस्ट नेटवर्क को परिभाषित कर लेते हैं, तो होस्ट और कंटेनर के बीच अलगाव और अंतर समाप्त हो जाता है।

ध्यान दें: किसी भी नेटवर्क का मुख्य कार्य नेटवर्किंग को बंद करना है। कुछ ऐप बिना किसी नेटवर्क के चलते हैं, और उन्हें किसी भी कारण से किसी नेटवर्क की आवश्यकता नहीं होती है।

उपयोगकर्ता-परिभाषित ब्रिज नेटवर्क पर आधारित नेटवर्किंग उदाहरण

यह खंड रेडिस सर्वर का उपयोग करके डॉकर का परीक्षण करने में मदद करेगा। सबसे पहले हम कमांड के साथ इंटरनल नेटवर्क नामक एक नेटवर्क तैयार करेंगे।

$सुडोडोकर नेटवर्क बनाएँ-डीब्रिज इंटर्नल_नेटवर्क

नेटवर्क में आपके शोध के बाद, आप कॉन्फ़िगर करते हैं कि एक सबनेट और गेटवे बनाया गया है।

$सुडोडॉकर नेटवर्क आंतरिक_नेटवर्क का निरीक्षण करता है
[
{
'नाम':'आंतरिक नेटवर्क',
'पहचान':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'बनाया था':'2017-11-02T08:01:05.119528611Z',
'दायरा':'स्थानीय',
'चालक':'पुल',
'सक्षम करेंआईपीवी6':झूठा,
'आईपीएएम':{
'चालक':'चूक जाना',
'विकल्प':{},
'कॉन्फ़िगरेशन':[
{
'सबनेट':'172.18.0.0/16',
'गेटवे':'172.18.0.0.1'
}
]
},
'अंदर का':झूठा,
'अटैचेबल':झूठा,
'प्रवेश':झूठा,
'कॉन्फ़िगरेशन':{
'नेटवर्क':''
},
'कॉन्फ़िगर केवल':झूठा,
'कंटेनर':{},
'विकल्प':{},
'लेबल':{}
}
]

आप उस ब्रिज नेटवर्क को भी सूचीबद्ध कर सकते हैं जो पहले बनाया गया था।

$सुडोडोकर नेटवर्करास

अब, हम आंतरिक नेटवर्क ब्रिज को redis_server से जोड़ने के लिए कमांड निष्पादित करेंगे।

$सुडोडोकर रन-डी --नेटवर्क=आंतरिक_नेटवर्क--नाम= रेडिस_सर्वर रेडिस

और अब क्लाइंट संलग्न करें:

$सुडोडोकर रन-डी --नेटवर्क=आंतरिक_नेटवर्क--नाम= रेडिस_क्लाइंट रेडिसदे घुमा के

आंतरिक नेटवर्क की जांच करने के बाद, आपको पता चलेगा कि दो कंटेनरों को पुल के नेटवर्क में शामिल कर लिया गया है।

$सुडोडॉकर नेटवर्क आंतरिक_नेटवर्क का निरीक्षण करता है


अब, अपने redis_client से आने के बाद, आप redis_server विज्ञापन को बाद में पिंग करने में सक्षम होंगे।

$गुनगुनाहटरेडिस_सर्वर

निष्कर्ष:

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