डॉकर (Docker) कंप्लीट वन शॉट | एंड-टू-एंड प्रैक्टिकल गाइड हिंदी में
यहाँ आपके लिए प्रदान किए गए वीडियो ट्रांसक्रिप्ट का एक व्यापक, खोज-अनुकूलित और आकर्षक सारांश हिंदी में प्रस्तुत है। इसमें एक शीर्षक, विवरण, कीवर्ड्स और एक अच्छी तरह से संरचित मुख्य सामग्री शामिल है जो डॉकर (Docker) की प्रमुख अवधारणाओं को कवर करती है। यदि आप डॉकर के साथ शुरुआत कर रहे हैं, तो पहले गेट कंप्यूटर नेटवर्क्स पूरा कोर्स: आईपी एड्रेसेस, क्लासिफिकेशन और subnetting और डेप्स इंजीनियर के लिए इंटरनेट, लिनक्स कमांड और LVM सेटअप गाइड जैसे बुनियादी विषयों को समझना लाभदायक हो सकता है।
इस गाइड में हम डॉकर के सभी आवश्यक पहलुओं को कवर करेंगे: डॉकर इमेज और कंटेनर बनाने से लेकर, डॉकर कंपोज़, वॉल्यूम, और नेटवर्किंग तक। यह 'It works on my machine' समस्या का स्थायी समाधान है। उदाहरण के लिए, ईएमआई यूनिट 4: करंट और पोटेंशियल ट्रांसफॉर्मर का संपूर्ण परिचय में दिए गए सिद्धांतों की तरह, डॉकर में नेटवर्किंग और वॉल्यूम प्रबंधन भी महत्वपूर्ण हैं।
चाहे आप एक छात्र हों जो Class 10 Biology: Control and Coordination Complete Guide in Hindi जैसे विषयों की तैयारी कर रहे हों, या एक पेशेवर जो एंकर C200 2K वेबकैम: विस्तृत समीक्षा और तुलना जैसी तकनीक का उपयोग कर रहा हो, डॉकर का यह व्यावहारिक ज्ञान आपके सॉफ्टवेयर डेवलपमेंट कौशल को बढ़ाएगा।
हाय एवरीवन एंड टुडेज सेशन इज गोइंग टू बी अ कंप्लीट वन शॉट डॉकर लेक्चर जिसके अंदर हम एंड टू एंड डॉकर एंड डॉकर रिलेटेड
कांसेप्ट को डिटेल में इन डेप्थ कवर करेंगे विद द हेल्प ऑफ अ लॉट ऑफ प्रैक्टिकल एग्जांपल्स एंड रियल लाइफ यूज
केसेस बाय द एंड ऑफ दिस लेक्चर वी विल बी एबल टू मास्टर डॉकर एंड वी विल फुली अंडरस्टैंड कि किस तरीके से डॉकर को हम
यूज करते हैं इन आवर ओन सॉफ्टवेयर डेवलपमेंट प्रोसेस अब इसके साथ में जितनी भी इंपॉर्टेंट डॉकर कमांड्स को आज के
लेक्चर के अंदर हम कवर करेंगे वो सारी की सारी एक सिंगल पीडीएफ के अंदर हमारे पास अवेलेबल होंगी जिस पीडीएफ का लिंक आपको नी
डिस्क्रिप्शन बॉक्स के अंदर मिल जाएगा इफ यू वांट यू कैन आल्सो डाउनलोड इट इफ वी टॉक अबाउट द इंडेक्स ऑफ़ द लेक्चर तो ये
सारे कॉन्सेप्ट्स हैं जिनको हम कवर करेंगे आज के सेशन के अंदर वी विल स्टार्ट बाय अंडरस्टैंडिंग व्हाट एगजैक्टली इज़ डॉकर
एंड क्यों हम उसे यूज़ करते हैं वी विल गेट टू नो द डिफरेंस बिटवीन डॉकर इमेजेस एंड कंटेनर्स हम सारी इंपॉर्टेंट डॉकर
कमांड्स को कवर करेंगे डिफरेंस बिटवीन डॉकर एंड अ वर्चुअल मशीन किस तरीके से पोर्ट मैपिंग या एनवायरमेंट वेरिएबल को हम
सेट कर सकते हैं किस तरीके से कंटेनर्स को ट्रबल शूट करना है वी विल आल्सो अंडरस्टैंड डॉकराइजेशन ऑफ़ आवर ओन
एप्लीकेशन विद द हेल्प ऑफ दिस डॉकर फाइल कैसे हम डॉकर कंपोज की हेल्प से मल्टीपल कंटेनर्स को मैनेज करते हैं हाउ एगजैक्टली
डज लेयरिंग वर्क इन डॉकर इमेजेस व्हाट इज वॉल्यूम माउंटिंग व्हाट इज डॉकर नेटवर्किंग डॉकर नेटवर्किंग को भी हम इन
डेप्थ कवर करेंगे जिसके अंदर हम अपने कस्टम नेटवर्क्स को भी बिल्ड करके देखेंगे सो टुडेज लेक्चर इज गोइंग टू बी क्रुशल
फॉर ऑल वर्किंग सॉफ्टवेयर इंजीनियर्स हु वांट टू लर्न एडवांस डेवलपमेंट कॉन्सेप्ट्स और मे बी ट्रांजिशन टू अ
डेप्स रोल तो शुरुआत करते हैं अपने डॉकर वन शॉट के साथ नाउ वी आर गोइंग टू लर्न अबाउट डॉकर व्हिच इज एन एसेंशियल टूल
एस्पेशली वी आर वर्किंग विद लार्ज ऑर्गेनाइज इश एंड लार्ज डेवलपमेंट टीम्स बिफोर वी स्टार्ट लर्निंग अबाउट डॉकर इट
इज क्रुशल टू अंडरस्टैंड व्हाई एगजैक्टली डू वी नीड इट हमारा जो करंट सॉफ्टवेयर डेवलपमेंट का प्रोसेस है उसमें ऐसे क्या
इश्यूज हैं क्या प्रॉब्लम्स हैं जिनको सॉल्व करने के लिए डॉकर को आना पड़ा तो उसके लिए एक बहुत बेसिक एग्जांपल लेते हैं
लेट अस सपोज वी आर समबे अंदर वी आर ट्राइम टू डेवलप अ नट जस बेस्ड एप्लीकेशन तो एक एप्लीकेशन है जिसको
हम डेवलप कर रहे हैं अब जनरली इफ वी आर बिल्डिंग अ न जेएस एप्लीकेशन ऑलरेडी अपने सिस्टम के अंदर हमने नोड को इंस्टॉल किया
होगा अजूम कर ते हैं नोड को इंस्टॉल करने के लिए वी हैव इंस्टॉल्ड वर्जन 16 ऑफ नोड उसके साथ में वी आर आल्सो यूजिंग मोंगो
डीबी एज अ डेटाबेस तो उसके लिए वी हैव इंस्टॉल्ड वर्जन 4.2 सो दिस इज आवर लोकल डेवलपमेंट एनवायरमेंट जिसके अंदर हम अपनी
एप्लीकेशन को बिल्ड कर रहे हैं अब व्हेन एवर वी आर टॉकिंग अबाउट पर्सनल प्रोजेक्ट्स या फिर अगर हम स्मॉल स्केल
प्रोजेक्ट्स की बात करते हैं तो वहां पर जनरली हम उतने ज्यादा प्रॉब्लम्स को एनकाउंटर नहीं करते डॉकर जिन प्रॉब्लम्स
को सॉल्व करने के लिए आता है वो जनरली लार्ज ऑर्गेनाइजेशंस के अंदर या जब भी हमारी टीम के अंदर बहुत सारे मेंबर्स हैं
एंड ऑल ऑफ दीज मेंबर्स आर वर्किंग ऑन द सेम एप्लीकेशन तब जनरली ये जो प्रॉब्लम्स हैं ये एनकाउंटर होती हैं अजूम करते हैं
हम भी किसी ऑर्गेनाइजेशन के अंदर एक टीम के अंदर काम कर रहे हैं एंड अ न्यू मेंबर जॉइंट सो दिस इज़ आवर न्यू टीम मेंबर हु
हैज अ मैक ओ एंड नाउ दे वांट टू रिप्लिकेट दिस एंटायस इनटू देयर ओन सिस्टम सो दैट दे कैन आल्सो वर्क ऑन द सेम एप्लीकेशन सो दिस
मेंबर इज़ गोइंग टू मैनुअली इंस्टॉल ऑल ऑफ़ द डिपेंडेंसीज वन बाय वन तो शुरुआत होती है नोड इंस्टॉल करने से नट को हमने
इंस्टॉल किया हो सकता है उसका कोई लेटेस्ट वर्जन आ गया है तो हमने वर्जन 20 को इंस्टॉल कर दिया सिमिलर पैटर्न में वी
इंस्टॉल्ड मंगो डीबी तो हो सकता है उसका भी कोई न्यूअर वर्जन है तो हमने वर्जन सिक्स को इंस्टॉल कर दिया एंड इस तरीके से
वी हैव सेट अप दिस एंटायस इनटू अ डिफरेंट मशीन टूल अब इस तरीके से जब हम एक मशीन के लोकल डेवलपमेंट एनवायरमेंट को किसी दूसरी
मशीन के अंदर रिप्लिकेट करने की कोशिश करते हैं देन देयर आर सम कॉमन प्रॉब्लम्स व्हिच वी कैन एनकाउंटर इनमें से सबसे कॉमन
प्रॉब्लम ये है कि हम डिपेंडेंसीज को एक-एक करके एक-एक करके मैनुअली इंस्टॉल कर रहे हैं इन द न्यू सिस्टम तो उस केस में
बहुत सारे मैनुअल एरर्स हो सकते हैं यहां पर हमने बहुत बेसिक नोट जस एप्लीकेशन का एग्जांपल लिया है बट अ रियल लाइफ
एप्लीकेशन विल हैव लॉट्स ऑफ डिपेंडेंसीज और इतनी सारी डिपेंडेंसीज को मैनुअली इंस्टॉल करने में देयर इज गोइंग टू बी अ
लॉट ऑफ़ एरर उसके साथ में सेकंड कॉमन एरर जो अकर कर सकता है हो सकता है हमारी एप्लीकेशन का कोई स्पेसिफिक पार्ट है जो
नट जए के किसी स्पेसिफिक वर्जन के ऊपर डिपेंड करता है और यहां पर अगर उसे नट जए का वही स्पेसिफिक वर्जन नहीं मिला तो उस
केस में हमारी एप्लीकेशन के अंदर देयर कुड बी सम बग्स जो अकर कर सकते हैं अनदर कॉमन प्रॉब्लम माइट भी कि हमारी एप्लीकेशन में
अगर हम कोई सीएआई कमांड्स हैं जो ओरिजिनल एप्लीकेशन के अंदर यूज़ कर रहे हैं एंड दीज कमांड्स आर वर्किंग ऑन अ
उसी चीज को हम रीक्रिएट रेप्ट करने की कोशिश करते हैं इन द प्रोडक्शन सर्वर तो वहां पर भी ये सेम कॉमन एरर्स आने के
चांसेस होते हैं एंड दिस इज अ प्रॉब्लम जो अगर हमारी टीम में दो लोग हैं चार लोग हैं तो वो सॉल्व करना बहुत इजी है बट व्हेन वी
टॉक अबाउट लार्जर टीम्स जहां पर बहुत सारे मेंबर्स इंवॉल्वड होते हैं एंड ऑल ऑफ़ देम आर वर्किंग ऑन द सेम एप्लीकेशन तो उन
केसेस में हमारा डेवलपमेंट प्रोसेस काफी एरर प्रोन हो सकता है नाउ दिस गिव राइज टू अ वेरी क्लासिकल प्रॉब्लम सॉफ्टवेयर
डेवलपमेंट व्हिच इज़ कॉल्ड इट वर्क्स ऑन माय मशीन एंड इसी स्पेसिफिक प्रॉब्लम को सॉल्व करने के लिए हमेंड जैसे टूल की
जरूरत पड़ी व्हेन वी टॉक अबाउट डॉकर डॉकर को अगर हम सिंपलेस्ट टर्म्स में समझना चाहते हैं तो इट इज बेसिकली अ प्लेटफॉर्म
दैट हेल्प्स अस बिल्ड कंटेनर्स डॉकर को समझने के लिए हमें दो वर्ड्स को समझना दो टर्म्स को समझना बहुत जरूरी है वन इज डॉकर
कंटेनर एंड अनदर इज डॉकर इमेज इन दोनों के मतलब अगर हमें समझ में आ जाएंगे तो डॉकर एगजैक्टली क्या है और क्या करता है उसकी
हमारे पास कंप्लीट क्लेरिटी हो जाएगी सबसे पहले बात करते हैं कि डॉकर कंटेनर का एगजैक्टली क्या मतलब होता है अब हमें यह
पता चल गया कि डॉ हमें कंटेनर्स बिल्ड करने में हेल्प करता है बट व्हाट एगजैक्टली इज दिस कंटेनर कंटेनर बेसिकली
एक सिंगल बंडल है सिंगल यूनिट है जिसमें हमने अपनी एप्लीकेशन अलोंग विद इट्स डिपेंडेंसीज को कंबाइन कर दिया है या पैक
कर दिया है इनटू द सिंगल यूनिट अब हमारी जो इंडिविजुअल डिपेंडेंसीज हैं दे आर नॉट इंडिविजुअल यूनिट्स नाउ वी हैव पैकेज्ड
आवर एप्लीकेशन एंड ऑल ऑफ़ द डिपेंडेंसीज इनटू अ सिंगल यूनिट एंड दिस इज द सिंगल यूनिट जिसे अब हम अपने टीममेट्स के साथ
शेयर कर रहे होंगे एंडस दिस इज़ द सिंगल यूनिट दैट वी आर गोइंग टू डिप्लॉयड ऑफ
रिप्लीकेस सिंपल क्योंकि फॉर एग्जांपल अगर हम किसी एक मशीन ए पर हैं एंड वी वांट टू रिप्लिकेट दी एनवायरमेंट टू मशीन बी तो
हमें सिंपली क्या करना है अपनी एप्लीकेशन एंड डिपेंडेंसीज का एक बंडल बनाना है एंड इसी सिंगल यूनिट को हम अपनी मशीन ए से
लेकर अपनी मशीन b के साथ शेयर कर सकते हैं एंड वहां पर सेटअप कर सकते हैं विदाउट इंस्टॉलिंग और सेटिंग अप ऑल ऑफ द
डिपेंडेंसीज इंडिविजुअली एंड द बेस्ट थि अबाउट दीज कंटेनर्स इज़ कि नाउ इर रिस्पेक्टिव ऑफ़ द मशीन ऑपरेटिंग सिस्टम
कि मशीन b के अंदर mac's वहां पर रन कर जाएंगे सो कंटेनर्स आर बेसिकली अ स्टैंडर्डाइज्ड वे टू हेल्प
शेयर आवर एप्लीकेशन विद इट्स डिपेंडेंसीज बेसिकली रिप्लिकेटिंग दी एंटायस डेवलपमेंट एनवायरमेंट इन अ स्टैंडर्डाइज्ड वे अक्रॉस
अ लार्ज टीम अब व्हेन वी टॉक अबाउट कंटेनर्स देयर आर सम स्पेसिफिक प्रॉपर्टीज व्हिच आर एसोसिएटेड विद कंटेनर्स इनमें से
फर्स्ट प्रॉपर्टी है ऑफ बीइंग पोर्टेबल पोर्टेबल कहने का मतलब है कंटेनर एज अ यूनिट कैन बी शेयर्ड अक्रॉस टीम्स अब जब
भी हम शेयरिंग की बात कर रहे हैं डॉकर टेक्निकल टर्म्स में वी डोंट एगजैक्टली शेयर अ कंटेनर एज़ अ कंटेनर इंस्टेड
कंटेनर को शेयर करने के लिए हम डॉकर इमेज को शेयर करते हैं एंड यह एक ऐसी चीज़ है जिसको धीरे-धीरे इस लेक्चर के अंदर हम
सीखने वाले हैं तो पोर्टेबल कहने का मतलब है हमारा जो कंटेनर है उसे डिफरेंट सिस्टम्स के साथ डिफरेंट मशीनस के साथ हम
शेयर कर सकते हैं सेकंड प्रॉपर्टी ऑफ़ अ डॉकर कंटेनर इज़ दैट इट इज़ लाइट वेट इन नेचर लाइट वेट इन नेचर कहने का मतलब है इट
हैज वेरी लेस ओवरहेड जिसकी वजह से इट इज़ फेयरली सिंपल टू क्रिएट दीज कंटेनर्स टू अपडेट कंटेनर्स टू हैव मल्टीपल कंटेनर्स
ऑन अ सिंगल मशीन एज़ वेल एज़ डिलीट दीज कंटेनर्स सो द एंटायस बिकम सिंपलर क्योंकि हमारी जो डॉकर इमेजेस होती हैं या फिर
डॉकर कंटेनर्स होते हैं उनका साइज बहुत कम होता है एज़ कंपेयर्ड टू समथिंग लाइक अ वर्चुअल मशीन इसके साथ में डॉकर कंटेनर्स
हमें एक और मेजर बेनिफिट देते हैं एंड दैट इज़ लेट्स सपोज हमारी ये लोकल मशीन है जिसके ऊपर वी वांट टू बिल्ड टू एप्लीकेशंस
अब बोथ ऑफ़ द एप्लीकेशंस आर गोइंग टू बी नोड एप्लीकेशंस तो उसके लिए अगर हमारी मशीन के ऊपर इफ वी हैव वर्जन 16 ऑफ नट तो
हमें पता है यहां पर भी हमारी जो एप्लीकेशन होगी उसमें नट वर्जन 16 यूज़ होगा यहां पर भी नट वर्जन 16 यूज होगा बट
अगर हमें इस तरीके का कोई यूज केस चाहिए जहां पर वी वांट टू बिल्ड टू सेपरेट एप्लीकेशंस एक के अंदर हम वर्जन 16 यूज
करना चाहते हैं एक के अंदर हम वर्जन 20 यूज करना चाहते हैं तो इस तरीके के सेटअप को ऑन अ सिंगल मशीन क्रिएट करने के लिए हम
अपने कंटेनर्स को यूज कर सकते हैं बेसिकली अपनी जो फर्स्ट एप्लीकेशन होगी इसे हम कंटेनर वन पर बिल्ड करेंगे सेकंड
एप्लीकेशन को कंटेनर टू पर बिल्ड करेंगे तो हमारे कंटेनर्स अपने आप में एक सेपरेट एनवायरमेंट लेकर रखते हैं एज कंपेयर्ड टू
द होस्ट मशीन तो होस्ट मशीन पर हो सकता है नट जस का कोई भी वर्जन हो बट कंटेनर्स के अंदर हम उसी सेम टेक्नोलॉजी का उसी सेम
डिपेंडेंसीज का कोई दूसरा वर्जन भी यूज़ कर सकते हैं एंड इस फॉर्म में वी कैन बिल्ड मल्टीपल एप्स पैरेलली विद डिफरेंट
वर्जंस ऑफ द सेम डिपेंडेंसी सो दिस वाज ऑल द फंडामेंटल नॉलेज अबाउट डॉकर कंटेनर्स डॉकर कंटेनर को आज के लेक्चर के अंदर हम
बहुत ज्यादा डिटेल में स्टडी करने वाले हैं पर उससे पहले लेट अस आल्सो टॉक अबाउट डॉकर इमेजेस अब दिस डॉकर इमेज इज नॉट
एगजैक्टली एन इमेज और अ पिक्चर दिस बेसिकली इज एन एग्जीक्यूटेबल फाइल यह एक ऐसी फाइल होती है जिसके अंदर इंस्ट्रक्शंस
होते हैं कंटेनर को बिल्ड करने के तो डॉकर इमेज का काम होता है कंटेनर्स को बिल्ड करना बेसिकली डॉकर इमेज एंड डॉकर कंटेनर
के बीच में वही सिमिलर रिलेशन होता है जो एक क्लास एंड ऑब्जेक्ट के बीच में होता है इफ वी टॉक अबाउट द रिलेशनशिप बिटवीन अ
क्लास एंड ऑब्जेक्ट व्हाट डू वी से क्लास इज अ ब्लूप्रिंट व्हिच हेल्प्स अस क्रिएट मल्टीपल ऑब्जेक्ट्स वैसे ही हम कह सकते
हैं कि डॉकर इमेज इज अ ब्लूप्रिंट दैट हेल्प्स अस क्रिएट मल्टीपल कंटेनर्स जैसे एक सिंगल क्लास से मल्टीपल इंस्टेंसस
क्रिएट किए जा सकते हैं मल्टीपल ऑब्जेक्ट्स बना सकते हैं वैसे ही अगर हमारे पास सिंगल डॉकर इमेज हो व्हिच इज एन
एग्जीक्यूटेबल फाइल इससे हम मल्टीपल डॉकर कंटेनर्स क्रिएट कर सकते हैं तो जनरली जब भी हम अपनी एप्लीकेशन प्लस डिपेंडेंसी को
शेयर करते हैं अपनी टीम मेंबर्स के साथ इन अ बिग टीम तो हम कंटेनर शेयर नहीं करते हम इमेज शेयर करते हैं यह इमेज हर किसी के
अलग सिस्टम के अंदर जा रही होती है एंड हर कोई अपने लोकल सिस्टम के अंदर इस इमेज से एक कंटेनर क्रिएट करता है सेकंड डिफरेंस
बिटवीन एन इमेज एंड अ कंटेनर बेसिकली इज़ इन टर्म्स ऑफ़ रिसोर्सेस जैसे एग्जांपल के लिए हमारी जो क्लास हम क्रिएट करते हैं
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के अंदर क्लास एज़ सच मेमोरी के अंदर कोई खास स्टोरेज ऑक्यूपाइड मेमोरी के अंदर जो
स्टोरेज ऑक्यूपाइड जेक्ट के थ्रू होती है बिकॉज़ ऑब्जेक्ट्स के पास अपनी प्रॉपर्टीज होती हैं अपनी डिटेल्स होती हैं जो उनको
स्टोर करानी पड़ती हैं जिसमें काफ़ी ज़्यादा स्टोरेज लग सकती है तो एक्चुअली क्लास एंड ऑब्जेक्ट में से रिसोर्सेस को
कौन यूज़ करता है हमारी ऑब्जेक्ट्स यूज़ करते हैं वैसे ही हमारे सिस्टम के जो रिसोर्सेस हैं उन्हें हमारे कंटेनर्स यूज़
करते हैं ना कि हमारी इमेज ऑब्जेक्ट तो इमेज का साइज जनरली बहुत छोटा होता है एंड इमेज से जब हम कंटेनर को क्रिएट करते हैं
तो कंटेनर के अंदर पूरा का पूरा वो रनिंग एनवायरमेंट सेटअप होता है जिसकी वजह से कंप्यूटर के जो रिसोर्सेस हैं वो हमारा
कंटेनर यूज़ कर रहा होता है सो टू सराइज अ डॉकर कंटेनर इज एन एक्चुअली रनिंग इंस्टेंस वेयर एज अ डॉकर इमेज इज अ
स्टैटिक स्नैपशॉट और अ स्टैटिक स्क्रीनशॉट ऑफ व्हाट द लोकल डेवलपमेंट एनवायरमेंट शुड लुक लाइक सो दिस वाज द बेसिक डिफरेंस
बिटवीन अ डॉकर इमेज एंड अ डॉकर कंटेनर एंड ये डिफरेंस हमें सुपर क्लियर हो जाएगा जैसे ही हम अपनी डॉकर कमांड्स को रन
करेंगे नाउ बिफोर वी स्टार्ट लर्निंग डॉकर कमांड्स हम सबसे पहले डॉकर का एक काफी प्रैक्टिकल सा एग्जांपल देखने वाले हैं
जिससे हमें कंप्लीट क्लेरिटी आ जाएगी कि डॉकर एगजैक्टली होता क्या है हम क्या करेंगे हमारे पास अभी एक होस्ट मशीन है वी
हैव आवर ओन मैक ओ सिस्टम इस मैक ओ के अंदर लेट अस सपोज एग्जांपल के लिए हम रन करना चाहते हैं एक
ल के अंदर कवर करेंगे अभी के लिए इसका हम इतना सा मतलब समझ सकते हैं कि इस कमांड की हेल्प से हम उबुंटू का कंटेनर डॉकर के
अंदर या अपनी मशीन के अंदर रन करेंगे इन द इंटरेक्ट मोड इंटरेक्ट मोड मतलब जिसमें हम उसके टर्मिनल को एक्सेस कर पाएंगे तो यहां
हम किसके टर्मिनल की बात कर रहे हैं यहां हम उबुंटू मशीन के टर्मिनल की बात कर रहे हैं तो जैसे ही सिंपल सी कमांड को हम रन
करेंगे सबसे पहले हमारे पास लिखकर आ रहा है दैट दिस इमेज वाज नॉट अवेलेबल लोकली तो इसे सबसे पहले फेच किया जाएगा सबसे पहले
डॉकर देखता है कि जिस भी इमेज को हम ले आ रहे हैं जिससे कंटेनर बिल्ड होगा वो इमेज अगर लोकल सिस्टम पर अवेलेबल है तब तो उसे
लोकल से लिया जाएगा नहीं तो उसे फेच किया जाता है फ्रॉम दिस प्लेटफॉर्म व्हिच इज कॉल्ड डॉकर हब तो यहां पर आ गई इमेज को
डाउनलोड कर लिया पुल कर लिया उसे सेटअप कर लिया एंड अब उस इमेज से एक पूरा कंटेनर बन चुका है कैसे पता चलेगा हमें कंटेनर बना
है हमारे पास डॉकर डेस्कटॉप नाम की एक एप्लीकेशन होती है जिसे आगे जाकर हम इंस्टॉल करेंगे तो वहां पर हमें दिख रहा
है कंटेनर्स टैब के अंदर दैट दिस कंटेनर इज नाउ देयर एंड ये कंटेनर कौन सी इमेज से बना है ये उबुंटू इमेज से बनाए यह कंटेनर
अभी रन कर रहा है यह इस कंटेनर की आईडी है एंड यहां आकर अगर हम देखेंगे तो वह सेम आईडी है जिसके अंदर हम बैठे हैं अभी वी आर
इनसाइड द रूट डायरेक्ट्रीएंट्री आर द फाइल्स एंड फोल्डर्स ऑफ़ आवर
यहां पर कोई नई डायरेक्ट्रीएंट्री बनाई वो हमारे पास बन के आ गई तो हमने क्या किया यहां पर जो हम फाइल्स एंड
फोल्डर्स बनाएंगे अब इस उबुंटू मशीनन के अंदर वो कंप्लीट सेपरेट है फ्रॉम आवर मैग मशीन तो बेसिकली नाउ वी आर इनसाइड दिस
उबुंटू कंटेनर जिसके अंदर हम चाहें तो कुछ नई फाइल्स को ऐड कर सकते हैं हम चाहे तो पुरानी फाइल्स को डिलीट कर सकते हैं हम इस
उबुंटू कंटेनर के अंदर जो भी चेंजेज करेंगे वो कंप्लीट आइसोलेटेड है फ्रॉम आवर मैक ऑपरेटिंग सिस्टम कल को चाहे तो हम
पूरा का पूरा कंटेनर डिलीट कर सकते हैं उससे हमारे मैक ओ को कोई फर्क नहीं पड़ेगा तो यहां तो हमने एग्जांपल लिया है एक
सिंपल उबुंटू कंटेनर का जिससे हमने क्या किया सबसे पहले हमने उबुंटू की इमेज डाउनलोड की इंटरनेट से उसके बाद उससे हमने
कंटेनर बनाया एंड दिस इज दैट कंटेनर जिसके अंदर हमारा पूरा का पूरा वर्चुअल मशीन और डॉकर के बीच का क्या
डिफरेंस है पर हां डॉकर वर्चुअल मशीन के काफी सिमिलर होता है बट उसके कंपैरिजन में काफी लाइट वेट होता है एंड इस तरीके की
चीजें कर पाना बहुत सिंपल होता है डॉकर से अभी तो हमने सिर्फ नटू कंटेनर रन किया है आगे जाकर हम देखेंगे किस तरीके से हम माय
एए के लिए किस तरीके से हम मंगो डीबी के लिए डिफरेंट डिफरेंट कंटेनर्स हैं जिनको रन कर सकते हैं और इन पर्टिकुलर
टेक्नोलॉजीज को यूज़ कर सकते हैं फॉर आवर डेवलपमेंट पर्पस नेक्स्ट वी आर गोइंग टू सेट अप डॉकर ऑन आवर लोकल सिस्टम नाउ टू
सेट अप डकर वी कैन विजिट दिस लिंक व्हिच इज़ docker.com एंड यहां से से जाकर वी हैव टू डाउनलोड समथिंग कॉल्ड डॉकर
डेस्कटॉप नाउ डिपेंडिंग अपऑन आवर मशीन चाहे हम मैक पर हैं चाहे तो डॉकर डेस्कटॉप पर वी हैव मल्टीपल
ऑप्शंस अवेलेबल तो वी कैन सिंपली विजिट docker.com यहां पर जाकर वी हैव दिस बिग ब्लू बटन एंड वी कैन डाउनलोड डॉर डेस्कटॉप
डिपेंडिंग अपॉन हमारे पास intel's क्रॉस दिस एंड अब फाइनली डॉकर हमारे सिस्टम के ऊपर इंस्टॉल हो चुका है
उसे हम अपनी एप्लीकेशंस के अंदर भी जाकर देख सकते हैं तो डॉक इज़ नाउ अवेलेबल एंड टर्मिनल सीआई से वेरीफाई करने के लिए वी
कैन री रन द डॉकर कमांड एंड नाउ ऑल ऑफ दीज ऑप्शंस विल बी अवेलेबल टू अस हम अपने डर का चाहे तो वर्जन भी चेक कर सकते हैं विद
द हेल्प ऑफ़ र h v तो हमारे पास र का वर्जन 27.5.19 पर डाउनलोड डॉकर डेस्कटॉप का ऑप्शन है
जहां पर जाकर वीी आर गोइंग टू सिलेक्ट विंडोज एडी 64 एंड द डाउनलोड प्रोसेस इज गोइंग टू स्टार्ट जैसे ही हमारा डाउनलोड
कंप्लीट हो जाता है हम अपने इंस्टॉल पर क्लिक करेंगे एंड हमारे लिए जो इंस्टॉलेशन है वो स्टार्ट हो जाएगा वीी नीड टू क्लिक
ऑन ओके जैसे हम ओके पर क्लिक करेंगे हमारी सारी की सारी फाइल्स अन पैक होना स्टार्ट हो जाएंगी बेसिकली डॉर डेस्कटॉप का जो
इंस्टॉलेशन प्रोसेस है वो स्टार्ट हो चुका है अब इन दिस इंस्टॉलेशन प्रोसेस बीच में हो सकता है डॉकर हमसे परमिशन मांगेगा टू
रन एज एन एडमिन एंड टू बी एबल टू मेक चेंजेज टू आवर फाइल तो वहां पर हमें एक्सेप्ट करना है एंड वी हैव टू गिव द
रिक्वायर्ड परमिश टू डॉकर जैसे ही इंस्टॉलेशन कंप्लीट हो जाएगा हमारे पास ऑप्शन आएगा टू क्लोज एंड रीस्टार्ट वी आर
गोइंग टू क्लिक ऑन दिस बटन एंड हमारा सिस्टम जो है वो रीस्टार्ट हो जाएगा आफ्टर द सिस्टम रीस्टार्टस वी विल गेट टू सी दिस
विंडो ऑन आवर सिस्टम अब अगर ये पॉपअप हमें नहीं दिखाई देता है तो उस केस में डॉकर डेस्कटॉप का आइकन हमारे डेस्कटॉप पर
ऑलरेडी आ चुका होगा तो हम डॉकर डेस्कटॉप पर भी जाकर क्लिक कर सकते हैं तो ये पॉप अप हमारे पास आ जाएगा वी आर गोइंग टू
एक्सेप्ट दी एग्रीमेंट तो डॉर डेस्कटॉप को सेटअप करने के लिए हमारे पास दो ऑप्शंस होते हैं या तो रेकमेंडेड सेटिंग्स या फिर
हम अपनी एडवांस सेटिंग्स खुद से सेट कर सकते हैं वी आर गोइंग टू मूव फॉरवर्ड विद द रेकमेंडेड सेटिंग्स एंड वी आर गोइंग टू
क्लिक ऑन फिनिश जैसे हम फिनिश पर क्लिक करेंगे कुछ बेसिक लॉगइन डिटेल्स हैं जो हमसे मांगी जा सकती हैं तो या तो हम अपने
वर्क या पर्सनल ईमेल अकाउंट के साथ साइन इन कर सकते हैं नहीं तो वी कैन आल्सो स्किप दिस स्टेप तो हम स्किप पर क्लिक
करने वाले हैं कुछ बेसिक ऑप्शंस हैं जिनको हम आंसर कर सकते हैं वी आर गोइंग टू सिलेक्ट फुल स्टैक डेवलपर हम दोबारा से
कंटिन्यू करने वाले हैं एंड कंटिन्यू करने के बाद फाइनली हमारा जो डॉकर इंजन है वो स्टार्ट हो गया है अब डॉकर पर वी कैन सी द
डिफरेंट ऑप्शंस इन द लेफ्ट पैनल टॉप में हमारे पास कंटेनर्स हैं उसके बाद हमारे पास इमेजेस हैं तो जितने भी हमारे डॉकर
इमेजेस डॉकर कंटेनर्स हम क्रिएट करेंगे वो सारे के सारे डॉकर डेस्कटॉप पर हमारे पास विजिबल होंगे नाउ टू चेक इफ डॉकर इज
सक्सेसफुली सेट अप ऑन आवर सिस्टम हम अपने कमांड लाइन से भी चेक कर सकते हैं वी विल सर्च फॉर सीएमडी एंड ओपन द कमांड प्रोमट
तो कमांड प्रोमट के अंदर हम सिंपली डॉकर कमांड को टाइप कर सकते हैं जिससे हमारे पास सारी की सारी अपनी डॉकर कमांड्स आ
जाएंगी अगर डॉकर कमांड्स आ रही हैं तो उस केस में डॉकर सक्सेसफुली सेट अप हो चुका है तो डॉकर कमांड्स अगर प्रिंट हो रही है
तो मतलब डॉकर सक्सेसफुली सेट अप हो गया है हम अपने डॉकर का वर्जन भी देख सकते हैं वी कैन सिंपली राइट डर न v तो उससे 27.5.19
सारी डॉकर इमेजेस दिखने वाली है अभी के लिए आई हैव डिलीटेड ऑल ऑफ़ माय इमेजेस एंड द कंटेनर्स बट दिस इज़ हाउ द डॉकर
डेस्कटॉप इज़ गोइंग टू लुक लाइक वी कैन आल्सो वेरीफाई वाय टर्मिनल इफ डॉकर इज सक्सेसफुली सेट अप ऑन आवर सिस्टम ऑर नॉट
तो उसके लिए वी विल रन दिस कमांड कॉल्ड डॉकर हान v जैसे हमारे पास जो भी डॉकर हमने इंस्टॉल किया है उसका वर्जन आ जाएगा
साथ में वी कैन आल्सो रन दिस कमांड कॉल्ड डॉकर जिससे सारी की सारी जो डॉकर कमांड्स हैं वो हमारे लिए प्रिंट होकर आ जाएंगी अब
हम फाइनली इमेजेस एंड कंटेनर्स के साथ डील करना स्टार्ट करने वाले हैं अब जैसे एप्लीकेशंस के लिए वी हैव डॉकर डेस्कटॉप
वैसे ही वी हैव वन मोर इंपॉर्टेंट वेबसाइट व्हिच इज़ कॉल्ड डकर हब अभी तक हमने गब यूज़ किया होगा गब बेसिकली इज़ अ कलेक्शन
ऑफ ऑल ऑफ़ आवर कोड जहां पर हमारी डिफरेंट रिपोजिटरीज होती हैं एंड हम अपने कोड को पुश करते हैं वैसे ही डॉकर इमेजेस का जो
पब्लिक कलेक्शन है दैट इज़ अवेलेबल ऑनड हब रहब पर जाने के लिए वी कैन सिंपली गो टू दिस लिंक h.d. कॉ एंड यहां पर जाकर हम
मल्टीपल पब्लिक इमेजेस को डॉकर इमेजेस को एक्सेस कर सकते हैं सो नेक्स्ट वी आर गोइंग टू स्टार्ट लर्निंग अबाउट डॉकर
कमांड्स अब डॉकर को प्रैक्टिक के लिए यूज़ करने से पहले उसकी कुछ बेसिक कमांड्स हैं जिनका हमें अच्छे से आईडिया होना चाहिए तो
इन्हीं कमांड्स को हम प्रैक्टिस करेंगे विद द हेल्प ऑफ डिफरेंट इमेजेस एंड डिफरेंट कंटेनर्स उसके लिए शुरुआत हम करने
वाले हैं एक बहुत सिंपल सी इमेज से जिसका नाम है हेलो वोल्ट दिस इज काइंड ऑफ द ऑफिशियल डॉकर इमेज जिससे हम डॉकर को सीखना
स्टार्ट करते हैं तो पहले हम हेलो वर्ल्ड का एग्जांपल लेंगे उसके बाद वी आर गोइंग टू इंक्रीज द कॉम्प्लेक्शन ऑफ आवर इमेजेस
बाद में जाकर हम वुंडो का एग्जांपल लेंगे माय एल का एग्जांपल लेंगे मंगो डीबी का एग्जांपल लेंगे और मल्टीपल डॉकर इमेजेस
एंड कंटेनर्स पर हम अपनी डॉकर कमांड्स को प्रैक्टिस करें करेंगे एग्जांपल के लिए वी विल स्टार्ट विद दिस इमेज कॉल्ड हेलो
वर्ल्ड सो दिस इज द हेलो वर्ल्ड इमेज जिसके साथ हम स्टार्ट करने वाले हैं जनरली अगर डॉकर हब पर हम किसी भी इमेज पर जाते
हैं तो इमेज के साथ एसोसिएटेड कुछ टैग्स होते हैं ये टैग्स एगजैक्टली क्या होते हैं उसके बारे में हम धीरे-धीरे पढ़ेंगे
इस लेक्चर के अंदर साथ के साथ हर इमेज के साथ उसका कुछ बेसिक डॉक्यूमेंटेशन गिवन है जिसको हम पढ़ सकते हैं कुछ एग्जांपल
आउटपुट हो सकता है डिफरेंट एनवायरमेंट वेरिएबल हो सकते हैं जो उस कंटेनर को चाहिए तो डिफरेंट डिफरेंट चीजें हर एक
इमेज के साथ एसोसिएटेड हैं अब किसी भी डॉकर इमेज को डॉकर हब से अपने लोकल एनवायरनमेंट के अंदर लाने के लिए वी नीड
टू मेक यूज़ ऑफ डॉकर कमांड्स इनमें से सबसे पहली और सबसे बेसिक कमांड होती है डॉकर पुल कमांड हम किसी भी इमेज का नाम
लिखते हैं एंड ये इमेज अगर हमारी लोकल एनवायरमेंट के अंदर एजिस्ट नहीं करती तो इसे डॉकर हब से पुल कर लिया जाएगा तो पुल
करने के लिए हमारे पास कमांड ऑलरेडी गिवन है डॉकर पुल हेलो वर्ल्ड लेट अस जस्ट कॉपी दिस कमांड एंड यहां पर जाकर हम सिंपली इसे
पेस्ट करेंगे एंड वी आर गोइंग टू रन दिस तो यहां पर हमारे पास आ रहा है डिफॉल्ट टैग लेटेस्ट जिसका मतलब है कि हमारे पास
इस इमेज का लेटेस्ट वर्जन है वह होने वाला है एंड वी हैव सक्सेसफुली डाउनलोडेड द न्यूअर इमेज फॉर हेलो वर्ल्ड हम किस तरीके
से चेक कर सकते हैं हमारे पास कौन-कौन सी डॉकर की इमेजेस एजिस्ट करती है वी कैन सिंपली रन द डॉकर इमेजेस कमांड तो अभी
हमारे पास एक सिंगल इमेज व्हिच इज हेलो वर्ल्ड एजिस्ट करती है इस इमेज के साथ एसोसिएटेड कुछ टैग्स होते हैं टैग्स आर
बेसिकली द वर्जंस ऑफ आवर इमेज जैसे हमारे पास किसी भी टेक्नोलॉजी जैसे नोड के डिफरेंट डिफरेंट वर्जंस एजिस्ट करते हैं
वैसे ही हम डॉकर इमेजेस के लिए भी डिफरेंट वर्जंस या डिफरेंट वेरिएंट्स को क्रिएट कर सकते हैं इफ वी वांट टू सी दिस इमेज इन
आवर डॉकर डेस्कटॉप तो हम सिंपली इमेजेस पर जा सकते हैं एंड हमारे लिए यहां पर ये इमेज क्रिएट होकर आ गई है ऑटोमेटिक एक
इमेज के लिए एक इमेज आईडी भी है जो उसके साथ एसोसिएट हो जाती है अ यूनिक आईडी एंड अगर इस इमेज का हम साइज देखें तो ये साइज
लिटरली केबीज में है मतलब इमेज का साइज बहुत छोटा है एंड इसीलिए डॉकर को एज अ टेक्नोलॉजी काफी लाइट वेट टेक्नोलॉजी कहा
गया है नाउ टू क्रिएट अ कंटेनर फ्रॉम दिस इमेज क्योंकि हमने ऑलरेडी सीखा है एक बार डॉकर इमेज आ गई तो उसी से हम कंटेनर्स को
बिल्ड करते हैं तो कंटेनर्स को बिल्ड करने के लिए वी हैव डॉकर रन कमांड हम किसी भी इमेज से बेसिकली अपने किसी भी एक कंटेनर
को बिल्ड कर सकते हैं तो इमेज से कंटेनर को बिल्ड करने के लिए वी यूज डॉकर रन एंड फिर अपनी इमेज का नाम तो उससे ऑटोमेटिक
हमारे लिए एक न्यू कंटेनर क्रिएट हो जाएगा तो यहां पर इफ आई राइट डॉकर रन एंड फिर अपनी इमेज का नाम व्हिच इज हेलो
वर्ल्ड तो दिस इज हाउ अ कंटेनर वास क्रिएटेडटेड एग्जीक्यूट भी हो गया कंटेनर एग्जीक्यूट होने का मतलब है हमारा कंटेनर
रन हुआ और उसने सारी चीजें हमारी स्क्रीन पर प्रिंट करवा दी वी कैन आल्सो सी इन डॉकर डेस्कटॉप हम कंटेनर्स पर जाएंगे तो
यहां पर ये नया कंटेनर है जो अब एजिस्ट कर रहा है कंटेनर्स को बाय डिफॉल्ट डॉकर ऑटोमेटिक कोई भी एक रैंडम नाम दे देता है
साथ में कंटेनर्स के पास अपनी एक यूनिक आईडी होती है वो किस इमेज से क्रिएट हुए हैं वो हम चेक कर सकते हैं एंड इमेजेस में
अब नाउ देयर इज दिस ग्रीन डॉट जो सिग्नीफा करता है कि इस इमेज को यूज़ करके कोई ना कोई कंटेनर है जिसको हमने बिल्ड किया है
अब ये जो कंटेनर हमने रन किया इसने एगजैक्टली क्या प्रिंट करवाया बेसिकली कोई भी इमेज से कंटेनर के क्रिएट होने का
एग्जीक्यूट होने का जो पूरा प्रोसेस है वो हमारे लिए हमारी हेलो वर्ल्ड के कंटेनर ने प्रिंट करवाया है किस तरीके से सो टू
जनरेट दिस मैसेज डॉक्टर टूक द फॉलोइंग स्टेप्स सबसे पहले डॉक्टर क्लाइंट ने कांटेक्ट किया डॉक्टर डीम को जब भी हम
डॉक्टर डीम कह रहे हैं इट इज द कोर द मोस्ट इंपॉर्टेंट पार्ट ऑफ डॉक्टर डेस्कटॉप जो हमारे लिए सारे के सारे काम
करके देता है द डॉक्टर डी मन पुल्ड द हेलो वर्ल्ड इमेज फ्रॉम डॉकर हब उसके बाद डॉकटर डी मन ने क्रिएट किया एक न्यू कंटेनर
फ्रॉम दैट इमेज व्हिच रंस ऑन द एग्जीक्यूटेबल दैट प्रोड्यूस द आउटपुट यू आर करेंटली रीडिंग तो हमारी हेलो वर्ल्ड
इमेज से हमारा कंटेनर बिल्ड हुआ फिर हमारा कंटेनर रन हुआ और रन होकर उसने आउटपुट हमारे लिए प्रिंट करवाया यही सेम काम हम
चाहे तो एक और इमेज के साथ कर सकते हैं यहां पर वी हैव बीन गिवन दिस सजेशन टू रन दिस उबुंटू इमेज तो लेट अस क्लियर दिस एंड
इनफैक्ट हम चाहे तो डॉकर हप पर भी जाकर सर्च कर सकते हैं फॉर उबुंटू तो हमारे पास उबुंटू की जो ऑफिशियल इमेज है वो आ जाएगी
डॉकर पुल से सिर्फ हमारे पास इमेज पुल होकर आती है जबकि अगर हम डायरेक्टली डॉकर रन करते हैं तो इमेज भी पुल होती है प्लस
उससे एक न्यू कंटेनर भी बिल्ड हो जाता है जैसे यहां पर इफ आई कॉपी दिस तो आई विल पुल द डॉकर उबुंटू इमेज एंड द इमेज इज
सक्सेसफुली हियर इफ वी सी इन इमेजेस तो हमारे पास उबुंटू इमेज सक्सेसफुली क्रिएट होकर आ गई है एंड इस इमेज से हम सिंपली कर
सकते हैं डॉकर रन उबुंटू अब अपने कंटेनर को रन करने से पहले वी आर गोइंग टू यूज़ अ स्पेशल ऑप्शन व्हिच इज़ द हान आईटी ऑप्शन
बेसिकली हम अपने डॉकर कंटेनर्स को इंटरैक्टिव मोड में रन कर सकते हैं इंटरैक्टिव मोड क्या है दिस मोड बेसिकली
अलाउ अस टू एक्सेस द कंटेनर टर्मिनल व्हिच हेल्प्स अस इनपुट और आउटपुट एनीथिंग तो यहां पर रन के बाद वी कैन सिंपली यूज़ हान
आईटी एंड इस तरीके से अगर हम अपनी कमांड को रन करेंगे तो अब हम अपने होस्ट टर्मिनल से यानी मैक के टर्मिनल से अब अपनी टू
कंटेनर के टर्मिनल में जा चुके हैं यहां पर वी कैन सी दैट वी आर इन द रूट डायरेक्ट्रीएंट्री
करके हमारी जो भी डॉकर कंटेनर की आईडी है वो हमारे पास प्रिंट होकर आ गई है इनफैक्ट इसे हम वेरीफाई भी कर सकते हैं कंटेनर्स
के अंदर जाकर दिस इज द डॉकर कंटेनर व्हिच इज रनिंग राइट नाउ पुराने वाला जो कंटेनर है वो अपनी स्टॉप स्टेट में है जबकि ये
ऐसा कंटेनर है जो अभी रनिंग स्टेट में है एंड इसकी आईडी अगर हम यहां से मैच करेंगे देन दिस इज द सेम आईडी तो अभी उबुंटू इमेज
के हम कंटेनर के अंदर हैं एंड इस कंटेनर का अपना एक अलग ही एनवायरमेंट है इस कंटेनर के अंदर हम सेपरेटली जाके मल्टीपल
कमांड्स है जिन को रन कर सकते हैं फॉर एग्जांपल वी कैन द एलएस कमांड तो ये सारे फाइल्स एंड फोल्डर्स हैं जो हमारे कंटेनर
के अंदर एजिस्ट करते हैं हम चाहे तो यहां पर कोई भी वी कैन क्रिएट अ न्यू डायरेक्टरी लेट्स सपोज वी क्रिएट अ
डायरेक्ट्रीएंट्री क्रिएट होकर आ गई इफ वी वांट वी कैन प्रिंट द डिफरेंट एनवायरमेंट वेरिएबल तो
वी विल गेट ऑल ऑफ दिस इंफॉर्मेशन एंड फाइनली हम यहां से कर सकते हैं एग्जिट अब जैसे ही हमने एग्जिट किया ऑटोमेटिक हमारा
कंटेनर हमारे लिए स्टॉप हो गया एंड अब ये स्टॉप स्टेट में चला गया है जब भी हमें कभी देखना हो कि हमारे पास कितने कंटेनर्स
एजिस्ट कर करते हैं देन वी कैन रन अ सिंपल कमांड व्हिच इज डॉकर पीएस हान ए जिससे हान ए यानी सारे के सारे ऑल कंटेनर्स को हम
चेक कर सकते हैं तो ये दो कंटेनर्स हैं जिनको हमने क्रिएट किया था अभी दोनों के दोनों कंटेनर्स का स्टेटस एग्जिट है बाय
डिफॉल्ट इन्हें कोई नाम मिला हुआ है एंड इन कंटेनर्स की आईडी भी हम देख सकते हैं अगर हमें कभी भी रनिंग कंटेनर्स को देखना
होता है तो रनिंग कंटेनर के लिए वी रन डॉकर पीएस अभी क्योंकि कोई भी कंटेनर अपनी रनिंग स्टेट में नहीं है तो हमारे लिए कोई
भी कंटेनर प्रिंट होकर नहीं आएगा अब जैसे हमारे पास डॉकर पुल कमांड होती होती है डॉकर रन कमांड होती है वैसे ही एक और
इंपॉर्टेंट कमांड है हमारे पास व्हिच इज कॉल्ड डॉकर स्टार्ट एंड इसी के सिमिलर है डॉकर स्टॉप डॉकर रन कमांड जब भी हम रन
करते हैं तो किसी भी इमेज से हम हमेशा एक न्यू कंटेनर को क्रिएट करते हैं जबकि डॉकर स्टार्ट कमांड से हम किसी भी एजिस्टिफाई
यूजिंग डॉकर स्टार्ट डॉकर स्टार्ट के बाद या तो हमें अपने कंटेनर का नाम लिखना होता है या फिर हम कंटेनर आईडी को यूज़ कर सकते
हैं जैसे ही हमने स्टार्ट किया तो इस बार इफ वी डू डॉकर पीएस तो हमारे पास अब एक रनिंग कंटेनर है जो जस्ट अभी स्टार्ट हुआ
है एंड डॉकर डेस्कटॉप में जाकर हम वेरीफाई भी कर सकते हैं दिस ग्रीन डॉट मींस दैट इट इज़ इन द रनिंग स्टेट इफ वी वांट वी कैन
आल्सो स्टॉप इट वी कैन डू डॉकर स्टॉप एंड इस बार इसके नेम से हम इसे स्टॉप करने की कोशिश करेंगे नाउ इफ आई डू डॉकर पीएस तो
अब हमारे पास कोई भी कंटेनर प्रिंट होकर नहीं आएगा इस तरीके से हम अपने कंटेनर्स को स्टार्ट एंड स्टॉप कर सकते हैं अब इसके
साथ में देयर आर आल्सो टू मोर कमांड्स व्हिच आर इंपोर्टेंट सबसे पहली होती है हमारे पास डॉकर आर एमआई कमांड जो किसी भी
इमेज को रिमूव या डिस्ट्रॉय करने का काम करती है अनदर इज डॉकर आरएम कमांड जो किसी भी कंटेनर को रिमूव करने का काम करती है
जैसे फॉर एग्जांपल अभी अगर हमें अपनी इमेजेस देखनी है तो हमारे पास दो इमेजेस एजिस्ट करती हैं एग्जांपल के लिए हम इस
हेलो वर्ल्ड इमेज को डिस्ट्रॉय करना चाहते हैं रिमूव करना चाहते हैं तो उसके लिए हम सिंपली कर सकते हैं बॉकर आरएआई एंड देन
अपनी इमेज की आईडी या फिर इमेज का नेम इसे हमने रन किया तो हमारे पास एक एरर आता है एंड द एरर इज़ इमेज इज बीइंग यूज्ड बाय अ
स्टॉप्ड कंटेनर बेसिकली जो हेलो वर्ल्ड इमेज है इससे हमने ऑलरेडी एक कंटेनर क्रिएट किया हुआ है सो टू डिस्ट्रॉय और टू
डिलीट दिस इमेज वी नीड टू डिलीट द कंटेनर फर्स्ट तो हम क्या कर सकते हैं यहां से आई कैन प्रिंट ऑल ऑफ द कंटेनर्स इनमें से दिस
इज द कंटेनर व्हिच इज यूजिंग द इमेज तो सबसे पहले हम इस कंटेनर को रि करेंगे यूजिंग आर
एम एंड उसके बाद वी आर गोइंग टू रिमूव द इमेज च इज हेलो ल्ट एंड इस तरीके से हमारे पास हमारी इमेज डिलीट हो गई है लेट अस
क्लियर इ एंड अब हम डॉकर इमेजेस में प्रिंट करवाएंगे तो हमारे पास इमेज डिलीट हो गई डॉकर पीएस माइनस ए से वी कैन आल्सो
लुक एट द अदर कंटेनर एंड इस कंटेनर को भी हम डिलीट कर सकते हैं डॉकर आर एम एंड डॉकर आर एमआई
उबुंटू तो इस तरीके से अब हमने अपने सारे के सारे कंटेनर्स एंड सारी की सारी इमेजेस को डिलीट कर दिया है नेक्स्ट वी आर गोइंग
टू लर्न अबाउट वर्जंस इन डॉकर इमेजेस अब इफ वी गो टू अ न्यू इमेज लेट अस सपोज अब हम माय एएल की इमेज है जिसे पुल करना
चाहते हैं सो दिस इज द माय ए कएल इमेज अब माय एस कएल इमेज के साथ देयर आर अ लॉट ऑफ टैग्स व्हिच एजिस्ट हमने ऑलरेडी बात कर ली
है टैग इज लाइक अ वर्जन और अ वेरिएंट ऑफ़ द सेम डॉकर इमेज तो जनरली अगर हम सिंपली करते हैं डॉकर पुल माय
sql2 तो यहां पर वी हैव पुल्ड द लेटेस्ट वर्ज़न ऑफ़ द माय एएल इमेज अगर हम mysql80 को पुल करना चाहते हैं तो उसके
लिए हम लिख सकते हैं डॉकर पुल माय 8.0 एंड इस तरीके से हमारे पास एक डिफरेंट इमेज आ जाएगी जिसके अंदर नाउ वी हैव अ
डिफरेंट वर्जन ये जो एक-एक करके एक-एक करके डिफरेंट डिफरेंट लाइन पर चीजें डाउनलोड हो रही है दीज आर बेसिकली द
लेयर्स ऑफ एन इमेज इमेज के अंदर डिफरेंट डिफरेंट लेयर्स एजिस्ट करती हैं इनके बारे में आगे जाकर हम डिटेल में भी डिस्कस
करेंगे तो जब भी हम सेम इमेज के मल्टीपल वर्जंस को यूज़ कर रहे होते हैं तो कुछ लेयर्स उन इमेजेस के अंदर कॉमन होती है तो
ये लेयस ऑलरेडी एजिस्ट करती हैं जब हम 8.0 को पुल करने की कोशिश कर रहे हैं क्योंकि ऑलरेडी लेटेस्ट वर्जन के अंदर हमने इन
लेयर्स को पुल कर लिया था दैट इज व्हाई इट सेज ऑलरेडी एजिस्ट एंड जो भी डिफरेंट लेयर्स हैं उन्हें यहां पर अलग से पुल
किया जा रहा है ये कांसेप्ट है जो हमें अभी थोड़ी देर बाद में डिटेल में समझ में आने वाला है तो लेट अस क्लियर दिस एंड लेट
अस लुक एट आवर इमेजेस तो अब हमारे पास दो इमेजेस एजिस्ट करती हैं एक हमारी मा एल का लेटेस्ट वर्जन है एक हमारी मा एल का 8.0
वर्जन है इन दोनों इमेजेस को यूज करके हम दो डिफरेंट कंटेनर्स रन कर सकते हैं बेसिकली हमारे पास एक इमेज आ गई है व्हिच
इज इज माय एए लेटेस्ट एंड एक हमारे पास इमेज आ गई है व्हिच इज mysql80 अब हम इस इमेज की हेल्प से एक कंटेनर क्रिएट कर
सकते हैं इस इमेज की हेल्प से दूसरा कंटेनर क्रिएट कर सकते हैं एंड इन दोनों कंटेनर्स के अंदर डिफरेंट वर्जंस ऑफ माय
एए अवेलेबल होंगे तो इस तरीके से अगर हम दो डिफरेंट एप्लीकेशंस बिल्ड करना चाहते हैं विद डिफरेंट वर्जंस ऑफ़ एसक्यूएल तो
वो कर पाना पॉसिबल है विद द हेल्प ऑफ़ दीज कंटेनर्स तो कंटेनर्स को बिल्ड करने के साथ में विद द डॉकर रन कमांड देयर आर सम
एडिशनल ऑप्शंस जो हम एक्सप्लोर कर सकते हैं इनमें से सबसे पहला ऑप्शन होता है हान डी व्हिच इज डिटैच मोड डिटैच बेसिकली कहने
का मतलब है कि किसी भी कंटेनर को हम एक तरीके से बैकग्राउंड के अंदर रन कर सकते हैं बाय डिफॉल्ट सारे के सारे जो कंटेनर्स
रन होते हैं व अटैच मोड के अंदर होते हैं पर हान डी से हम किसी भी कंटेनर को डिटैच मोड के अंदर रन कर सकते हैं सो लेट अस रन
दिस लेटेस्ट वर्जन वाला कंटेनर इन द डिटैच मोड हम लिख सकते हैं डॉकर रन नडी एंड माय एए अब माय एए कंटेनर
को रन करने के लिए देयर इज अ स्पेसिफिक ऑप्शन जिसको एडिशनल हम लिखना पड़ेगा दिस इज अवेलेबल इन द डॉक्यूमेंटेशन हमें
बेसिकली यह एक रूट पासवर्ड है जो एसएल कंटेनर के अंदर डिफाइन करना पड़ता है दिस इज कंपलसरी एंड इस पासवर्ड को डिफाइन करने
के लिए हम यूज़ करते हैं एनवायरमेंट वेरिएबल का कभी भी कंटेनर के साथ हम चाहें तो कुछ एनवायरमेंट वेरिएबल हैं जिन्हें
डिक्लेयर कर सकते हैं उसके लिए हम यूज़ करते हैं हाइन e ऑप्शन का तो वी कैन कॉपी दिस न ई माय रूट पासवर्ड एंड इसे सिंपली
यहां पर हम लिख सकते हैं हैं हम अपना जो रूट पासवर्ड है उसे रखेंगे एज सीक्रेट तो इस तरीके से हान e से हमने एक एनवायरमेंट
वेरिएबल है जिसे डिक्लेयर कर दिया फॉर आवर कंटेनर लेट अस एंटर एंड रन आवर कंटेनर तो इफ आई रन डॉकर पीएस तो अब हमारे पास एक
कंटेनर है माय एए के लेटेस्ट वर्जन का जो अभी रनिंग स्टेट के अंदर आ गया है इफ आई चेक ऑन डॉकर डेस्कटॉप तो कंटेनर्स के अंदर
दिस इज द कंटेनर जो हमारे लिए ऑटोमेटिक क्रिएट हो गया है इसी तरीके से हम चाहे तो ओल्डर वर्जन ऑफ माय एएल केबल भी एक कंटेनर
स्टार्ट कर सकते हैं अब जब भी हम कंटेनर्स को स्टार्ट करते हैं हम कंटेनर्स को बाय डिफॉल्ट जो नाम दिया जा रहा है उसके अलावा
भी एक कस्टम नेम दे सकते हैं कस्टम नेम देने के लिए वी कैन यूज दिस ऑप्शन व्हिच इज हाइन हाइन नेम तो यहां पर आई कैन
क्रिएट अ न्यू नेम फॉर दिस कंटेनर लेट अस कॉल इट माय एसक्यूएल ओल्डर तो दिस इज द नेम दैट वी हैव गिवन एंड यहां पर जो हम
इमेज यूज करने वाले हैं दैट इज माय एए 8.0 तो इस तरीके से वी कैन क्रिएट अ सेपरेट कंटेनर लेट अस क्लियर दिस एंड डू डॉकर
पीएस तो अब हमारे पास दो कंटेनर्स हैं जो रनिंग स्टेट के अंदर आ गए हैं एक कंटेनर है जो ओल्डर इमेज को यूज़ कर रहा है इस
कंटेनर को नाम माय एल होल्डर दिया गया है एंड दूसरे को एक बाय डिफॉल्ट नेम है जो मिल गया है नाउ लेट अस कम टू द कांसेप्ट
ऑफ लेयर्स इन डॉकर इमेजेस बेसिकली किसी भी डॉकर इमेज की अगर हम बात करें देन एनी डॉकर इमेज इज मेड अप ऑफ डिफरेंट लेयर्स अब
ये डिफरेंट लेयर्स एगजैक्टली क्या होती है वो जब हम अपनी खुद की डॉकर इमेजेस को बिल्ड करेंगे हमें प्रैक्टिकल ही समझ में
आएगा बट अभी के लिए जब भी हम किसी भी डॉकर इमेज को इमेजिन करते हैं हम उसे डिफरेंट लेयर्स के कलेक्शन की तरह इमेजिन कर सकते
हैं जिसमें हमेशा देयर इज अ बेस लेयर बेस लेयर इज जनरली अ स्मॉल साइज लेयर्स होती हैं जो इ म्यूटेशन होती है
इन्हें हम चेंज नहीं कर सकते चेंज अगर कर सकते हैं तो सिर्फ कंटेनर लेयर को किया जा सकता है जिससे हम अपने नए कंटेनर को बिल्ड
करने का काम करते हैं नाउ इफ ऑन द सेम मशीन हम एक ही इमेज के डिफरेंट वर्जंस को अगर यूज़ कर रहे हैं फॉर एग्जांपल हमने
वर्जन वन एंड वर्जन टू को यूज़ किया तो ये जो इमेजेस होंगी दीज इमेजेस आर मेड अप ऑफ सम लेयर्स तो इस तरीके से हर एक इमेज एक
कलेक्शन ऑफ लेयस की फॉर्म में एजिस्ट करती है अब अगर हम सेम ही इमेज के डिफरेंट वर्जंस के ऊपर काम कर रहे हैं तो हो सकता
है इन इमेजेस के अंदर कुछ लेयर्स हैं जो ऑलरेडी कॉमन हैं तो अगर एक वर्जन को हमने अपने सिस्टम के अंदर ऑलरेडी सेटअप कर लिया
है तो जब हम सेकंड सिस्टम को ऑलरेडी सेटअप करते हैं तो हमारे लिए लिखकर आता है दैट सम लेयर्स ऑलरेडी एजिस्ट ऑन द होस्ट मशीन
इसका हमने एग्जांपल भी देखा था एक बार चाहे तो उसे दोबारा देख सकते हैं तो उसके लिए लेट अस रिमूव दिस माय एएल लेटेस्ट
इमेज तो इसके लिए सबसे पहले तो लेट अस स्टॉप द रनिंग कंटेनर दिस इज द कंटेनर आईडी उसके बाद वी कैन सिंपली रिमूव द
कंटेनर एंड डॉकर इमेजेस के अंदर हम सिंपली रिमूव कर देंगे अपनी इमेज व्हिच इज माय एसएल
लेटेस्ट नाउ लेट अस क्लियर इट अब हमारे पास एक ही रनिंग कंटेनर है व्हिच इज द माय एएल ओल्डर वर्जन एंड इमेजेस के अंदर भी
सिर्फ वही इमेज एजिस्ट करती है नाउ इफ आई डू डॉकर पुल माय एसक्यूएल द लेटेस्ट वर्जन तो इस
इमेज की डिफरेंट डिफरेंट लेयस जो है वो डाउनलोड होंगी अब कुछ लेयर्स जो ऑलरेडी एजिस्ट करती हैं उनके लिए ऑलरेडी एजिस्ट
लिख करर आएगा पर बाकी जो लेयर्स डिफर करती हैं बिटवीन द टू डिफरेंट वर्जंस वो लेयर्स सेपरेटली हमारे लिए हमारे सिस्टम के ऊपर
डाउनलोड होकर आएंगी सो दिस इज द डाउनलोड प्रोसेस फॉर द डिफरेंट लेयर्स एंड जो सेम थी वो ऑलरेडी हमारे सिस्टम पर एजिस्ट करती
है लेट अस क्लियर दिस एंड वी कैन रन अ सेपरेट कंटेनर आउट ऑफ इट तो कंटेनर के लिए हम यह कमांड रन
करेंगे जिसमें इस बार कंटेनर को हम नेम दे देते हैं माय एसक्यूएल लेटेस्ट लेट अस एंटर इट एंड इस तरीके से नाउ वी
हैव टू रनिंग कंटेनर्स वन इज माय एसकल लेटेस्ट एंड वन इज माय एल ओल्डर नेक्स्ट वी आर गोइंग टू टॉक अबाउट एन इंपॉर्टेंट
कांसेप्ट व्हिच इज कॉल्ड पोर्ट बाइंडिंग पोर्ट बाइंडिंग का बेसिकली मतलब क्या है जब भी हमारे पास एक कंटेनर क्रिएट होता है
तो बाय डिफॉल्ट इन डॉकर तो बाय डिफॉल्ट ऑल डॉकर कंटेनर्स हैव अ पोर्ट व्हिच इज बाइंडेड टू देम उसके साथ में ऑल ऑफ डॉकर
कंटेनर्स दे हैव अ सेपरेट वर्चुअल फाइल सिस्टम जिसको हमने ऑलरेडी देख लिया है कि हर कंटेनर के अंदर जो फाइल्स होती हैं वो
सेपरेट फाइल्स होती हैं एज कंपेयर टू द होस्ट मशीन वैसे ही कंटेनर के जो पोर्ट्स होते हैं वो भी सेपरेट होते हैं एज
कंपेयर्ड टू द होस्ट मशीन एग्जांपल के लिए लेट अस सपोज हमारे पास इस तरीके से दिस इज द मशीन जिसके ऊपर हम काम कर रहे हैं एंड
इसके अंदर हमने एक डॉकर कंटेनर है जिसको सेटअप किया अब हमें पता है कि हमारी मशीन पर डिफरेंट डिफरेंट पोर्ट्स हैं जो एजिस्ट
कर सकते हैं जैसे 8080 हो गया 5000 हो गया वैसे ही हमारी कंटेनर के साथ भी कुछ ट होते हैं जो ऑलरेडी बाय डिफॉल्ट बाइंडेड
होते हैं जैसे एग्जांपल के लिए इफ वी लुक एट आवर डॉकर कंटेनर्स तो माय एल कंटेनर के लिए हमारे पास पोर्ट क्या गिवन है 3306
टीसीपी माय एसक्यूएल ओल्डर के लिए क्या पोर्ट गिवन है 3306 टीसीपी तो बेसिकली यहां से देखकर ऐसा लग रहा है कि दोनों के
दोनों कंटेनर्स के साथ सेम पोर्ट वाइंड हुआ है बट दैट इज नॉट एगजैक्टली पॉसिबल यहां पर व्हेन वी आर ऑन द सेम मशीन तो
हमने क्या किया है अपनी मशीन के ऊपर हमने दो कंटेनर्स क्रिएट किए हैं यह हो सकता है हमारा ओल्डर मा एएल है यह हो सकता है
हमारा लेटेस्ट मा एसकल है अब दोनों के लिए हमारे पास पोर्ट दिखा रहा है 3306 तो यहां पर भी वी हैव 3306 यहां पर भी वी हैव 3306
ये जो दोनों पोर्ट्स हैं दीज आर नॉट पोर्ट्स ऑफ द होस्ट मशीन हमारा जो मैक ओ है ये उसके पोर्ट्स नहीं है ये इस कंटेनर
से रिलेटेड यानी कंटेनर के पोर्ट्स हैं हमारी जो होस्ट मशीन होती है एंड कंटेनर के जो पोर्ट्स होते हैं दे आर सेपरेट इन
नेचर बट हम चाहे तो तो उन्हें एक दूसरे के साथ बाइंडी कर सकते हैं कभी भी अगर हम चाहते हैं कि हमारे इस पोर्ट पर रिक्वेस्ट
आए एंड वो रिक्वेस्ट फॉरवर्ड हो जाए हमारी कंटेनर के इस पोर्ट पर तो वी कैन यूज द हाइन प कमांड टू
बाइंडर्स पोर्ट तो बेसिकली हम लिखते हैं हाइन प एंड उसके बाद वी डिक्लेयर द होस्ट पोर्ट कि हम होस्ट के कौन से पोर्ट को
अपने कंटेनर के किस पोर्ट के साथ कनेक्ट करना चाहते हैं वो चीज है जिसे हम डिफाइन कर सकते हैं सो इफ वी वांट टू कनेक्ट दिस
8080 3306 तो हम सिंपली लिख सकते हैं हान p 8080 कलन 3306 तो इससे जो भी नया कंटेनर बिल्ड होगा हमारी माय एएल का उसके अंदर
हमारा यह पोर्ट इस पोर्ट के साथ मैप हो जाएगा तो बेसिकली जब भी हम अपने होस्ट मशीन के पोर्ट को मैप करते हैं विद द
कंटेनर पोर्ट तो इस मैपिंग के प्रोसेस को हम पोर्ट बाइंडिंग कहते हैं एंड दिस मैपिंग
प्रोसेस इज वेरी इंपॉर्टेंट जैसे यहां पर अभी हमने लोकल मशीन के किसी भी पोर्ट को यहां पर बाइड नहीं किया है तो एक बार के
लिए इन दोनों इंस्टेंसस को हम डिलीट कर देते हैं लेट अस डू डॉकर स्टॉप फॉर मे बी माय एसक्यूएल
लेटेस्ट एंड उसके बाद वी आर गोइंग टू रिमूव माय एसक्यूएल माय
एसकल लेटेस्ट सिमिलरली हम डॉकर स्टॉप करेंगे माय एसक्यूएल ओल्डर एंड वी आर गोइंग टू रिमूव माय
एसक्यूएल ओल्डर लेट अस क्लियर दिस अभी हम अपने कंटेनर्स को देखें तो अभी हमारे पास कोई भी कंटेनर्स एजिस्ट नहीं करते बट
हमारे पास ये दो इमेजेस हैं जो एजिस्ट करती हैं अब इन दोनों इमेजेस से हम पोर्ट बाइंडिंग के साथ दो नए कंटेनर्स क्रिएट
करेंगे कंटेनर क्रिएट करने के लिए हम सिंपली लिख सकते हैं या इन फैक्ट लेट अस ब्रिंग बैक आवर कमांड तो ये कमांड थी जिसे
हमने ऑलरेडी लिखा था अपने माय एएल लेटेस्ट के लिए तो यहां पर हम पोर्ट बाइंडिंग के लिए सिंपली लिख सकते हैं न p उसके बाद हम
चाहते हैं हमारी होस्ट मशीन का 8080 बाइंडर कंटेनर लेट अस एंटर इट एंड अब अगर हम करें डॉकर पीएस अब हमारी लोकल होस्ट का
8080 बाइंडर है विद 3306 सेम चीज हम कर सकते हैं अपने ओल्डर वर्जन के लिए तो यहां पर फॉर 8.0 हम सिंपली लिख सकते हैं दिस इज
माय एएल ओल्डर जैसे ही हम रन करेंगे हमारे पास एक एरर आएगा दिस बेसिकली सेज पेंडिंग फॉर 8080 फेल्ड बिकॉज़ पोर्ट इज ऑलरेडी
एलोकेटेड नाउ दिस इज वेरी इंपॉर्टेंट 8080 हमारी होस्ट मशीन का पोर्ट है अगर ये एक बार इस कंटेनर के साथ
बाइंडेड के साथ बाइंडर सकते दूसरे कंटेनर के साथ अगर हमें बाइंडर है तो उसके लिए वी विल हैव टू बाइंडर डिफरेंट पोर्ट ऑफ द
होस्ट मशीन इन दोनों सेम पोर्ट्स को देखकर कभी-कभी बिगिनर्स गेट कंफ्यूज बट हमें यहां पर कंफ्यूज नहीं होना जब भी हम
डिफरेंट कंटेनर्स को वाइंड कर रहे हैं तो वहां पर होस्ट मशीन के डिफरेंट पोर्ट्स के साथ बाइंडिंग होनी चाहिए जैसे फॉर
एग्जांपल यहां पर वी कैन डू द बाइंडिंग विद लोकल होस्ट 5000 मे बी एंड अ कंटेनर वाज ऑलरेडी क्रिएटेडॉक्युमेंट्सफ्रैगमेंट
विद अ डिफरेंट बाइंडिंग मे बी 3000 एंड इस तरीके से नाउ वी हैव टू डॉकर कंटेनर्स जो अब डिफरेंट डिफरेंट पोर्ट्स
के साथ बाइंडर कंटेनर पोर्ट सेम है बट द लोकल होस्ट मशीन पोर्ट्स आर डिफरेंट सो दिस इज व्हाट पोर्ट बाइंडिंग इज इसके बाद
नेक्स्ट हम पढ़ने वाले हैं कुछ ट्रबल शूट कमांड्स को अब जब भी हम डॉकर कंटेनर्स को रन करते हैं तो बीच में हो सकता है कोई
एरर्स आ जाए तो इन इश्यूज को एरर्स को चेक करने के लिए देयर आर सम ट्रबल शूट कमांड्स जिनको हम रन करके इन एरर्स को चेक कर सकते
हैं इनमें से सबसे कॉमन कमांड है द लॉग्स कमांड डॉकर लॉग्स लिखकर अपनी कंटेनर आईडी या कंटेनर नेम से हम किसी भी स्पेसिफिक
कंटेनर के लॉग्स को एक्सेस कर सकते हैं व्हिच कैन हेल्प अस आइडेंटिफिकेशन नेम तो इस तरीके से हमारे पास सारे के
सारे जो कंटेनर के लॉग्स हैं वो आ जाएंगे तो यहां पर कंटेनर के लॉग्स यहां से से स्टार्ट हो रहे हैं दिस लाइन सेज इनिश
इजिंग डेटाबेस फाइल्स तो इस तरीके से हमारा डेटाबेस जो है वो इनिशिया यहां पर आकर हमारे माय एए का इनिश
इजेशन प्रोसेस वाज डन एंड देन द माय एए सर्वर स्टार्टेड तो इस तरीके से सारे के सारे लॉग्स हैं जिनको हम चेक कर सकते हैं
दीज लॉग्स कैन आल्सो बी एक्सेस्ड इन डॉकर डेस्कटॉप फॉर एग्जांपल माय एएल लेटेस्ट के लॉग्स के लिए वी कैन जस्ट क्लिक ऑन द नेम
एंड इस तरीके से वी विल बी एबल टू एक्सेस ऑल ऑफ़ द लॉग्स इसके साथ में वी हैव वन मोर कमांड लेट अस क्लियर दिस व्हिच इज़
कॉल्ड डॉकर एकक एजक कमांड बेसिकली अलाउ अस टू रन एडिशनल कमांड्स ऑन एन ऑलरेडी रनिंग कंटेनर एक कंटेनर है जो ऑलरेडी रन हो रहा
है उसके अंदर टर्मिनल को एक्सेस करके अगर हम और एडिशनल कमांड्स को रन करना चाहते हैं तो हम सिंपली लिख सकते हैं एग्जैक्ट
एंड इंटरेक्ट मोड में हम उस कंटेनर के बैश को या शेल को एक्सेस कर सकते हैं हर कंटेनर के अंदर जरूरी नहीं है कि बैश
एजिस्ट करता होगा तो उस केसेस में हमारे लिए अल्टरनेट होता है टू एक्सेस द शेल ऑफ़ द कंटेनर तो उसके लिए हम इस कमांड को रन
करते हैं बेसिकली बाय एक्सेसिंग द टर्मिनल ऑफ कंटेनर वी कैन चेक द एनवायरमेंट वेरिएबल वी कैन चेक द फाइल्स वी कैन चेक द
डिफरेंट डिपेंडेंसीज दैट द कंटेनर हैज तो लेट अस डू दैट हम सिंपली लिख सकते हैं डॉकर एकक माइनस या हान आईटी उसके बाद
कंटेनर नेम या कंटेनर आईडी माय एएल लेटेस्ट ले लेते हैं बिन बैश एंटर तो इस तरीके से नाउ वी आर इंसाइड द कंटेनर बैश
तो यहां पर हम अपनी कमांड्स को रन कर सकते हैं देयर इज एलएस कमांड हम चाहे तो डिफरेंट एनवायरमेंट वेरिएबल को चेक कर
सकते हैं एनवायरमेंट वेरिएबल में दिस इज द रूट पासवर्ड जिसको हमने ए सीक्रेट सेटअप किया था हमारे पास वर्किंग
डायरेक्ट्रीएंट्री जें हैं जिनको चेक किया जा सकता है वी कैन सिंपली एग्जिट दिस इसे क्लियर करेंगे तो
जब हम लास्ट कमांड से एग्जिट करते हैं तो वो हमारे डॉकर कंटेनर को स्टॉप नहीं करता कंटेनर हमारा अभी भी रनिंग है बट हम उस
इंटरेक्ट शेल से उस इंटरेक्ट बैश से बाहर आ गए हैं तो इस तरीके से किसी भी डॉकर कंटेनर के लिए हम ट्रबल शूट कमांड्स को रन
कर सकते हैं नेक्स्ट वी आर गोइंग टू एनालाइज द डिफरेंस बिटवीन डॉकर एंड अ वर्चुअल मशीन अभी तक हमने काफी कुछ कर
लिया है डॉकर के अंदर इमेजेस कैसे बिल्ड होती हैं कंटेनर्स कैसे होते हैं इमेजेस की लेयस किस तरीके से वर्क करती हैं बहुत
सारी चीजें हमने एक्सप्लोर कर ली है बट नाउ वी वांट टू एक्सप्लोर द फंडामेंटल डिफरेंस बिटवीन डॉकर एंड अ वर्चुअल मशीन
तो इस डिफरेंस को समझने की कोशिश करते हैं जब भी हम किसी भी मशीन पर होते हैं वेदर इट इज़ अ विज मशीन मैक मशीन और अ
होस्ट ऑपरेटिंग सिस्टम कर्नल होता है एंड उसके ऊपर हमारी एप्लीकेशन लेयर होती एंड एप्लीकेशन लेयर पर ही हमारे जो सिस्टम के
अंदर सारी की सारी एप्स होती हैं जैसे हमारा ब्राउजर हो गया जैसे को यूज़ करता है एंड सिर्फ हमारी
एप्लीकेशन लेयर को वर्चुलाइज करता है बट इफ वी टॉक अबाउट अ वर्चुअल मशीन तो वर्चुअल मशीन होस्ट ओएस के कर्नल एंड
एप्लीकेशन लेयर दोनों को ही वर्चुलाइज करती है क्योंकि डॉकर सिर्फ एप्लीकेशन लेयर को वर्चुलाइज करता है दैट मींस डॉकर
के पास लेस ओवरहेड होता है एंड इसी की वजह से हमारा जो डॉकर है वो लाइट वेट होता है एंड दैट आल्सो ट्रांसलेट्स टू डॉकर बीइंग
फास्टर एंड स्मॉलर इन साइज जबकि वर्चुअल मशीन के अंदर द साइजेस कैन बी इन जीबीज सो दिस इज़ द बेसिक डिफरेंस बिटवीन डॉकर एंड
अ वर्चुअल मशीन अब ये तो डॉकर का मेजर एडवांटेज हो गया बट इसके साथ में डॉकर आल्सो हैज अ मेजर डिसएडवांटेज जब भी हम
वर्चुअल मशीन की बात करते हैं वर्चुअल मशीनस आर कंपैटिबल विद ऑल अंडरलाइन ऑपरेटिंग सिस्टम्स बिकॉज़ वीएस क्या करते
हैं होस्ट कर्नल को ही वर्चुलाइज कर देते हैं तो उससे फर्क नहीं पड़ता कि हम कौन सी मशीन के ऊपर वीएम लेकर आ रहे हैं इवेंचर
मशीन अपना खुद का कर्नल यूज़ करेगी एंड यहां पर डॉकर का स्लाइट डिसएडवांटेज इसीलिए होता है बिकॉज़ डॉकर वाज इनिशियली
बिल्ट फॉर को अपने नॉन प्रोजेक्ट के ऊपर या इनफैक्ट स्मॉल स्केल
टीम्स में भी काम करने के लिए हम डॉकर के लिए अपना पूरा का पूरा सिस्टम ही चेंज कर द अभी के लिए चाहे हम विंडोज पर हैं चाहे
हम उसके लिए हमने एक बेसिक नोट जस एप्लीकेशन को ऑलरेडी सेट अप कर लिया जिसका कोड हमें
नीचे मिल जाएगा सो बेसिकली दिस इज द एप्लीकेशन दैट वी हैव सेट अप इट इज कॉल्ड टेस्ट पप टेस्ट पप के अंदर देयर इज दिस
फाइल कॉल्ड server.js जिसके अंदर हमने बेसिक बैक एंड का सेटअप किया है हमारे पास एक्सप्रेस है हमारे पास ऐप है वी हैव मंगो
क्लाइट तो यहां पर हमने दो राउट्स को क्रिएट किया है सबसे पहला इज आवर गेट राउट जहां पर हम गेट यूजर से अपने सारे के सारे
यूजर्स का डाटा फेच कर पाएंगे एंड देन देयर इज दिस पोस्ट राउट व्हिच इज ऐड यूजर जहां पर हम एक न्यू यूजर को अपने डेटाबेस
के अंदर ऐड कर पाएंगे नाउ द सर्वर इज रनिंग ऑन पोर्ट 5050 एंड दिस इज़ द बेसिक सर्वर सेटअप द यूआई फॉर आवर टेस्ट
एप्लीकेशन इज़ गोइंग टू लुक समथिंग लाइक दिस तो यहां पर हमने बेसिक किसी एक्स वाईजी यूनिवर्सिटी की एक वेबसाइट बनाई है
जहां पर आकर कोई भी स्टूडेंट या कोई भी यूज़र अपना अकाउंट क्रिएट कर सकता है तो उसके लिए पब्लिक फोल्डर के अंदर वी हैव
क्रिएटेड्रॉअर्नेविगेटर एडेड है तो ये दोनों की दोनों फाइल्स हमारी पब्लिक
डायरेक्ट्रीएंट्री दिस इज बेसिकली आवर नट जेएस एप्लीकेशन जिसमें वी हैव वन सर्वर ड जए जिसे हम एक
तरीके से अपने बैक एंड की तरह इमेजिन कर सकते हैं उसके साथ में वी हैव सम फाइल्स इन द पब्लिक फोल्डर जिसके अंदर वी हैव आ
डेटाबेस हम इस डेटाबेस को एक्सेस करने की कोशिश कर रहे हैं व्हिच इज़ कॉल्ड अपना कॉलेज डीबी बट अभी हमारे लोकल सिस्टम के
अंदर देयर इज़ नो मंगो डीबी सेटअप तो विद आवर नट जेएस एप्लीकेशन वी आर गोइंग टू यूज़ अ डेटाबेस वी आर गोइंग टू यूज़ अ
मंगो डीबी डेटाबेस एंड इसे हम सेटअप करेंगे विद द हेल्प ऑफ़ डॉकर तो बेसिकली हमारी नट जस एप्लीकेशन को डेटाबेस चाहिए
था पर वो डेटाबेस हम अपनी लोकल मशीन पर सेटअप नहीं करेंगे हम इस डेटाबेस को यूज़ करने वाले हैं विद द हेल्प ऑफ डॉकर
कंटेनर्स एंड उन कंटेनर्स के अंदर ही हमारी एप्लीकेशन इंटरेक्ट करके अपने डेटा को स्टोर कराएगी अपने डेटा को फिच करेगी
एंड टू डू दैट वी आर गोइंग टू मेक यूज़ ऑफ टू डॉकर इमेजेस इनमें से सबसे पहली है हमारी मंगो व्हिच इज एसेंशियली आवर मोंगो
डीबी डेटाबेस जिस कंटेनर को हम सेटअप करेंगे एंड सेकंड इमेज जिसे हम यूज़ करने वाले हैं दैट इज कॉल्ड मंगो एक्सप्रेस
मंगो एक्सप्रेस इज बेसिकली द यूजर इंटरफेस फॉर आवर मोंगो डीबी डेटाबेस जिससे हम अपने डेटाबेस को अपने ब्राउजर के अंदर देख
पाएंगे एक्चुअली उसके अंदर कोई अगर हमें कलेक्शन ऐड करने हैं कोई डॉक्यूमेंट ऐड करने हैं तो उनको ऐड कर पाएंगे तो इन
दोनों इमेजेस को हम अपने सिस्टम के अंदर पुल करेंगे इनके कंटेनर्स बिल्ड करेंगे एंड उन दोनों कंटेनर्स की हेल्प से हम
अपनी नट जस एप्लीकेशन के अंदर अपने डेटाबेस को यूज़ कर पाएंगे अब बिफोर वी प्रोसीड टू मोंगो डीबी देयर इज एन
इंपोर्टेंट कांसेप्ट दैट वी नीड टू लर्न अबाउट व्हिच इज कॉल्ड डॉकर नेटवर्क अभी तक हमने इस तरीके का जनरल कांसेप्ट डिस्कस
किया है कि जब भी हमारे पास हमारे सिस्टम के अंदर हमारे होस्ट के अंदर व्हेन वी हैव कंटेनर्स तो कंटेनर्स के अपने कुछ पोर्ट्स
होते हैं मे बी दिस इज पोर्ट वन इस सेकंड कंटेनर का पोर्ट टू है तो ये कंटेनर्स एक दूसरे से एज सच बिना किसी पोर्ट के
इंटरेक्ट नहीं कर पाएंगे उन्हें दूसरे किसी कंटेनर का पोर्ट एक्सेस करना पड़ेगा बट जब हम अपनी नट जस एप्लीकेशन के लिए
मंगो एंड मंगो एक्सप्रेस को सेट अप करेंगे तो हम चाहते हैं कि इन दोनों के कंटेनर्स एक दूसरे से इंटरेक्ट करें विदाउट एनी
पोर्ट और विदाउट एनी लिमिटेशंस उसके लिए वी आर गोइंग टू सेट अप समथिंग व्हिच इज कॉल्ड अ डॉकर नेटवर्क अब डॉकर नेटवर्क
एगजैक्टली क्या होता है बेसिकली डॉकर हैज द एबिलिटी टू क्रिएट दीज आइसोलेटेड नेटवर्क जिसके अंदर अगर हम दो कंटेनर्स को
सेटअप करें तो यह कंटेनर्स अब एक दूसरे से इंटरेक्ट कर सकते हैं विदाउट नीडिंग एनी काइंड ऑफ पोर्ट और अ लोकल होस्ट और
एनीथिंग एल्स तो अगर हम किन्हीं भी दो कंटेनर्स को एक दूसरे के साथ डायरेक्टली इंटरेक्ट कराना चाहते हैं तो उसके लिए
व्हाट डू वी डू वी क्रिएट अ न्यू डॉकर नेटवर्क अब अपने सिस्टम के अंदर सारे के सारे डॉकर नेटवर्क्स को चेक करने के लिए
उनकी लिस्ट देखने के लिए हम इस कमांड को रन कर सकते हैं तो लेट अस डू दैट तो टर्मिनल में वी कैन इनपुट डॉकर नेटवर्क
एलएस तो हमारे पास हमारे सारे के सारे नेटवर्क्स आ जाएंगे इन सारे नेटवर्क्स का हम स्कोप चेक कर सकते हैं हर एक
इंडिविजुअल नेटवर्क के पास अपनी एक इंडिविजुअल आईडी होती है एंड अपना एक नेम होता है इफ वी वांट टू क्रिएट अ न्यू
नेटवर्क तो उसके लिए द कमांड इज डॉकर नेटवर्क क्रिएट एंड फिर हम अपने किसी भी नेटवर्क का नाम दे सकते हैं सिंस वी आर
गोइंग टू क्रिएट दिस नेटवर्क फॉर मंगो डीबी डेटा बेसेस तो इसे हम कहने वाले हैं मंगो नेटवर्क एंड इस तरीके से हमारे पास
एक न्यू नेटवर्क क्रिएट होकर आ गया है वी कैन रीरंग द कमांड तो हमारे पास ये एक नया नेटवर्क है जो क्रिएट होकर आ गया है नाउ
वी कैन सेट अप बोथ ऑफ़ आवर कंटेनर्स इंसाइड दिस कॉमन नेटवर्क ताकि वह एक दूसरे के साथ बिना किसी पोर्ट के इंटरेक्ट कर
सके अब नेक्स्ट वी आर गोइंग टू सेट अप मंगो एंड मंगो एक्सप्रेस सबसे पहले मंगो को सेट अप करते हैं तो लेट अस मूव टू द
डॉकर हब डॉक्यूमेंटेशन दिस इज द ऑफिशियल मोंगो इमेज जिसे हम सेटअप करने वाले हैं इंस्टेड ऑफ़ पुलिंग द इमेज हम क्या करेंगे
डायरेक्टली उसका कंटेनर रन करेंगे सिंस इमेज लोकल होस्ट पर एजिस्ट नहीं करती तो उसे डॉकर हब से ऑटोमेटिक पुल कर लिया
जाएगा सो द कमांड लुक्स समथिंग लाइक दिस पर क्योंकि जब हम मंगो को रन करेंगे उसके साथ में कुछ एडिशनल पैरामीटर कुछ एडिशनल
ऑप्शंस भी हैं जो हमें डिफाइन करने पड़ेंगे बेसिकली इफ यू गो थ्रू द मंगो डॉक्यूमेंटेशन तो हमें पता चलेगा जब भी
हमें मंगो सेटअप करना है एक तो हमें पता है कि हम उसे डिटैच मोड के अंदर सेटअप करना चाहते हैं उसके साथ में वी आल्सो नीड
टू बाइंडर विद आवर होस्ट पोर्ट तो बेसिकली मंगो डीबी के लिए जिस डिफ़ॉल्ट पोर्ट पर
इमेज हमारी लिसन करती है दैट इज़ 27017 तो हम चाहेंगे 27017 इसी पोर्ट को होस्ट पोर्ट को हम
बाइंडर दें विद द मोंगो पोर्ट तो कंटेनर को रन करने के साथ हमें पोर्ट बाइंडिंग भी करनी पड़ेगी उसके साथ में वी माइट वांट टू
डिफाइन अ कस्टम नेम तो लेट्स सपोज हमारा जो कंटेनर रन होगा उसे हम मोंगो ही कह रहे हैं उसके साथ में वी आल्सो वांट दिस
कंटेनर टू रन इनसाइड द आइसोलेटेड नेटवर्क जिसको हमने क्रिएट किया है तो बेसिकली जब भी हम कोई पर्टिकुलर नेटवर्क स्पेसिफाई
करना चाहते हैं तो उसके लिए वी यूज दिस ऑप्शन हान हाइन नेटवर्क एंड यहां पर हम डिफाइन करेंगे अपना मंगो नेटवर्क तो यह
सारी की सारी स्पेसिफिकेशंस हैं जो हमें बतानी पड़ेगी जब भी हम अपने मोंगो कंटेनर को रन करना चाहते हैं उसके साथ में टू रन
दिस कंटेनर वी आल्सो नीड टू डिफाइन सम एनवायरमेंट वेरिएबल तो इन एनवायरमेंट वेरिएबल में से यह दो सबसे इंपॉर्टेंट
वेरिएबल हैं जिनको हमें डिफाइन करना ही करना पड़ेगा तो फर्स्ट वेरिएबल इनके अंदर होने वाला है हमारा मोंगो इन इट रूट यूजर
नेम ये बेसिकली हमारी डेटाबेस का एडमिन या फिर रूट यूजर नेम होगा तो यहां पर बेसिकली हमारा रूट यूजर नेम आ जाएगा आई एम नॉट
राइटिंग द एंटायस उसके बाद हम अपना रूट यूजर नेम डिफाइन करेंगे फॉर द सेक ऑफ सिंपलीसिटी हम
हर जगह अपने रूट यूजर नेम को एडमिन रखने वाले हैं एंड अपने पासवर्ड को हम क्टी रखने वाले हैं व्हिच इज अ वेरी कॉमन
पासवर्ड तो इन दोनों यूजर नेम एंड पासवर्ड्स को हम हर जगह सेम रखेंगे सो दैट वी डोंट एनकाउंटर एनी एरर्स इन द फ्यूचर
सो इफ यू आर फॉलोइंग दिस ट्यूटोरियल आपको भी अपना एडमिन एंड क्टी रखना है इन केस यू आर सेटिंग अप योर ओन कस्टम यूजर नेम एंड
पासवर्ड तो उसको आपको याद रखना है क्योंकि आगे जाके इ इन दो क्रेडेंशियल को हम बार-बार यूज करने वाले हैं तो यहां पर
सबसे पहले हम रूट यूजर नेम अपना डिफाइन करते हैं जिसे हम डिफाइन करने वाले हैं एज एडमिन एंड इसके साथ में वी नीड टू डिफाइन
द रूट पासवर्ड व्हिच इज गोइंग टू बी क्टी तो क्टी का हमने एग्जांपल ले लिया है तो इस तरीके से बहुत सारे डिफरेंट डिफरेंट
ऑप्शंस हैं जिनको हम डिफाइन करेंगे वाइल क्रिएटिंग आवर मोंगो कंटेनर तो नाउ लेट अस गो टू द टर्मिनल एंड स्टार्ट रनिंग आवर
कंटेनर तो कंटेनर को रन करने के लिए हमारी डॉकर रन कमांड है जिसके अंदर वी विल यूज हाइफ डी फॉर डिटैच मोड एंड बैक स्लैश करके
हम हर एक सिंगल लाइन पर अपने डिफरेंट डिफरेंट ऑप्शंस को डिफाइन करेंगे सबसे पहले वी आर गोइंग टू डू पोर्ट बाइंडिंग तो
27017 को हम बाइंडर विद 27017 उसके साथ में वी विल डिफाइन द नेम ऑफ द कंटेनर व्हिच इज गोइंग टू बी मोंगो
साथ के साथ वी विल डिफाइन द नेटवर्क ऑफ द कंटेनर व्हिच इज गोइंग टू बी मोंगो नेटवर्क एंड साथ के साथ वी विल डिफाइन द
एनवायरमेंट वेरिएबल एनवायरमेंट वेरिएबल के लिए यू कैन गो टू द सेम लिंक एंड कॉपी दिस मोंगो इन रूट यूजर नेम या फिर यू कैन
डायरेक्टली टाइप इट तो यहां पर इक्वल टू करके हमारा जो नेम होने वाला है यूजर नेम दैट इज गोइंग टू बी एडमिन एंड एक और
एनवायरमेंट वेरिएबल होगा हमारा पासवर्ड के लिए दिस इज गोइंग टू बी इक्वल टू कोटी एंड फाइनली वी विल राइट द इमेज
नेम तो यह सारे के सारे ऑप्शंस की हेल्प से हम अपने मोंगो कंटेनर को रन कर सकते हैं लेट अस एंटर इट तो सिंस इट इज नॉट एबल
टू फाइंड द इमेज लोकली ये उसे सब से पहले फेच करेगा एंड सारी की सारी जो हमारी इमेज की लेयर्स हैं वो एक-एक करके डाउनलोड हो
रही है सो नाउ आवर कंटेनर इज सक्सेसफुली रनिंग तो लेट अस क्लियर दिस एंड डू डॉकर पीएस तो हमारे पास एक रनिंग कंटेनर है जो
मंगो इमेज पर बेस्ड है एंड इसका नाम भी हमारे पास मोंगो है इसके अंदर सक्सेसफुली हमारी पोर्ट बाइंडिंग हो गई है सिमिलर वे
में हम अपना सेकंड कंटेनर रन कर सकते हैं व्हिच विल बी बेस्ड ऑन मंगो एक्सप्रेस तो मंगो एक्सप्रेस बेसिकली एडमिन इंटरफेस है
टू कनेक्ट विद अ मोंगो डीबी डेटाबेस एक बार हम इन दोनों को सेटअप कर लेंगे तो हमें एगजैक्टली मंगो एंड मंगो एक्सप्रेस
के बीच का डिफरेंस भी क्लियर समझ में आ जाएगा तो यहां पर भी इससे भी रन करने के लिए हम सिमिलर से ऑप्शंस है जिनको यूज
करने वाले हैं तो मंगो एक्सप्रेस के लिए वी नीड टू डू पोर्ट बाइंडिंग फॉर पोर्ट 8081 तो सबसे पहले वही सेम कमांड रन करते
हैं डॉकर रन नडी यहां पर पोर्ट बाइंडिंग 8081 के लिए होगी तो हम सेम होस्ट एंड सेम कंटेनर
पोर्ट यूज कर रहे हैं उसके बाद इसका जो नेम है उसे हम डिफाइन कर सकते हैं एज मंगो एक्सप्रेस एंड वी विल क्रिएट इट और वी विल
रन दिस कंटेनर इन द सेम आइसोलेटेड नेटवर्क व्हिच इज मोंगो नेटवर्क जिसको हमने क्रिएट किया अब मंगो एक्सप्रेस के लिए वी आल्सो
नीड टू डिफाइन सम एनवायरमेंट वेरिएबल तीन एनवायरमेंट वेरिएबल हैं जिनको हम यूज़ कर रहे होंगे डॉक्यूमेंटेशन के अंदर जाएं तो
दो एनवायरमेंट वेरिएबल हैं हमारा एडमिन यूजर नेम एंड एडमिन पासवर्ड इन दोनों के लिए हमें वही सेम यूज़र नेम एंड पासवर्ड
एंटर करना है जिसको हमने मोंगो के लिए एंटर किया था व्हिच वाज एडमिन एंड क्टी तो लेट अस कॉपी दिस फ्रॉम हियर यू कैन आल्सो
टाइप इट इन योर मशीन तो यहां पर हम एडमिन डिफाइन करेंगे एंड सिमिलरली हाइन दिस इज एडमिन
पासवर्ड तो यहां पर वी आर गोइंग टू डिफाइन द पासवर्ड अब व्हेन एवर वी आर यूजिंग मोंगो एक्सप्रेस वी नीड टू डिफाइन वन मोर
एडिशनल एनवायरमेंट वेरिएबल व्हिच इज कॉल्ड मोंगो डीबी यूआरएल तो ये मंगो डीबी यूआरएल हमें डिफाइन करना पड़ता है दिस इज समथिंग
व्हिच इज़ नॉट अपडेटेड इन द लेटेस्ट डॉक्यूमेंटेशन व्हिच इज़ अवेलेबल ऑन डकर हब डिपेंडिंग अपॉन आप इस लेक्चर को कब देख
रहे हैं हो सकता है फ्यूचर के अंदर वो डॉक्यूमेंटेशन अपडेट हो जाए बट अभी के लिए दिस मंगो डीबी यूआरएल एनवायरमेंट वेरिएबल
इज नॉट इन द लेटेस्ट डॉक्यूमेंटेशन तो बेसिकली हमें ये यूआरएल डिफाइन करना है जिसके अंदर हमारा ये फॉर्मेट होगा फॉर द
यूआरएल हमें मंगो डीबी लिखना है उसके बाद जो भी एडमिन यूजर नेम हमने डिफाइन किया है जैसे हमारे लिए वो एडमिन यूजर नेम होने
वाला है एडमिन एंड कोलन पासवर्ड होने वाला है हमारे लिए क्टी हम लिखेंगे रेट देन मंगो अगर हमने
अपने मोंगो कंटेनर को कुछ और नाम दिया जैसे फॉर एग्जांपल अगर किसी ने अपने मोंगो कंटेनर को मोंगो न्यू या इस तरीके का कुछ
नाम दिया है तो यहां पर मोंगो की जगह हमें उस कंटेनर का नाम लिखना है एंड कोलन 27017 व्हिच इज द पोर्ट फॉर मोंगो तो लेट अस
डिफाइन दिस एनवायरमेंट वेरिएबल मी मंगो डीब रए जिसके अंदर वी आर गोइंग टू सेट अप दिस रए मंग डीब स् हमारा यूज़र नेम
आ जाएगा कोलन हमारा पासवर्ड आ जाएगा @ मंगो h 27017 एंड फाइनली हम लिख सकते हैं अपनी
इमेज का नाम व्हिच इज़ मंगो एक्सप्रेस तो लेट अस एंटर इट एंड सिंस मंगो एक्सप्रेस वाज नॉट अवेलेबल लोकली दोबारा से उस इमेज
को फेच किया जा रहा है उसकी सारी लेयर्स को पुल किया जा रहा है डाउनलोड किया जा रहा है एंड नाउ लेट अस क्लियर दिस एंड डू
डॉकर पीएस तो अब हमारे पास दो रनिंग कंटेनर्स हैं एक हमारा मंगो एक्सप्रेस है एक हमारा मंगो है हम चाहें तो अपने मंगो
एक्सप्रेस से व्हिच इज एक्चुअली द यूजर इंटरफेस फॉर मंगो डीबी से कनेक्ट भी कर सकते हैं व्हिच इज अवेलेबल ऑन लोकल होस्ट
8081 तो इसे कनेक्ट करने के लिए वी कैन सिंपली गो टू लोकल होस्ट 8081 अगर यह साइन इन ऑप्शन हमारे पास आ
रहा है मतलब सक्सेसफुली मंगो एक्सप्रेस वर्क कर रहा है अब यहां पर जो यूज़र नेम एंड पासवर्ड हमें एंटर करना है दैट इज
डिफरेंट फ्रॉम द यूज़र नेम एंड पासवर्ड जिसको हमने सेट किया था यहां पर एक स्टैंडर्ड यूजर नेम एंड पासवर्ड हमारे लिए
एंटर होगा स्टैंडर्ड यूजर नेम में हमें एडमिन एंटर करना है और पासवर्ड के अंदर पी एडल एस हमें एंटर करना है तो एडमिन एंड
पासवर्ड जैसे ही हम साइन इन करेंगे वीी विल बी एबल टू सी दिस विंडो दिस इज बेसिकली द डिफॉल्ट सेटअप फॉर मंगो डीबी
डेटाबेस तो अब हमें समझ में आ रहा होगा कि मंगो डीबी डेटाबेस जो मंगो कंटेन के अंदर वर्क कर रहा है वो तो हमारा डेटाबेस है पर
मंगो एक्सप्रेस क्या कर रहा है हमें ये ग्राफिकल यूजर इंटरफेस दे रहा है जिससे हम उस डेटाबेस को देख पा रहे हैं इन द फॉर्म
ऑफ दिस ब्यूटीफुल इंटरफेस व्हिच इज वेरी डिफरेंट फ्रॉम द टर्मिनल व्यू अब यहां पर हमारे पास ऑलरेडी तीन डेटा बेसेस हैं जो
बाय डिफॉल्ट क्रिएट होकर आते हैं अगर हमें अपना नया डेटाबेस क्रिएट करना है तो उसे हम यहां से क्रिएट कर सकते हैं सिंस हमने
कोड के अंदर यानी अपनी नोट जैस एप्लीकेशन के अंदर कोड के अंदर हमने अपना कॉलेज न डीबी डेटाबेस डिफाइन किया था तो उसी सेम
डेटाबेस बे इस को हम यहां पर क्रिएट करने वाले हैं यहां पर हम लिखेंगे अपना कॉलेज हान डीबी एंड लेट अस क्रिएट इट तो हमारे
पास न्यू डेटाबेस क्रिएट होकर आ गया है इस डेटाबेस के अंदर वी कैन आल्सो क्रिएट अ न्यू कलेक्शन वी आर गोइंग टू क्रिएट अ
न्यू कलेक्शन कॉल्ड यूजर्स तो इसे भी क्रिएट कर लेते हैं ये ऐसी चीजें हैं जो ऑलरेडी प्री डिफाइंड है हमने ऑलरेडी
डिसाइड कर लिया था ये हमारे डेटाबेस का नाम होने वाला है ये हमारे कलेक्शन का नाम होने वाला है इफ यू वांट समथिंग कस्टम
अकॉर्डिंग टू योर ओन नीड फॉर योर नट जए एप्लीकेशन तो यू कैन मेक चेंजेज टू दिस सैंपल कोड एंड अकॉर्डिंग यू कैन क्रिएट
योर ओन डेटाबेस एंड योर कलेक्शंस हम चाहे तो अपने कलेक्शन के अंदर न्यू डॉक्यूमेंट को भी क्रिएट कर सकते हैं हमें पता है
अपने डॉक्यूमेंट के अंदर वी नीड टू हैव एन ईमेल तो ईमेल के लिए हम लेट्स सपोज एग्जांपल ले लेते
हैं जन @ याड इ यूजर
नेम यूजर नेम के लिए वी वांट टू गिव जेन डो एंड पासवर्ड पासवर्ड को हम रखने वाले हैं
सीक्रेट तो इस तरीके से दिस इज अ सैंपल डॉक्यूमेंट दैट वी वांट टू ऐड तो ये सैंपल डॉक्यूमेंट हमारे लिए ऐड हो गया तो सारे
के सारे काम जो हम टर्मिनल से कर सकते थे अब वह सारे इस इंटरफेस से भी हम कर सकते हैं नाउ इफ वी वांट टू चेक कि क्या हमारा
यह डेटाबेस हमारी नट जस एप्लीकेशन के साथ ऑटोमेटिक कनेक्ट हो गया या नहीं हो गया उसके लिए व्हाट वी कैन डू हम अपनी गेट
रिक्वेस्ट को एग्जीक्यूट कर सकते हैं बेसिकली हम गेट यूजर्स पर एक रिक्वेस्ट भेजेंगे जिससे हमारे पास सारे के सारे
यूजर्स का डाटा आ जाएगा तो टू चेक दैट वी आर गोइंग टू सेंड अ रिक्वेस्ट टू लोकल होस्ट
5050 गेट यूजर्स जैसे ही एंटर करेंगे तो हमारे पास एक सिंगल आउटपुट आया है व्हिच इज दिस आउटपुट यानी जिस डॉक्यूमेंट को
हमने यहां पर ऐड किया था दैट सेम डॉक्यूमेंट इज विजिबल टू अस ऑन दिस पेज ऑन दिस राउट जबकि हमने अपने लोकल सिस्टम के
अंदर कोई मंगो डीबी सेटअप नहीं किया है हमारी जो नोट जस एप्लीकेशन है दैट इज़ एबल टू कनेक्ट विद द मंगो डीबी डेटाबेस दैट
इज़ रनिंग इनसाइड द कंटेनर इसे अगर हम थोड़ा सा और इमेजिन करना चाहते हैं तो बेसिकली अभी जो सेटअप चल रहा है उसके अंदर
दिस इज़ आवर नोड जेएस एप्लीकेशन और आवर टेस्ट एप्लीकेशन जिसके अंदर वी हैव दिस फाइल कॉल्ड server.js अभी server.js फाइल
हमारे डेटाबेस के साथ कनेक्ट करना चाह रही है तो डेटाबेस के साथ कनेक्ट करने के लिए हमने क्या किया है यह हमारे डॉकर का एक
तरीके से एनवायरमेंट है जिसके अंदर वी हैव दिस कंटेनर व्हिच इज मोंगो कंटेनर एंड इसी के सिमिलर हमने एक और कंटेनर क्रिएट किया
है व्हिच इज मंगो एक्सप्रेस तो अभी हमारे सर्वर जेएस को अगर डटा फेच करना है या नया डटा ऐड करना है तो यह बेसिकली इस मोंगो
कंटेनर के अंदर जो मंगो डीबी डेटाबेस रन कर रहा है उसके साथ इंटरेक्ट कर रहा है यहीं से डाटा फेच हो रहा है यहीं पर डाटा
सेंड किया जा रहा है एंड वो सारी की सारी चेंजेज वी कैन सी देम इन द मंगो एक्सप्रेस यूजर इंटरफेस बिकॉज बिकॉज दे बोथ आर
इंटरेक्ट विद ईच अदर सिंस दे आर इन द सेम डॉकर नेटवर्क तो इस तरीके का सेटअप है जिसको हमने क्रिएट कर दिया है जो बेसिकली
एक प्रैक्टिकल एग्जांपल है कि किस तरीके से अगर हम कोई भी एप्लीकेशन बिल्ड कर रहे हैं इट इज नॉट नेसेसरीली स्पेसिफिक टू नोट
जस एप्लीकेशंस चाहे हम पाइथन बेस्ड एप्लीकेशंस बिल्ड कर रहे हैं चाहे हम गोलंग पर बिल्ड कर रहे हैं चाहे हम नेट पर
बिल्ड कर रहे हैं हमें अगर कोई ऐसी स्पेसिफिक सर्विस है जिसका डॉकर कंटेनर ऑलरेडी डॉकर इमेज ऑलरेडी अवेलेबल है तो
उसे इस तरीके से हम यूज कर सकते हैं विदाउट एक्चुअली सेटिंग अप दैट पर्टिकुलर टेक्नॉलॉजी ऑन आवर लोकल सिस्टम हम पोस्ट
रिक्वेस्ट से भी टेस्ट कर सकते हैं जैसे यहां पर दिस इज द होम पेज आई कैन गिव
जनडो @ gmail.com एंड यहां पर एक सैंपल नेम देख सकते हैं पासवर्ड हम चाहे तो सेम रख सकते
हैं लेट अस क्रिएट दिस अकाउंट एंड जैसे ही हम यहां पर आएंगे लेट अस रिफ्रेश मंगो एक्सप्रेस तो हमारे पास एक न्यू जो यूजर
का डाटा है वो एंटर होकर आ जाएगा दोबारा से गेट यूजर्स पर अगर हम रिक्वेस्ट भेजेंगे तो वी विल बेसिकली गेट टू यूजर्स
नाउ तो हमारा जो भी नया डाटा हमने इंसर्ट किया था वो भी हमारे पास अवेलेबल है तो इस तरीके से गेट रिक्वेस्ट भी वर्क कर रही है
पोस्ट रिक्वेस्ट भी वर्क कर रही है मतलब सक्सेसफुली हम अपने डेटाबेस के साथ कनेक्टेड हैं सो दिस इज द फर्स्ट यूज़ केस
जब हम अपनी किसी भी एप्लीकेशन के साथ अपने डॉकर कंटेनर्स को कनेक्ट कर पाते हैं टू यूज़ अ पर्टिकुलर टेक्नोलॉजी इनसाइड आवर
एजिस्टिफाई टूल व्हिच इज कॉल्ड डॉकर कंपोज बेसिकली जब भी हम मल्टीपल कंटेनर्स को रन करते हैं तो
फॉर द ईज ऑफ रनिंग दोज कंटेनर्स फॉर द ईज एज अ डेवलपर हमारे पास एक एडिशनल टूल अवेलेबल होता है व्हिच इज कॉल्ड डॉकर
कंपोज अभी तक जो भी मल्टीपल कंटेनर्स को सेटअप करने का काम हमने डॉकर कमांड से किया है उसमें एज सच हमें कोई प्रॉब्लम
नहीं आई पर उसी काम को थोड़ा सा और आसान हमारे लिए डॉकर कंपोज बना देता है कंपोज एगजैक्टली क्या करता है बेसिकली अभी तक
हमने कुछ इस तरीके से अपने कंटेनर को रन किया था जब भी हम अपने कंटेनर को कमांड लाइन से रन करते हैं कंटेनर के साथ
डिफरेंट डिफरेंट ऑप्शंस हो होते हैं या तो पोर्ट बाइंडिंग हो रही होती है या हम कस्टम नेम डिफाइन कर रहे होते हैं कोई
नेटवर्क होते हैं काफी सारे एनवायरमेंट वेरिएबल हमारे पास हो सकते हैं और भी मल्टीपल चीजें हो सकती हैं जो हम एक डॉकर
कंटेनर के साथ डिफाइन करते हैं अब इस तरीके से डॉकर कंटेनर को रन करने का जो प्रोसेस है यह काफी
कॉम्प्लेक्टेड कंटेनर्स हैं तो जैसा प्रोसेस हमने देखा मोंगो एंड मंगो एक्सप्रेस के लिए इसी सेम प्रोसेस को एक
स्टैंडर्डाइज तरीके से एक बेटर तरीके से मतलब इंस्टेड ऑफ रनिंग डॉकर कमांड्स ऑन द टर्मिनल हम क्या कर सकते हैं अपनी सारी की
सारी इन कमांड्स को हम एक सिंगल फाइल के अंदर कन्वर्ट कर सकते हैं ये जो फाइल होती है दिस इज डॉटल फाइल जिसके अंदर अपनी सारी
की सारी डॉकर कमांड्स को बेसिकली हम कन्वर्ट करके लिख सकते हैं और कंटेनर्स को टर्मिनल से रन करने की जगह अब हम इस फाइल
से रन करेंगे तो डॉट यमल स्टैंड्स फॉर यट अनदर मार्कअप लैंग्वेज एंड अब फाइल से अपनी कमांड्स को रन करने में बेसिकली दो
बेनिफिट्स हमें होते हैं एज अ डेवलपर सबसे पहला हमें जो भी डॉकर कमांड्स रन करनी है वो काफी अप स्ट्रक्चर्ड स्टैंडर्डाइज वे
में हमारे पास अवेलेबल होती हैं एंड सेकंड बेनिफिट यह होता है कि कभी भी अगर इस फाइल के अंदर अब हमें एडिट्स करने हैं तो उनको
करना बहुत इजी है जैसे वापस से जाकर अपनी ये जो डॉकर रन कमांड है इसके अंदर अगर हम टर्मिनल पर कुछ एडिट करना चाहे तो वो
थोड़ा सा डिफिकल्ट प्रोसेस होगा एज अ डेवलपर इट वोंट बी वेरी स्मूथ पर से पर एक फाइल के अंदर अगर हम एडिट कर पाएं तो वो
काफी इजी चेंजेज होते हैं तो इस फाइल को हम रन करते हैं विद द हेल्प ऑफ डॉकर कंपोज तो डॉकर कंपोज को यूज़ करने के लिए हम एक
एमएल फाइल क्रिएट करेंगे एंड फिर इस फाइल से अपने कंटेनर्स को रन करने के लिए हम अपने कंपोज को यूज़ करेंगे तो इट्स
बेसिकली अ टूल फॉर डिफाइनिंग एंड रनिंग मल्टी कंटेनर एप्लीकेशंस जनरली डॉकर कंपोज का सेंस तभी बनता है जब हमारे पास मल्टीपल
कंटेनर्स होते हैं व्हिच इज एव्री एप्लीकेशन इन अ प्रैक्टिकल सिनेरियो क्योंकि जनरली जब हम एग्जांपल्स लेते हैं
तब एक सिंगल कंटेनर के साथ हम डील कर सकते हैं पर अगर हम रियल लाइफ प्रैक्टिकल एप्लीकेशंस का एग्जांपल ले तो वहां पर
मल्टीपल कंटेनर्स एक साथ रन कर रहे होते हैं तो वहां पर डॉकर कंपोज काफी ज़्यादा हेल्पफुल होता है एज अ डेवलपर नाउ लेट अस
सी कि डॉकर कंपोज में एगजैक्टली हम करते क्या है बेसिकली अभी तक अगर हमें अपना मोंगो कंटेनर सेटअप करना था तो उसके लिए
हमने यह सारी डॉकर कमांड्स अपने टर्मिनल पर लिखी थी डॉकर कंपोज क्या करता है हमें कहता है कि यह कमांड्स अब हमें नहीं लिखनी
यह जो पूरा का पूरा सेटअप है अब हम इसे लिखेंगे इन दिस फाइल इस फाइल को हम कुछ भी नाम दे सकते हैं दिस इज डॉट याल फाइल
जिसके अंदर अपना जो भी मंगो का सेटअप है उसे हम कुछ इस तरीके से डिफाइन करते हैं तोमल फाइल के अंदर ऑन द टॉप वी डिफाइन द
वर्जन व्हिच इज बेसिकली द डॉकर कंपोज वर्जन जिसको हम यूज़ करना चाहते हैं अब इन द लेटेस्ट वर्जंस ऑफ डॉकर और डॉकर कंपोज
ये जो वर्जन वाला एट्रिल है या जो वर्जन वाला ऑप्शन है ये एक तरीके से ऑब्सटिपेशन
को अपनी फाइल के अंदर रखने वाले हैं पर हमारे पास लेटेस्ट वर्जन के अंदर एक वार्निंग आएगी कि यह जो वर्जन है यह
ऑब्सोलेटे है और हम चाहे तो इसे हटा सकते हैं हमें जितने भी कंटेनर्स रन करने होते हैं उन्हें हम डिफाइन करते हैं इन द फाइल
एज सर्विसेस तो हम इस तरीके से सर्विसेस साइन करते हैं एंड उसके बाद एक-एक करके अपनी एक सर्विस को लिखना स्टार्ट कर देते
हैं तो जिस तरीके से हमने अपनी मोंगो सर्विस लिखी उसी तरीके से हम अपनी मोंगो एक्सप्रेस सर्विस को भी डिफाइन कर सकते
हैं कल को अगर हमें कुछ और एडिशनल सेटअप करना है जैसे एग्जांपल अगर हमें रेडिस भी साथ में सेटअप करना है तो इसी सेम तरीके
से हम अपनी थर्ड सर्विस डिफाइन करेंगे जिसमें हम रेडस के सारे के सारे एनवायरमेंट वेरिएबल पोर्ट सारी चीजें
डिफाइन करेंगे अब ल फाइल के अंदर इंडेंटेशन इज रियली इंपॉर्टेंट तो इसीलिए प्रॉपर स्पेसिंग देकर ही हम सारी चीजों को
डिफाइन करते हैं विद अ टैब स्पेस हम जिस भी सर्विस को डिफाइन करना चाहते हैं उस सर्विस का हम नाम लिख देते हैं अब हर एक
सर्विस के साथ जैसे इस कंटेनर को जब हम क्रिएट कर रहे थे तो सबसे पहले इस कंटेनर को क्रिएट करने के लिए हमें पता होना
चाहिए कि कौन सी इमेज को हम यूज़ करना चाहते हैं तो यहां पर हम उस इमेज को लिखते हैं जिसे हम यूज़ करना चाहते हैं उसके साथ
में इफ वी वांट टू डू पोर्ट बाइंडिंग तो अपनी एल फ़ाइल के अंदर इस तरीके से हम अपने पोर्ट्स को डिफाइन करते हैं दिस इज़
द होस्ट पोर्ट एंड दिस इज़ द कंटेनर पोर्ट अगर हमारे पास कोई एनवायरमेंट वेरिएबल हैं तो उन्हें फाइल के अंदर हम कुछ इस तरीके
से डिफाइन करते हैं तो एक-एक एनवायरमेंट वेरिएबल की हम वैल्यू लिखते हुए चले जाते हैं अब इन दोनों कमांड्स एंड फाइल को
कंपेयर करके हमें पता चल रहा होगा कि एज कंपेयर टू दिस डॉकर कमांड हमारी एमएल फाइल को क्रिएट करना कितना इजी है इस कमांड के
अंदर हम लेट्स सपोज पासवर्ड की जगह अगर यूआरएल या कुछ और सेटअप करना चाहते हैं तो वो एडिट करना डिफिकल्ट होगा जबकि यहां पर
हमें सिंपली एक फाइल के अंदर एडिट करना है सो दिस इज जनरली अ वेरी सिंपल वे टू क्रिएट एंड मैनेज कंटेनर्स जब भी हमारे
पास मल्टीपल कंटेनर्स होते हैं सो लेट अस स्टार्ट क्रिएटिंग आवर एमएल फाइल तो फाइल को क्रिएट कर ने के लिए हम चाहे तो अपने
सर्वर को यहां पर स्टॉप कर सकते हैं एंड इनसाइड आवर टेस्ट एप्लीकेशन वी आर गोइंग टू क्रिएट अ न्यू फाइल सिंस इसके अंदर हम
मंग डीबी कंटेनर्स को रन करने वाले हैं तो वी आर गोइंग टू कॉल इट मंगोडबी यमल तो
मंगोडबी की सारी अपनी डिटेल्स डिफाइन करेंगे सबसे पहले वी विल डिफाइन द वर्जन तो वर्जन हम वही ले लेते हैं जो हमने
एग्जांपल के अंदर लिया व्हिच वाज 3.8 उसके बाद में वी आर गोइंग टू क्रिएट द डिफरेंट सर्विसेस एक टैब का स्पेस देकर हम
अपनी एक-एक सर्विस को डिफाइन करेंगे सबसे पहली सर्विस हमारी मंगो है हम वो सेम नेम दे सकते हैं जो हमने कंटेनर नेम दिया था
अब मंगो के अंदर सबसे पहले वी विल डिफाइन द इमेज मोंगो के लिए हमें पता है हमारी इमेज मोंगो ही होगी उसके बाद वी आर गोइंग
टू डिफाइन द पोर्ट्स पोर्ट्स में हमें पता है इस तरीके से स्लैश लिखकर हम बाइंडर वाले हैं 27017 को 27017 एंड वी कैन आल्सो
डिफाइन द एनवायरमेंट वेरिएबल अब एनवायरमेंट वेरिएबल को डिफाइन करने के दो तरीके होते हैं लेट अस कॉपी दिस
एनवायरमेंट वेरिएबल एक तो तरीका होता है कि इसी तरीके से हम हाइन लिखें एंड इस तरीके से अपने एनवायरमेंट वेरिएबल को
डिफाइन करें इसी का पैरेलल तरीका है कि यहां पर हम एक टैब की स्पेस दें एंड वी डिफाइन एनवायरमेंट वेरिएबल विद द हेल्प
ऑफ़ दिस कलन तो दोनों में से हम किसी भी ऑप्शन को पिक कर सकते हैं वी आर गोइंग टू गो फॉरवर्ड विद द कलन ऑप्शन तो इस तरीके
से हम अपने एनवायरमेंट वेरिएबल को डिफाइन कर सकते हैं यहां पर यूज़र नेम की जगह सेकंड एनवायरमेंट वेरिएबल इज़ गोइंग टू बी
पासवर्ड जिसे हम सेट करने वाले हैं ए कोटी तो यह सारी की सारी हमारी स्पेसिफिकेशंस हो गई फॉर द मंगो कंटेनर अब जैसे हमने
मंगो को क्रिएट किया है इसी सेम फाइल के अंदर हम अपने मंगो एक्सप्रेस को भी क्रिएट कर सकते हैं तो मंगो एक्सप्रेस के लिए
हमारी जो इमेज होने वाली है दैट विल बी मंगो एक्सप्रेस हमारा जो पोर्ट्स होने वाले हैं वो हो जाएंगे 8081 बाइंडेड विद
8081 एंड सिमिलरली हमारे पास कुछ एनवायरमेंट वेरिएबल होंगे एनवायरमेंट वेरिएबल के लिए
यहां पर आकर अपने एनवायरमेंट वेरिएबल को हम कॉपी कर लेते हैं तो सबसे पहला वेरिएबल विल बी
दिस उसके बाद सिमिलरली वी हैव एडमिन पासवर्ड एंड आवर मंगो डीबी यूआरएल तो इसे भी कॉपी कर
लेते हैं एंड यहां पर पेस्ट कर लेते हैं अब इस यूआरएल के अंदर हम चाहे तो वी कैन रिमूव द स्ट्रिंग्स एंड ऐड अ स्लैश एट दी
एंड तो इस तरीके से हमारी पूरी एएल फाइल जो है वो कंप्लीट हो गई है अब इस एमएल फाइल के अंदर बेसिकली इंस्ट्रक्शंस हैं कि
हमारी जो नट जस एप्लीकेशन है वह कौन-कौन से कंटेनर्स को क्रिएट करेगी एंड उन्हें यूज़ करेगी नाउ टू एक्चुअली क्रिएट
कंटेनर्स फ्रॉम दिस ममल फाइल वी यूज़ डॉकर कंपोज डॉकर कंपोज की दो इंपॉर्टेंट कमांड्स होती हैं द अप एंड द डाउन कमांड
तो बेसिकली हम लिखते हैं डॉकर कंपोज हान f व्हिच इज द ऑप्शन फॉर फाइल हम जो भी फाइल का नाम हमने दिया है उस एमएल फाइल को चूज
करते हैं एंड यह हमारा अप एंड डाउन के एक्शंस हैं अप कहने का मतलब है कि इस फाइल के अंदर जो भी कंटेनर्स डिफाइंड है हम उन
कंटेनर को क्रिएट करना चाहते हैं और उन्हें स्टार्ट करना चाहते हैं इन द डिटैच मोड अगर कभी भी इस फाइल के अंदर जो भी
कंटेनर्स हैं उन्हें हमें डिलीट करना है रिमूव करना है परमानेंटली तो उसके लिए हम डाउन ऑप्शन को चूज करते हैं तो लेट अस रन
दिस कमांड इन आवर टर्मिनल तो अपने सर्वर को भी हम चाहे तो स्टार्ट कर सकते हैं नट server.js
एंड यहां पर आकर अब अपनी डॉकर कंपोज कमांड रन करने के लिए हमें बेसिकली इस डायरेक्ट्रीएंट्री
तो उसके लिए हम सीडी कर सकते हैं टू डेस्कटॉप एंड फाइनली टेस्ट एप्लीकेशन लेट अस क्लियर दिस तो अब इस
डायरेक्ट्रीएंट्री समझेंगे व्हिच इज अबाउट नेटवर्क जब हमने डॉकर कमांड को रन किया था टू क्रिएट द
कंटेनर्स तो हमने एक्सप्लीसिटली डिफाइन किया था हमें उन्हें कौन से नेटवर्क में क्रिएट करना है बट याल फाइल के अंदर अगर
आप नोटिस करेंगे तो कोई नेटवर्क का ऑप्शन नहीं है दिस इज़ बिकॉज़ ल फाइल के अंदर जितने भी कंटेनर्स हम लिखते हैं बाय
डिफॉल्ट हमारा डॉकर कंपोज उन सारे कंटेनर्स को एक डिफॉल्ट नेटवर्क पहले क्रिएट करेगा और उस डिफॉल्ट नेटवर्क के
अंदर ही सारे के सारे कंटेनर्स को रन करेगा तो सबसे पहली यह चीज़ जब भी हम एमएल फाइल डिफाइन करते हैं वहां पर हमें कोई
डॉकर नेटवर्क क्रिएट करने की जरूरत नहीं पड़ती वो ऑटोमेटिक हमारे लिए डॉकर कंपोज करता है सेकंड थिंग दैट वी नीड टू
अंडरस्टैंड इज़ क्योंकि ऑलरेडी नट जस एप्लीकेशन को हमने एक मंगो डीबी सर्वर के साथ कनेक्ट किया था तो हम हमारे जो ऑलरेडी
एसिस्टिंग मंगो डीबी कंटेनर्स हैं हमें सबसे पहले उन्हें डिलीट करना पड़ेगा टू रन दीज कंटेनर्स क्योंकि अपना जो पुराना
मोंगो एक्सप्रेस का कंटेनर है उसे हमने 8081 पोर्ट के साथ बाइंडर दिया है तो न्यू कंटेनर कभी भी 8081 पोर्ट के साथ
बाइंडर तो डॉकर डेस्कटॉप से ये काम कर सकते हैं हमारे पास दो कंटेनर्स हैं जिनको हमने पहले क्रिएट किया था वी आर गोइंग टू
डिलीट बोथ ऑफ दीज कंटेनर्स एंड इमेजेस के अंदर जाकर वीी आर गोइंग टू डिलीट बोथ ऑफ दीज इमेजेस तो अब हमारे पास कोई इमेज नहीं
है कोई कंटेनर नहीं है हमारा जो सेटअप है हम वोह फ्रेश सेटअप करेंगे विद द हेल्प ऑफ डॉकर कंपोज तो कमांड को रन करने के लिए हम
सिंपली लिख सकते हैं डॉकर कंपोज हान f अपनी mb.in को रन करेंगे इन द डिटैच मोड लेट अस
एंटर दिस तो सबसे पहले हमारे पास ओबवियस वार्निंग आई है कि एटिबल वर्जन इज़ ऑब्सोलेटे वो डिफाइन करने की जरूरत नहीं
थी क्योंकि मंगो एंड मंगो एक्सप्रेस की इमेजेस हमारे पास लोकली अवेलेबल नहीं थी तो इन दोनों इमेजेस को सबसे पहले पुल किया
जा रहा है इनके डिफरेंट लेयर्स को डाउनलोड किया जा रहा है तो वी सी द आउटपुट हमारे लिए सबसे पहले एक टेस्ट एप डिफॉल्ट नाम का
न्यू नेटवर्क क्रिएट हुआ है उसके बाद बोथ ऑफ दीज कंटेनर्स आर क्रिएटेडॉक्युमेंट्सफ्रैगमेंट
तो उसके लिए सिंपली जाकर हम अपने मंगो एक्सप्रेस को एक्सेस कर सकते हैं ऑन पोर्ट 8081 लेट अस एंटर तो हमारे पास हमारा वही
सेम यूजर इंटरफेस है जो खुल गया है अब एक चीज हम नोटिस करेंगे हमने ऑलरेडी अपना कॉलेज डेटाबेस नाम का एक डेटाबेस क्रिएट
किया था वो यहां पर अवेलेबल नहीं है दैट इज बिकॉज़ जब भी डॉकर रीस्टार्ट होता है या जब भी हम अपने कंटेनर को रीस्टार्ट
करते हैं हमारे पास एज सच कोई डटा परसिस्टेंस नहीं होती डेटा परसिस्टेंस कहने का मतलब है पुराने जो चेंजेज हमने
किए थे डेटाबेस के अंदर नया जो हमने कलेक्शन क्रिएट किया था नए डॉक्यूमेंट क्रिएट किए थे वो एजिस्ट नहीं करेंगे जैसे
ही हम अपने कंटेनर को स्टॉप कर देंगे तो डेटा पर्सिस के लिए वी यूज समथिंग कॉल्ड वॉल्यूम इन डॉकर जिसे हम आगे जाक पढ़ने भी
वाले हैं पर अभी के लिए क्योंकि हमने नया कंटेनर फ्रेश कंटेनर क्रिएट किया है तो पुराना डाटा हमें यहां पर नहीं मिलेगा तो
अपनी डेटाबेस को हमें यहां पर रीक्रिएट करना पड़ेगा अपना कॉलेज डीबी एंड इस डेटाबेस के अंदर वी आर गोइंग
टू क्रिएट द सेम कलेक्शन यूजर्स यूजर के अंदर हम वही सेम डॉक्यूमेंट न्यू जो है उसे ऐड करेंगे तो जल्दी से उसे ऐड करते
हैं सबसे पहले अपना चाहे तो यूजर नेम दे सकते हैं जेनो एंड उसके बाद वी कैन क्रिएट
द ईमेल जन @ gmail.com एंड सिमिलरली हम अपने लिए अपना पासवर्ड क्रिएट करेंगे लेट अस कॉल दिस
पासवर्ड एंड वी विल सेव दिस तो ये इंफॉर्मेशन हमने स्टोर कर ली है अब इफ वी सेंड अ रिक्वेस्ट टू गेट यूजर्स तो हमारे
लिए हमारी जो न्यू इंफॉर्मेशन है वो प्रिंट होकर आ गई है तो इस तरीके से हमने वेरीफाई कर लिया है कि सक्सेसफुली हमारे
जो मंगो डीबी कंटेनर्स हैं उनको हमारे डॉकर कंपोज ने सेटअप कर दिया है विद द हेल्प ऑफ दिस ल फाइल सो दिस इज हाउ वी
यूज़ डॉकर कंपोज अब कभी भी अगर इन सारे कंटेनर्स को हमें एक साथ डिलीट करना होता है तो उसके लिए कमांड भी बहुत सिंपल है हम
सिंपली लिखते हैं डकर कंपोज हान f जो भी हमारी फाइल है mb.in रिमूव हो गए उसके साथ में हमारा जो
नेटवर्क क्रिएट हुआ था वो भी रिमूव हो गया तो अब अगर हम डॉकर नेटवर्क के अंदर चेक करेंगे तो यह नेटवर्क हमारे पास अब
अवेलेबल नहीं होगा पुराना नेटवर्क अवेलेबल है व्हिच इज मंगो नेटवर्क हम चाहे तो पुराने नेटवर्क को भी डिलीट कर सकते हैं
तो किसी भी नेटवर्क को डिलीट करने के लिए वी सिंपली डू डॉकर नेटवर्क आर एम मंगो नेटवर्क तो हमारे लिए हमारा नेटवर्क डिलीट
हो जाएगा हम वेरीफाई भी कर सकते हैं सो दीज आर आवर डिफॉल्ट नेटवर्क्स सो दिस इज हाउ वी यूज डॉकर कंपोज नेक्स्ट वी आर
गोइंग टू स्टडी वन मोर कॉमन यूज़ केस ऑफ़ डॉकर व्हिच इज डॉकराइजिंग आवर ओन एप्लीकेशन चाहे हमारे पास नट जस एप्लीकेशन
हो चाहे इट इज अ python2 एप्लीकेशन हम उन एप्लीकेशंस को भी डॉकर इमेजेस के अंदर कन्वर्ट कर सकते हैं
तो बेसिकली अभी करेंटली इफ वी हैव दिस टेस्ट पप व्हिच इज बेसिकली अ नोड जस एप्लीकेशन तो व्हाट वी आर गोइंग टू डू इसे
हम कन्वर्ट करेंगे इनटू अ डॉकर इमेज एंड फिर बाद में जाकर इस डॉकर इमेज से हम किसी भी एक कंटेनर को या मल्टीपल कंटेनर्स को
क्रिएट कर सकते हैं सो दिस प्रोसेस ऑफ़ कन्वर्टिंग आवर एप्लीकेशन इनटू अ रनिंग डॉकर कंटेनर इज कॉल्ड डॉकराइजिंग आवर
एप्लीकेशन तो एक बार हमारे पास यह डॉकर इमेज क्रिएट हो गई या डॉकर कंटेनर क्रिएट हो गया तो इसे अब हम शेयर कर सकते हैं
अपनी टीम मेंबर्स के साथ एंड दिस इज बेसिकली द एंटिटी जिसे हम अब चाहें तो डायरेक्टली
डिप्लॉयड से अपनी एप्लीकेशन को डॉकर कंटेनर के अंदर कन्वर्ट करेंगे बट जनरली इन अ प्रोडक्शन रियल लाइफ एनवायरमेंट तो
प्रैक्टिकली क्या होता है जेनकिंस नाम का एक टूल होता है सीएसडी पाइपलाइन के अंदर व्हिच डज दैट वर्क फॉर अस तो बेसिकली
जेनकिंस क्या करेगा हमारी पूरी एप्लीकेशन को कन्वर्ट करेगा इंटू अ डॉकर इमेज एंड फिर इस इमेज को या तो किसी पब्लिक या फिर
किसी प्राइवेट रिपोजिटरी के ऊपर पब्लिश किया जा सकता है फॉर एवरीबॉडी एल्स आइर इन अ प्राइवेट ऑर्गेनाइजेशन और इन अ पब्लिक
स्पेस टू बी एबल टू एक्सेस दैट पर्टिकुलर इमेज तो हमारी किसी भी एप्लीकेशन को डॉकराइज करने का काम एक स्पेशल फाइल करती
है व्हिच इज़ कॉल्ड अ डॉकर फाइल तो बेसिकली यह डॉकर फाइल एक तरीके से ब्लूप्रिंट होती है कि किस तरीके से हमारी
डॉकर इमेज एंड डॉकर कं टेनर्स बिल्ड होनी चाहिए तो डॉकर फाइल के अंदर सारे के सारे इंस्ट्रक्शंस होते हैं कि किस तरीके से
हमें अपनी एप्लीकेशन को डॉकराइज करना होता है तो इफ वी लुक एट द सिंटेक्स ऑफ व्हाट द डॉकर फाइल लुक्स लाइक तो हम इस लिंक को
चाहे तो विजिट कर सकते हैं नहीं तो दिस इज अ डेमो ऑफ व्हाट द डॉकर फाइल लुक्स लाइक डॉकर फाइल के अंदर इस तरीके से हम डिफरेंट
डिफरेंट इंस्ट्रक्शंस लिखते हैं जो एक-एक करके रन होती है जैसे हमारी एप्लीकेशन एक डॉकर इमेज या डॉकर कंटेनर के अंदर कन्वर्ट
होती है तो कई सारी इंपॉर्टेंट इंस्ट्रक्शंस हैं जो एक-एक करके हमारी डॉकर फाइल के अंदर लिखी जाती है सो दीज आर
वन ऑफ द मोस्ट कॉमन इंस्ट्रक्शन जो डॉकर फाइल के अंदर होती है जिसमें से इंपॉर्टेंट इंस्ट्रक्शंस को हम कवर करेंगे
सबसे पहले इंस्ट्रक्शन होती है हमारी फ्रॉम इंस्ट्रक्शन बेसिकली जनरली हर एक डॉकर इमेज जिसको हम क्रिएट करना चाहते हैं
दैट इज बेस्ड ऑन अ बेस इमेज जब भी हम फ्रॉम लिखते हैं फ्रॉम के बाद हमें डिफाइन करनी होती है अपनी बेस इमेज अब बेस इमेज
कहने का क्या मतलब है बेस इमेज को हम इस तरीके से इमेजिन कर सकते सकते हैं कि अभी हमारे पास हमारी नोड जस एप्लीकेशन है इस
नोड जस एप्लीकेशन को रन करने के लिए हमारे सिस्टम पर ऑलरेडी नोड का सेटअप होना जरूरी है अगर सिस्टम पर नट ज सेटअप ही नहीं होगा
तो हम अपनी इस ऐप को कभी रन ही नहीं कर पाएंगे अपनी होस्ट मशीन पर वैसे ही हमारे एप्लीकेशन जब डॉकर इमेज बनेगी या कंटेनर
बनेगी उस कंटेनर के अंदर कुछ स्पेसिफिक डिपेंडेंसीज हैं जो ऑलरेडी सेटअप होनी चाहिए तो एक नोड जस एप्लीकेशन के लिए जो
बेस इमेज होती है दैट इज द नोड इमेज तो सबसे पहले हमारी कंटेनर को बिल्ड करने के लिए या हमारी इमेज के लिए हमारे पास यह
नोड इमेज होना जरूरी है एंड इसी के ऊपर हम अपनी टेस्ट एप्लीकेशन की जो इमेज है उसे क्रिएट कर पाएंगे तो इस तरीके से हमारी
डॉकर इमेज के अंदर डिफरेंट डिफरेंट इमेजेस की लेयर्स बनती है इस लेयरिंग के बारे में हमने पहले भी बात की थी बट अब यहां पर
प्रैक्टिकली हम इन लेयर्स को क्रिएट करके देखेंगे तो व्हाट एवर बेस इमेज वी वांट वी डिफाइन इट विद द फ्रॉम इंस्ट्रक्शन उसके
साथ में वी आल्सो हैव द वर्क डायरेक्ट्रीएंट्री ी डिफाइन करते हैं और दिस इज द पाथ इन द इमेज वयर फाइल्स विल बी
कॉपीडब्ल्यूबी आगे के जो सारी इंस्ट्रक्शंस हैं उन्हें हम इस डायरेक्ट्रीएंट्री
कॉपी करने के लिए तो सबसे पहले हम अपने होस्ट का पार्थ डिफाइन करते हैं फिर हम अपनी इमेज का पार्थ डिफाइन करते हैं फॉर
एग्जांपल हमारी इमेज के अंदर अगर हम ये सारे टेस्ट ैप की ये सारी फाइल्स एंड फोल्डर्स कॉपी करना चाहते हैं जो कि हमें
कॉपी करना पड़ेगा तभी कंटेनर्स के अंदर यह सारा का सारा कोड हमारे पास आएगा तो उसके लिए वी विल यूज़ द कॉपी कमांड उसके साथ
में वी आल्सो हैव द रन कमांड रन कमांड बेसिकली अपनी डॉकर इमेज के अंदर या कंटेनर के अंदर इंस्ट्रक्शंस को रन करने के लिए
यूज़ होती है तो जो भी कमांड हम एग्जीक्यूट करना चाहते हैं उसे हम एग्जीक्यूट करते हैं विद द हेल्प ऑफ रन
कमांड जैसे यहां पर एग्जांपल के लिए दिया हुआ है रन पीईपी इंस्टॉल तो ये पूरी की पूरी जो कमांड है ये एग्जीक्यूट हो जाएगी
सबसे पहले उसके बाद आगे की जो फाइल्स हैं वो कॉपी होने वाली हैं या फोल्डर कॉपी होने वाला है उसके बाद बाकी सारे काम
होंगे तो हमारे पास जब भी हम अपनी डॉकर फाइल को डिफाइन करते हैं तो उसके अंदर मल्टीपल रन कमांड्स हो सकती हैं क्योंकि
बहुत सारी डिफरेंट कमांड्स हो सकती हैं जिनको हम एग्जीक्यूट करना चाहते हैं पर जैसे हमारे पास एक रन कमांड होती है उसी
के सिमिलर वी हैव अ कमांड व्हिच इज़ कॉल्ड सीएमडी हमारी डॉकर फाइल के अंदर हमारे पास मल्टीपल रन कमांड्स हो सकती हैं पर हमारे
पास सिर्फ एक ही सीएमडी कमांड होती है सीएमडी कमांड को हम इस तरीके से इमेजिन कर सकते हैं कि एक बार अगर हमारी डॉकर इमेज
से पूरा का पूरा टेनर सेटअप हो गया तो उसके बाद कौन सी एक कमांड है जिसको हम एग्जीक्यूट करना चाहते हैं अपनी उस
एप्लीकेशन को रन करने के लिए जैसे एग्जांपल के लिए हमारी जो सीएमडी कमांड होती है दिस इंस्ट्रक्शन सेट्स द डिफॉल्ट
कमांड अ कंटेनर यूजिंग दिस इमेज विल रन फॉर एग्जांपल अगर हमारी नट जस एप्लीकेशन का हमने सक्सेसफुली कंटेनर बना लिया तो इस
नोड जस एप्लीकेशन को रन करने के लिए हम कौन सी कमांड यूज़ करते हैं नोड server.js तो यही हमारी सीएमडी कमांड बनेगी हमारी
डॉकर कंटेनर के अंदर सो वी कैन हैव मल्टीपल रन कमांड्स बट वन सीएमडी कमांड इसके साथ में वी आल्सो हैव द एक्सपोज
इंस्ट्रक्शन जिससे हम किसी भी इमेज के पोर्ट को एक्सपोज करते हैं साथ के साथ हम अपने एनवायरमेंट वेरिएबल को डिफाइन कर
सकते हैं विद द हेल्प ऑफ़ नवी तो ये वन ऑफ़ द मोस्ट कॉमन इंस्ट्रक्शंस हैं जो डॉकर फाइल के अंदर हम डिफाइन करते हैं
इन्हीं इंस्ट्रक्शंस को यूज़ करके हम अपने लिए एक डॉकर फाइल को क्रिएट करने वाले हैं तो डॉकर फाइल को क्रिएट करने के लिए हमें
एप्लीकेशन के अंदर ही अपनी फाइल को क्रिएट करना पड़ेगा टू क्रिएट द फाइल वी क्रिएट अ न्यू फाइल जिसको हम नाम देते हैं डॉकर
फाइल विद कैपिटल डी तो सार सारे के सारे अपर लोअर केस हमें सेम रखने हैं एंड इस तरीके से हम एक फाइल को क्रिएट कर देंगे
विदाउट एनी एक्सटेंशन हम चाहे तो डॉकर को विजुअल स्टूडियो कोड के अंदर इंस्टॉल भी कर सकते हैं बट दैट इज नॉट समथिंग दैट वी
वांट टू डू राइट नाउ तो डॉकर फाइल के अंदर हम अपनी कमांड्स को लिखना शुरू करेंगे तो सबसे पहले हम अपनी बेस इमेज को डिफाइन
करेंगे व्हिच इज द नोड इमेज अगर इस बेस इमेज को हमें और थोड़ा सा डिटेल में समझना है तो बेसिकली हम क्या कर रहे हैं बेसिकली
वीी वांट टू क्रिएट अ डॉकर इमेज जिसे एग्जांपल के लिए हम नाम दे रहे हैं टेस्ट पप अब टेस्ट पप इमेज को क्रिएट करने के
लिए कुछ बेसिक चीजें हैं जो हमारे कंटेनर के अंदर ऑलरेडी सेट अप होनी चाहिए जैसे नोट ज सेट अप होना चाहिए तो उसके लिए वी
आर यूजिंग दिस बेस इमेज च इज कॉल्ड नोड अब नोड अपने आप में एक डॉकर इमेज है जिसके ऊपर एक और लेयर ऐड हो गई है हमारी टेस्ट
पप की पर नोड की भी अपनी कोई बेस इमेज हो सकती है जैसे एग्जांपल के लिए इ वी गो टू डॉकर हब एंड इफ वी सर्च फॉर
नोड सो दिस इज द ऑफिशियल इमेज फॉर नोड अब नोड के अंदर देयर आर मल्टीपल वर्जंस व्हिच आर अवेलेबल एग्जांपल लेते हैं अपने इस
वर्जन का 23.7.19 ही सेम इंस्ट्रक्शन जिनकी हमने बात की थी वह अपनी इस डॉकर फाइल के अंदर
यूज़ हो रहे हैं अब यहां पर इंटरेस्टिंग देयर इज अ बेस इमेज फॉर द नोड वर्जन व्हिच इज कॉल्ड डेब एंड डेब का भी देयर इज अ
वर्जन अवेलेबल टू अस व्हिच इज बुक वम स्लिम तो इस तरीके से दिस इज अ इट्स बेस्ड ऑन डेब तो एक तरीके से डेब को
यूज़ कर रहा है हमारी नोड इमेज नोड को यूज़ कर रही है हमारी टेस्ट एप्लीकेशन और कल को अपनी एप्लीकेशन के ऊपर भी हम चाहें
तो एक और डॉकर इमेज को बिल्ड कर सकते हैं सो दिस इज व्हाट वी मीन व्हेन वी वर टॉकिंग अबाउट लेयरिंग और लेयर्स इन अ डॉकर
इमेज तो इस तरीके से डिफरेंट बेस इमेजेस जब हम यूज़ करते हैं लेयर ऑन लेयर ऑन लेयर तो इस तरीके से डॉकर इमेजेस के अंदर
लेयरिंग यूज़ होती है तो जब हम किसी भी डॉकर इमेज को पुल कर रहे होते हैं और मल्टीपल लेयस डाउनलोड हो रही होती हैं तो
वो प्र के अंदर इंटरनली इसी तरीके से एक दूसरे की एक तरीके से डिपेंडेंसी को हम डाउनलोड करते हैं लेटस कम बैक टू द डॉकर
फाइल तो हम नोड से अपनी इमेज को क्रिएट करेंगे तो सबसे पहले वी आर गोइंग टू डिफाइन द एनवायरमेंट वेरिएबल एनवायरमेंट
वेरिएबल के अंदर वी आर गोइंग टू डिफाइन द मंगो डीबी यूजर नेम एंड द पासवर्ड तो मंगो डीबी यूजर नेम हमारे पास हो जाएगा जिसे हम
सेट करने वाले हैं एज एडमिन एंड वी विल आल्सो हैव मंगो डीबी पासवर्ड जिसे हम सेट करने वाले हैं एज
क् साथ के साथ वी विल हैव अ रन कमांड रन कमांड से हम अपने कंटेनर के अंदर यानी जो भी इमेज से कंटेनर बनेगा उसके अंदर हम एक
न्यू डायरेक्ट्रीएंट्री आर इनसाइड द रूट फोल्डर रूट फोल्डर के अंदर ही हम एक और नया फोल्डर क्रिएट
करेंगे व्हिच इज टेस्ट पप एंड टेस्ट ऐप के अंदर हम अपने सारे फाइल्स एंड फोल्डर्स को कॉपी करेंगे फ्रॉम द होस्ट मशीन तो कॉपी
करने के लिए वी विल यूज़ द कॉपी कमांड अभी हम जिस भी फोल्डर में हैं डॉकर फाइल के रिलेटिव उसके पैरेंट फोल्डर के अंदर मतलब
टेस्ट ऐप के अंदर जितनी भी फाइल्स एंड फोल्डर्स हैं उन्हें हम कॉपी करना चाहते हैं टू दिस टेस्ट ऐप तो उसके लिए हम स्लैश
टेस्ट पप के अंदर जाएंगे और इन सारी चीजों को कॉपी कर देंगे एंड लास्ट में देर इज द सीएमडी कमांड अब सीएमडी कमांड में हम
लिखना चाहते हैं न server.js तो सारी कमांड्स को हम लिखते हैं इन द फॉर्म ऑफ एन एरे ऑफ स्ट्रिंग्स तो सबसे पहले हमारी नोड
कमांड आ जाएगी उसके बाद हमारा server.js अब एक चीज एडिशनल मॉडिफिकेशन हमें यहां पर करना पड़ेगा बेसिकली अभी क्योंकि हम टेस्ट
टप फोल्डर के अंदर ही थे तो हम डायरेक्टली न server.js रन कर सकते हैं पर जब हमारा डॉकर कंटेनर रन होगा तो हम यहां पर रूट
फोल्डर के अंदर होंगे रूट फोल्डर के अंदर कोई server.js एजिस्ट नहीं करती पर कहां पर एजिस्ट करती है स्ल टेप के अंदर एजिस्ट
करती है तो server.js की जगह हम यहां पर कंप्लीट रिलेटिव पाथ लिखेंगे व्हिच इज स्ल टेस्ट ए स् server.js तो यह जो कमांड के
अंदर या फोल्डर्स के अंदर हम चेंजेज कर रहे हैं यह चेंजेज कर रहे हैं अकॉर्डिंग टू द डॉकर कंटेनर जो हमारी एप्लीकेशन के
लिए बाद में जाकर क्रिएट होगा सो दिस इज हाउ वी क्रिएट आवर डॉकर फाइल तो इस तरीके से हम अपनी फाइल को क्रिएट कर सकते हैं
इसे सेव कर सकते हैं नाउ टू एक्चुअली बिल्ड अ डॉकर इमेज फ्रॉम दिस फाइल वी नीड टू रन दिस कमांड व्हिच इज डॉकर बिल्ड हान
t टेस्ट एप कलन उसके बाद हम अपना कोई भी टैग है जिसे डिफाइन कर सकते हैं तो हाइन t का मतलब टैग होता है एंड उसके बाद डॉट से
हम अपनी डाय ट्री को सिलेक्ट करेंगे जहां पर हमारी डॉकर फाइल अवेलेबल है तो इस कमांड को रन करने के लिए वी कैन कम हियर
इस कमांड को हम टेस्ट ऐप के अंदर ही रन करेंगे क्योंकि वहीं पर हमारी डॉकर फाइल अवेलेबल है तो यहां पर वी कैन राइट डॉकर
बिल्ड हाइन t हमारी इमेज का हम जो भी नाम रखना चाहते हैं लेट अस सपोज हमारी इमेज का नाम हम टेस्ट ऐप रखना चाहते हैं एंड उसके
लिए हम चाहें तो कोई भी वर्जन डिफाइन कर सकते हैं 1.0 डिफाइन कर सकते हैं 1.1 डिफाइन कर सकते हैं एंड उसके बाद डॉट तो
ऑटोमेटिक हमारे लिए डॉकर फाइल को डिटेक्ट कर लिया जाएगा एंड उसे एग्जीक्यूट किया जाएगा सो दिस इज हाउ वी हैव स्टार्टेड
बिल्डिंग द डॉकर इमेज एंड इस तरीके से सक्सेसफुली हमारी जो इमेज है वो बिल्ड हो गई है अब टू वेरीफाई इफ आवर इमेज वाज
बिल्ट ऑर नॉट तो यहां पर हम डॉकर इमेजेस को रन कर सकते हैं तो अब हमारे पास मंगो एंड मंगो एक्सप्रेस के साथ एक और न्यू
इमेज आ गई है व्हिच इज़ कॉल्ड टेस्ट ए 1.0 हम चाहे तो इसे अपने डेस्कटॉप के अंदर भी जाकर देख सकते हैं तो यह टेस्ट ऐप नाम की
नई इमेज हमारे लिए क्रिएट हो गई है इस इमेज का साइज भी हम देख सकते हैं अब इस इमेज जिसे नाउ टू बिल्ड अ न्यू कंटेनर
फ्रॉम आवर डॉकर इमेज हम सिंपली लिख सकते हैं डॉर रन अपनी इमेज का नाम व्हिच इज टेस्ट एप द वर्जन एंड वी कैन रन आवर
कंटेनर तो हमारे पास प्रिंट होकर आ जाएगा सर्वर रनिंग ऑन पोर्ट 5050 तो बेसिकली हमारे पास एक न्यू कंटेनर क्रिएट हो गया
है एंड सक्सेसफुली उसके अंदर हमारी एप्लीकेशन अब रन करना स्टार्ट कर गई है तो वी कैन आल्सो क्रिएट एंड रन अ कंटेनर इन द
इंटरेक्ट मोड तो उसके लिए वी कैन डू डॉकर रन न आईटी हमारी टेस्ट पप वर्जन 1.0 विद बैश जैसे ही हम टर करेंगे तो नाउ वी आर
इनसाइड द कंटेनर वी आर इंसाइड द रूट फोल्डर ऑफ़ द कंटेनर एंड दिस इज़ द कंटेनर आईडी इफ वी वांट वी कैन आल्सो डू एलएस
एलएस जब हम करेंगे तो हमें दिखेगा कि हमने जो अपने लिए डायरेक्ट्रीएंट्री फाइल्स एंड फोल्डर्स नेसेसरी नहीं थे अपनी
टेस्ट एप्लीकेशन को डॉकराइज करने के लिए बेसिकली दिस डॉकर फाइल एंड याल फाइल दे वर अनने हमें इनको एज सच क्रिएट करने की
जरूरत नहीं थी साथ के साथ हम चाहते तो इन नोड मॉड्यूस को भी स्किप कर सकते थे अगर हम नोड मॉड्यूस को स्किप करते तो अपनी
डॉकर फाइल के अंदर हमें यहां पर एक और कमांड रन करनी पड़ती व्हिच वुड हैव बीन रन एनपीएम इंस्टॉल क्योंकि अगर हमारी नोड
मॉड्यूल नहीं होती तो उन नोड मॉड्यूस को हमें इंस्टॉल करना पड़ता जिसके लिए इस कमांड का डॉकर फाइल के अंदर होना बहुत
जरूरी था तो नोड मॉड्यूस अगर हम ऐड करते हैं या नहीं करते वो डिपेंड करता है कि हम डॉकर फाइल के अंदर कौन-कौन सी कमांड्स
एडिशनल लिख रहे हैं तो लेट अस एग्जिट फ्रॉम हियर अब प्रैक्टिकली जब हम अपनी डॉकर इमेजेस को देखेंगे तो हमारे पास तीन
इमेजेस हैं ये तीनों इमेजेस एक सिंगल एप्लीकेशन को रिप्रेजेंट कर रही है तो इन अ रियल लाइफ सिनेरियो क्या होगा इन तीनों
इमेजेस को ही रन करने के लिए हम बेसिकली डॉकर कंपोज को यूज़ करेंगे तो डॉकर कंपोज की हेल्प से हम मल्टीपल इमेजेस को एक साथ
इंटीग्रेट कर सकते हैं इन तीनों को ही मोंगो को मोंगो एक्सप्रेस को और अपनी नोट जस एप्लीकेशन को हम थ्री डिफरेंट कंटेनर्स
के अंदर रन कर सकते हैं और एक दूसरे के साथ इंटरेक्ट करा सकते हैं सो दैट इज समथिंग दैट यू कैन ट्राई ऑन योर ओन सिंस
हमने अब डॉकर फाइल को कवर कर लिया है डॉकर कंपोज को कवर कर लिया है हमने पूरा प्रोसेस देख लिया है कि किस तरीके से
मल्टीपल कंटेनर्स को हम मैनेज कर सकते हैं नेक्स्ट वी आर गोइंग टू कवर हाउ टू पब्लिश आवर डॉकर इमेजेस ऑन टू डकर हब तो उसके लिए
वी नीड टू गो एंड साइन अप ऑन डकर हब व्हिच इज अवेलेबल एट h.d. कॉ एंड एक बार हमने साइन अप कर लिया देन वी कैन आल्सो विजिट
आवर प्रोफाइल फ्रॉम हियर अंडर द माय प्रोफाइल सेक्शन एंड यहां पर वी विल सी ऑल ऑफ दीज ऑप्शंस इसमें से वी नीड टू गो टू
दिस रिपोजिटरीज ऑप्शन तो जैसे हम हब के ऊपर अपनी नई रिपोजिटरीज को क्रिएट करते हैं वहां पर हम अपने कोड को पुश कर सकते
हैं फ्रॉम द लोकल सिस्टम ऑन टू अ पब्लिक स्पेस वैसे ही हमारे डॉकर की जो इमेजेस जो हमारे लोकल सिस्टम के अंदर अवेलेबल हैं
उन्हें पब्लिकली अवेलेबल कराने के लिए हम उन्हें डॉकर रिपोजिटरीज के अंदर पुश कर सकते हैं उसके लिए वी नीड टू स्टार्ट बाय
क्रिएटिंग अ न्यू रिपोजिटरी ये हमारी नई रिपोजिटरी है जिसके लिए दिस इज़ द नेम स्पेस एंड वी नीड टू गिव इट अ नेम तो इस
रेपो को हम नाम दे देते हैं टेस्ट एप्लीकेशन उसके बाद वी कैन आल्सो राइट अ शॉर्ट डिस्क्रिप्शन अबाउट इट वी कैन चूज
इफ वी वांट टू क्रिएट अ पब्लिक और अ प्राइवेट रेपो एंड देन वी कैन फाइनली मूव फॉरवर्ड बाय क्रिएटिंग दिस रिपोजिटरी अब
एक बार वंस द रिपोजिटरी इज क्रिएटेडटेड हुआ है तो अपनी लोकल मशीन पर हम जो इमेज बिल्ड करेंगे डॉकर इमेज इस
रेपो के अंदर पुश करने के लिए हम उसे एगजैक्टली इस नेम के साथ क्रिएट करने वाले हैं तो लेट अस कॉपी दिस नेम एंड यहां पर
हमने ऑलरेडी अपनी जो एप्लीकेशन है उसे बिल्ड किया हुआ है वी हैव रिटन ऑल ऑफ़ द कमांड्स इन द डॉकर फाइल तो व्हाट वी आर
गोइंग टू डू हम सिंपली बिल्ड करने वाले हैं अपनी इमेज को हान t विद दिस पर्टिकुलर नेम एंड डॉकर हैज फाइनली स्टार्टेड टू
बिल्ड आवर इमेज एक बार हमारी इमेज बिल्ड हो जाएगी तो इसे क्लियर कर लेते हैं इट इज नाउ अवेलेबल इन डॉकर डेस्कटॉप तो इमेज के
बिल्ड होने के बाद अब अपने लोकल सिस्टम से हम इस इमेज को पुश करना चाहते हैं ऑन टू डर हब अब यह पुश करने से पहले हमने जिस
अकाउंट से डर हब के ऊपर साइन अप किया है उसी सेम अकाउंट से हमें अपने टर्मिनल के अंदर लॉग इन करना पड़ेगा नाउ टू लॉग इन इन
द टर्मिनल विद द डॉकर अकाउंट देयर आर टू पॉपुलर ऑप्शंस तो सबसे पहले तो आई एम जस्ट गोइंग टू डू डॉकर लॉगआउट जो ऑलरेडी मेरे
लॉगइन क्रेडेंशियल थे वो एक बार रिमूव हो जाएंगे एंड लॉगइन करने के लिए हम एग्जीक्यूट कर सकते हैं डॉकर लॉगइन इफ यू
आर समबलपुरी करेंगे जो मेरे अकाउंट के लिए होगा डेव अपना कॉलेज वैसे ही हमारे पास एक प्रोमट
आएगा टू एंटर द पासवर्ड हम पासवर्ड एंटर कर सकते हैं और हम नॉर्मली लॉग इन हो जाएंगे सेकंड वे होता है कि डॉकर हमें यह
लिंक प्रोवाइड करता है जिसे हम अपने ब्राउजर पर खोल सकते हैं ब्राउजर में वहां पर जहां पर हमने ऑलरेडी लॉग इन किया हुआ
है विद द डॉर हब अकाउंट एंड उसके लिए वी आर ऑलरेडी प्रोवाइडेड दिस वन टाइम डिवाइस कन्फर्मेशन कोड तो एक बार लेट अस गो एंड
ओपन दिस कोड तो यहां पर यह जो कोड हमारे पास है इसे हम पेस्ट कर सकते हैं वी विल कंटिन्यू
एंड कंफर्म तो जैसे हम कंफर्म करेंगे वी विल बी सक्सेसफुली एबल टू लॉग इन यहां पर जैसे ही हम जाएंगे तो जल्दी हमारा
ऑथेंटिकेशन कंप्लीट हो जाएगा एंड फाइनली द लॉगिन वाज सक्सेसफुल तो अब हम अपने डॉकर अकाउंट पर लॉग इन कर गए हैं अब अपनी इमेज
को रेपो के अंदर पुश करने के लिए हमें सिंपली लिखना है डॉकर पुश एंड उसके बाद द इमेज नेम तो लेट अस जस्ट कॉपी दिस एंड इसे
पुश कर देते हैं तो ऑल ऑफ द डिफरेंट लेयर्स ऑफ द इमेजेस आर नाउ बीइंग पुश्ड ऑन टू द को सो
वंस द प्रोसेस इज डन हम यहां पर जाकर डॉकर हब पे रिफ्रेश कर सकते हैं एंड वी विल बी एबल टू सी द लेटेस्ट इमेज बाय डिफॉल्ट
बिकॉज़ वीी डिड नॉट स्पेसिफाई एनी टैग तो हमारी इमेज के लिए जो बाय डिफॉल्ट टैग आएगा दैट विल बी लेटेस्ट इनफैक्ट टैग्स के
अंदर जाकर वीी कैन एनालाइज द साइज एंड उसके साथ में वी विल आल्सो सी दिस पुल कमांड तो जिस तरीके से अभी तक हम दूसरे
लोगों की डॉकर इमेजेस को पुल कर रहे थे वैसे ही अब हम अपनी डॉकर इमेज को भी पुल कर सकते हैं इनफैक्ट द एप्लीकेशन कोड दैट
वी हैव राइट नाउ इन विजुअल स्टूडियो कोड हम हम चाहे तो इसे जाकर डिलीट कर सकते हैं क्योंकि अब से कभी भी अगर हमें सेम
एप्लीकेशन अपने सिस्टम पर चाहिए होगी तो वी कैन जस्ट पुल द डॉकर इमेज एंड उसके कंटेनर को हम रन कर सकते हैं एंड कंटेनर
के अंदर हमारी जो एप्लीकेशन है उसे हम यूज़ कर पाएंगे उसे हम रन कर पाएंगे तो इस तरीके से अपनी कोई भी इमेज जिसे हम क्रिएट
करते हैं विद द हेल्प ऑफ़ डॉकर उसे हम पुश कर सकते हैं इन द फॉर्म ऑफ़ अ पब्लिक और अ प्राइवेट रेपो ऑन टू डॉकर हब एंड अब अगर
इफ यू आर वर्किंग इन एन ऑर्गेनाइजेशन और इफ यू आर वर्किंग ऑन अ ग्रुप प्रोजेक्ट तो उसके अंदर जो भी प्रोजेक्ट हमें बिल्ड
करना है उसे हम पुश कर सकते हैं एंड अब अपने सारे टीम मेंबर्स के साथ वी कैन गो एंड शेयर दैट प्रोजेक्ट इनफैक्ट जब हम ओपन
सोर्स कंट्रीब्यूशंस की बात करते हैं तो वहां पर भी कई ऑर्गेनाइजेशंस का जो कोड है वो हमें इन द फॉर्म ऑफ इसी तरीके की डॉकर
इमेजेस अवेलेबल होता है जिसको अब पुल किया जा सकता है सो इस तरीके से वी एग्जीक्यूट डॉकर पुश नेक्स्ट कांसेप्ट जिसे हम पढ़ने
वाले हैं दैट इज द कांसेप्ट ऑफ डॉकर वॉल्यूम्स एंड इट्स अ वेरी इंटरेस्टिंग कांसेप्ट सो इन आ प्रीवियस एग्जांपल वी
एक्चुअली बिल्ट अ नट जस एप्लीकेशन जिसे हमने डॉकराइज किया था जिसके साथ हमने मोंगो कंटेनर्स को यूज़ किया था उस
एप्लीकेशन के अंदर हमने नोटिस किया था कि जो भी हमारा मंगो डीबी डेटाबेस होता था उसके अंदर जितना भी डेटा हमने ऐड किया
डेटाबेस को क्रिएट किया डॉक्यूमेंट को क्रिएट किया कलेक्शंस को क्रिएट किया उनमें से कोई भी चीज परमानेंट नहीं है
यानी इफ दिस इज आवर होस्ट मशीन एंड इसके अंदर इफ दिस वाज द कंटेनर जिसे हमने क्रिएट किया था एग्जांपल के लिए इसे अपना
मोंगो कंटेनर मान लेते हैं एंड दिस इज द होस्ट तो मंगो कंटेनर के अंदर जितने भी हम डॉक्यूमेंट ऐड कर रहे थे जितना भी हम डाटा
ऐड कर कर रहे थे जैसे ही इस मंगो कंटेनर को हमने स्टॉप करके दोबारा रीस्टार्ट किया था वैसे ही हमारा जो पुराना डाटा था वो
सारा लॉस्ट हो गया तो बाय डिफॉल्ट कंटेनर्स के अंदर जो वर्चुअल फाइल सिस्टम होता है जिसके अंदर सारा डाटा स्टोर होता
है अगर कंटेनर को स्टॉप किया जाए तो वो सारा डाटा लॉस्ट हो जाता है एंड जब कंटेनर रीस्टार्ट होता है तो सारी चीजें
रीस्टार्ट होती है फ्रॉम द बिगिनिंग यानी स्क्रैच से फ्रेश स्टार्ट होता है पर अगर कभी भी हम अपने इस डाटा को परसिस्ट कराना
चाहते हैं तो उसके लिए हम यूज करते हैं समथिंग कॉल्ड वॉल्यूम्स वॉल्यूम्स इन डॉकर आर पर्सिस हैंट डाटा सोर्स फॉर कंटेनर्स
एंड वॉल्यूम का कांसेप्ट किस तरीके से वर्क करता है बेसिकली हम क्या करते हैं हम एक एक्स्ट्रा स्पेस होती है जो अपने होस्ट
सिस्टम पर रिजर्व कर सकते हैं जो या तो डायरेक्टली हमारे लिए होस्ट ऑपरेटिंग सिस्टम मैनेज करता है नहीं तो मेजॉरिटी
केसेस में इस स्पेस को डॉकर मैनेज करता है यानी ये जो नई वॉल्यूम के लिए हमें स्पेस क्रिएट करनी होती है मैनेज करनी होती है
इसे मेजॉरिटी केसेस में डॉकर मैनेज करता है एंड हम क्या करते हैं यह जो स्पेस है इसे अपने कंटेनर पर माउंट कर देते हैं
जिसका मतलब सब है कि एक तरीके से हमने कंटेनर का इस स्पेस के साथ एक कनेक्शन एस्टेब्लिश कर दिया जिसके बाद व्हाट एवर
डाटा वी स्टोर इन द कंटेनर दैट इज आल्सो रेप्ट केटेड इन दिस वॉल्यूम तो कल को अगर हमने इस मोंगो डीबी कंटेनर को स्टॉप कर
दिया एंड इसे हम दोबारा से रीस्टार्ट करना चाहे तो इस वॉल्यूम से डटा फेच हो जाएगा एंड जब कंटेनर रीस्टार्ट होगा तो वो
पुराने डाटा को एक्सेस कर पाएगा इनफैक्ट अगर हम इस पूरे कंटेनर को डिलीट कर देते हैं तब भी हमारे पास वॉल्यूम में जो डेटा
स्टोर्ड है उसकी एक्सेस रहती है सो दैट इज इट इज द ब्यूटीफुल कांसेप्ट ऑफ डॉकर वॉल्यूम्स जिसकी हेल्प से हम डेटा पर्सिस
को प्रैक्टिकली इंप्लीमेंट कर पाते हैं वाइल यूजिंग डॉकर कंटेनर्स अब देयर इज वन मोर स्पेशल थिंग अबाउट डॉकर वॉल्यूम्स
व्हिच इज बेसिकली कि कल को अगर हमें मल्टीपल कंटेनर्स भी रन करने हुए लेट अस सपोज ये हमारा फर्स्ट कंटेनर है मंगो वन
ये हमारा सेकंड कंटेनर है मोंगो टू एंड अगर हम चाहें तो इन दोनों कंटेनर्स को हम सेम वॉल्यूम के साथ मैप कर सकते हैं सो एक
तरीके से दोनों या मल्टीपल कंटेनर्स के साथ हम चाहें तो सेम सिंगल वॉल्यूम को अटैच कर सकते हैं सो दिस इज द फंडामेंटल
ओवरव्यू ऑफ व्हाट डॉकर वॉल्यूम्स आर एंड व्हाट एगजैक्टली डू दे डू इसके बाद हम एक छोटा सा प्रैक्टिकल एग्जांपल देखने वाले
हैं कि किस तरीके से डॉकर वॉल्यूम्स प्रैक्टिकली वर्क करती है उसके लिए हम एक छोटा सा उबुंटू कंटेनर है जिसे रन करने
वाले हैं तो हम सिंपली लिख सकते हैं डॉकर रन एंड इसे हम इंटरेक्ट मोड में रन करेंगे बिकॉज़ वी वांट टू सी कि किस तरीके की
चीजें किस तरीके का डाटा हमारे कंटेनर के अंदर स्टोर हो रहा है अब जब हम डॉकर रन उबुंटू कर रहे हैं तो उसके साथ में वी
आल्सो नीड टू पास एन एडिशनल ऑप्शन व्हिच इज बेसिकली द ऑप्शन फॉर वॉल्यूम अब जब भी हमें वॉल्यूम डिफाइन करनी होती है उसका हम
एक क्योंकि सिंपल एग्जांपल ले रहे हैं हम एक सिंपल फ्लैग यूज़ कर सकते हैं व्हिच इज हाइन भी हाइन v करके हम डिफाइन कर रहे हैं
कि हमारी कौन सी वॉल्यूम हमारे कंटेनर की कौन सी डायरेक्ट्रीएंट्री से हम एक कंटेनर रन करना चाहते हैं एंड इस
कंटेनर के अंदर हम रन करेंगे उबुंटू को अब उबुंटू के अंदर हम कुछ डाटा है जिसे स्टोर करना चाहते हैं लेट अस सपोज दिस इज द डेटा
दैट वी वांट टू स्टोर एंड इस डेटा को हाइन टेस्ट डटा डायरेक्ट्रीएंट्री
व्हिच इज़ बेसिकली आवर वॉल्यूम इन द होस्ट सिस्टम तो उसे स्टोर करने के लिए हम अपने डेस्कटॉप पर एक फोल्डर बना सकते हैं स्ल
डेस्कटॉप स्ल डाटा तो हम चाहते हैं होस्ट मशीन एंड कंटेनर की कुछ इस तरीके से मैपिंग हो जाए कि जो भी डाटा कंटेनर के
अंदर यहां स्टोरो दैट इज गेटिंग रिप्लिकेटेड इन दिस फोल्डर ऑन आवर होस्ट सिस्टम लोकल मशीन तो ये पूरा सेटअप क्रिएट
करने के लिए मतलब ये वॉल्यूम क्रिएट करने के लिए इस वॉल्यूम को क्रिएट करके इस कंटेनर के साथ माउंट करने के लिए व्हाट डू
वी डू सबसे पहले हम अपने होस्ट का पाथ डिफाइन करते हैं मतलब होस्ट डायरेक्ट्रीएंट्री
वॉल्यूम माउंट होने वाली है तो यहां पर हाइन व करके सबसे पहले तो हम एब्सलूट पा डिफाइन करेंगे ऑफ द होस्ट यानी हमारी जो
भी मशीन है स्ल यूजर स् एबीसी उसके अंदर डेस्कटॉप उसके अंदर जाकर डाटा फोल्डर यह पूरा पाथ हम डिफाइन करते हैं एंड वी राइट
दी एब्सलूट पाथ कोलन करके उसके बाद हम अपने कंटेनर का जो पाथ है उसे डिफाइन करेंगे व्हिच इज स्ल टेस्ट स्ल डाटा एंड
ये फ्लैग जैसे ही हम दे देते हैं तो हमारे एक रनिंग कंटेनर के साथ एक स्पेसिफिक वॉल्यूम अटैच हो जाती है एंड यह पूरा
सिस्टम हमारे पास सेटअप होकर आ जाता है तो उसको करने के लिए वी हैव रिटन द हान v फ्लैग अब हम अपना एब्सलूट पाथ डिफाइन
करेंगे व्हिच इज स्ल यूजर्स सिस्टम का नाम उसके बाद डेस्कटॉप एंड डेस्कटॉप के अंदर वी आर
गोइंग टू क्रिएट अ न्यू डटा फोल्डर इसके साथ हम अटैच करने वाले हैं स्ल टेस्ट स्ल डटा एंड दिस इज हाउ वी आर गोइंग टू रन द
उबुंटू कंटेनर तो एक रनिंग कंटेनर के साथ हम यहां पर अपनी वॉल्यूम अटैच कर रहे हैं लेट अस एंटर इट अब क्योंकि नटू द इमेज इज
नॉट अवेलेबल लोकली तो सबसे पहले उस इमेज को को पुल किया जाएगा एंड फाइनली आवर कंटेनर इ स्टार्टेड उसे हम देख भी सकते
हैं डॉकर डेस्कटॉप में हमारे पास इमेज आ गई है एंड उसके साथ में वी आल्सो हैव द कंटेनर वी आर इन द रूट डायरेक्ट्रीएंट्री
हमारा जो डेटा फोल्डर है वो कंपलीटली एम्प्ट है उसके साथ में हम अपने डेस्कटॉप पर भी उसी सेम डेटा फोल्डर को ओपन कर सकते
हैं तो डेस्कटॉप पे दिस इज द डेटा फोल्डर एंड दिस डेटा फोल्डर इज करंट एमटी तो इसे मिनिमाइज कर लेते हैं एंड यहां पर अपने इस
डाटा फोल्डर के अंदर वी आर गोइंग टू क्रिएट अ न्यू फाइल लेट अस कॉल इट index.htm एंड उसके साथ में एक और फाइल
क्रिएट करते हैं server.js तो अब हम अपने डाटा फोल्डर के अंदर देखेंगे इनसाइड द कंटेनर तो हमारे पास दो फाइल्स अवेलेबल
हैं एंड अपने डेस्कटॉप के डाटा फोल्डर के अंदर यानी होस्ट मशीन के अंदर देखेंगे तो वो दोनों सेम फाइल्स हमारे पास यहां पर भी
अवेलेबल हैं इवन दो हमने यहां पर कोई फाइल क्रिएट नहीं की थी तो इससे हमें पता पता चल रहा है कि ये जो हमारा सेटअप था ये
सक्सेसफुली क्रिएट हो गया है जो भी डेटा हम यहां पर स्टोर कर रहे हैं वो सेम डटा हमारे पास यहां पर अवेलेबल है इसके बाद
लेट अस ट्राई टू डू वन थिंग हम क्या करेंगे अपने इस कंटेनर को स्टॉप करके इसे रीस्टार्ट करेंगे जनरली अगर कोई कंटेनर
स्टॉप होके रीस्टार्ट होता है तो उसके अंदर जो भी चेंजेज हमने किए हैं इन द वर्चुअल फाइल सिस्टम वो डिलीट हो जाते हैं
बट इस केस में ऐसा नहीं होगा क्योंकि हमने एक वॉल्यूम अटैच कि है तो यहां पर लेट अस एग्जिट इट एंड क्लियर कर लेते हैं अभी
हमारे पास कोई भी रनिंग कंटेनर नहीं है तो डॉकर स्टार्ट करते हैं दिस कंटेनर लेट अस
कॉपी द आईडी एंड हमारा कंटेनर स्टार्ट हो गया उसके साथ में लेट अस ओपन दिस कंटेनर इन
इंटरेक्ट मोड बिन बैश तो अब वी आर इनसाइड द कंटेनर दोबारा से वी कैन सीडी टेस्ट डाटा एंड एलस करेंगे तो हमारे पास वो
दोनों फाइल्स अवेलेबल है नॉर्मल सिनेरियो में विदाउट वॉल्यूम्स दिस वुड नॉ हैव बीन पॉसिबल एंड ये दोनों फाइल्स हमारे पास
डेस्कटॉप के ऊपर तो अवेलेबल है ही इसके साथ में अगर हम अपने कंटेनर को कंप्लीट डिलीट भी कर देते हैं मतलब हमारे इस पूरे
सेटअप में अगर यह कंटेनर कंप्लीट डिलीट हो गया फोल्डर डिलीट हो गया तो कनेक्शन तो हट गया बट फिर भी यह जो डटा है यह हमारी
होस्ट मशीन के अंदर पर्सिस मेंट रहेगा तो उसे करने के लिए लेट अस क्लियर दिस एंड डॉकर स्टॉप कर लेते हैं एंड लेट अस आल्सो
नाउ रिमूव दिस कंटेनर तो क्लियर करेंगे अब हमारे पास कंटेनर्स के अंदर कोई भी कंटेनर अवेलेबल नहीं है एंड इफ वी गो टू द
डेस्कटॉप डाटा फोल्डर पर यहां पर वो जो डेटा है वो अभी भी परसिस्ट कर रहा है इवन दो उस पूरे कंटेनर को हमने डिलीट कर लिया
है तो इस तरीके से हमारा वॉल्यूम्स का जो कांसेप्ट है वो वर्क करता है डॉकर के अंदर नेक्स्ट वी आर गोइंग टू लुक एट द यूसेज ऑफ
डॉकर वॉल्यूम्स व्हेन वी आर ट्राइम टू वर्क विद डॉकर कंपोज तो डॉकर कंपोज के साथ हम अपनी सेम नट जस एप्लीकेशन का एग्जांपल
लेंगे अभी के लिए अपनी नट जस एप्लीकेशन के अंदर हमने देखा था कि जैसे ही हम अपने कंटेनर को स्टॉप कर देते हैं उसे स्टार्ट
करते हैं या फिर कंटेनर को डिलीट कर देते हैं तो हमारे मोंगो डीबी डेटाबेस के अंदर एज सच कोई पर्सिस नहीं है वहीं पर हम डॉकर
वॉल्यूम्स की हेल्प से पर्सिस लाने की कोशिश करेंगे विद द हेल्प ऑफ दिस एमल फाइल तो जब भी डॉकर कंपोज के अंदर हमें वॉल्यूम
डिफाइन करनी होती है तो उसके लिए वी राइट वॉल्यूम्स एंड यहां पर हाइफ करके हम अपनी होस्ट डायरेक्ट्रीएंट्री
लेट अस ब्रिंग द होस्ट डायरेक्टरी पाथ उसके लिए डेस्कटॉप पर हमने ऑलरेडी ये डाटा नाम का फोल्डर है जिसे क्रिएट किया है
इसका अगर हमें पाथ कॉपी करना है तो सिंपली हम लिख सकते हैं स्लैश यूजर्स सिस्टम नेम उसके बाद डेस्कटॉप एंड डेटा वी आर जस्ट
गोइंग टू कॉपी दिस एंड इसे हम पेस्ट कर लेते हैं यहां पर एंड कोल इन करके व्हेन वीी आर ट्राइम टू माउंट वॉल्यूम फॉर द
मंगो डीबी कंटेनर तो उसके लिए हमारी मंगो डीबी डॉक्यूमेंटेशन के अंदर स्ल डटा स् डीब करके यह डायरेक्ट्रीएंट्री
डेटाबेस के लिए हम फॉलो करने वाले हैं तो यहां पर हम लिखेंगे स्ल डटा स् डीब एंड लेट अस सेव दिस तो एक सिंगल चेंज है जो
वॉल्यूम को माउंट करने के लिए हमें अपनी डॉकर कंपोज फाइल के अंदर डिफाइन करना है अब व्हेन वी कम टू द टर्मिनल तो वैसे डॉकर
डेस्कटॉप के अंदर अभी सिंगल इमेज उबुंटू एजिस्ट करती है हमारे पास एज सच कोई रनिंग कंटेनर नहीं है अगर डॉकर कंपोज से हमें
अपने कंटेनर्स को रन करना है तो वी कैन सिंपली राइट डॉकर कंपोज न f अपनी फाइल का नाम व्हिच इज
mb.in हैं उनके लिए इमेज सबसे पहले पुल की जा रही है तो मंगो एंड मंगो एक्सप्रेस दोनों की इमेजेस को पुल किया जा रहा है
एंड फाइनली बोथ ऑफ आवर कंटेनर्स इन द रनिंग स्टेट तो यहां पर हमें दिख रहा है कि मंगो एक्सप्रेस सर्वर इज नाउ रनिंग एट
लोकल होस्ट 8081 डॉर डेस्कटॉप पर जाकर हम अपनी दो नई इमेजेस को भी देख सकते हैं एंड कंटेनर्स की टर्म्स में हमारी टेस्ट ऐप के
लिए हमारे दोनों कंटेनर्स अब रन कर रहे हैं तो वी कैन गो गो एंड विजिट लोकल होस्ट 8081 जैसे ही एंटर करेंगे हम अपने मंगो
एक्सप्रेस यूआई पर आ जाएंगे अब यहां पर आकर वीी आर गोइंग टू डू समथिंग इंटरेस्टिंग हमने इस डेटाबेस के डाटा को
परसिस्ट कराने के लिए उसे अपने डेस्कटॉप के इस डेटा फोल्डर के साथ अटैच किया है तो हमें यहां पर दिखाई दे रहा है हमारे पास
कुछ फाइल्स एंड फोल्डर्स ऑटोमेटिक क्रिएट होकर आ गए हैं जिसका मतलब है हमारी ये जो वॉल्यूम है यह हमारे कंटेनर के साथ माउंट
कर गई है तो यहां पर वी आर गोइंग टू क्रिएट अपना कॉलेज डीबी अ न्यू डेटाबेस एंड इसके अंदर हम यूजर्स नाम का एक
कलेक्शन जो है उसे क्रिएट करेंगे यूजर्स के अंदर हम एक न्यू डॉक्यूमेंट है जिसको ऐड कर सकते हैं तो डॉक्यूमेंट के अंदर
अपना ईमेल लेटर सपोज हम डिफाइन करते हैं @ yahoo.in उसके बाद हम एक यूजर नेम डिफाइन करते
हैं तो जनडो एंड उसके बाद इफ वी डिफाइन द पासवर्ड तो यहां पर हम कुछ भी पासवर्ड जो है उसे सेट कर सकते हैं तो हमने एक य
डॉक्यूमेंट है जिसको अपने कलेक्शन के अंदर ऐड कर दिया है अब हम क्या करने वाले हैं लेट अस मिनिमाइज दिस हम अपने सारे रनिंग
कंटेनर्स को एक तो स्टॉप करेंगे हमने अपने कंटेनर्स को स्टॉप कर दिया है बट अभी भी हमारे कंटेनर्स हमारे डॉकर सिस्टम के अंदर
अवेलेबल हैं कंटेनर्स भी अवेलेबल हैं इमेजेस भी अवेलेबल हैं तो नेक्स्ट व्हाट वी आर गोइंग टू डू वी आर गोइंग टू डिलीट
दीज कंटेनर्स परमानेंटली तो डिलीट करने के लिए हमारी जो सिंपली अप कमांड थी उसकी जगह हमें डाउन करना है तो हमारे सारे के सारे
कंटेनर्स रिमूव हो गए हमारा डिफॉल्ट नेटवर्क भी रिमूव हो गया तो यहां पर अब हमारे कंटेनर्स के अंदर कोई कंटेनर एजिस्ट
नहीं करता था जिसका मतलब पुराने यूज केस में होता कि यह जो डाटा हमने क्रिएट किया था जैसे ही हम रिफ्रेश करेंगे पूरा डाटा
गायब हो जाना चाहिए तो यहां पे हमने रिफ्रेश भी कर दिया है अब कंटेनर्स रनिंग नहीं है तो एक तरीके से डेटाबेस कंपलीटली
गायब हो गया है एंड इस बार जब हम दोबारा से फ्रेश न्यू कंटेनर्स क्रिएट करेंगे तो क्योंकि वो कंटेनर्स ऑलरेडी इस वॉल्यूम के
साथ अटैच होंगे बिकॉज़ ऑफ डॉकर कंपोज तो उसकी वजह से जब हम अपना नए कंटेनर स्टार्ट करेंगे तब भी मोंगो डीबी डेटाबेस के अंदर
हमें अपना पुराना डाटा दिखेगा उसे वेरीफाई करने के लिए लेट लेट अस रीरंग दिस कमांड हमारे नए कंटेनर सेटअप हुए नए कंटेनर
स्टार्ट हो गए हैं दोबारा से हम यहां पर जाएंगे एंटर करेंगे तो इस बार मंगो एक्सप्रेस में हमारे पास पुराने वाला
डेटाबेस अपना कॉलेज डीबी एजिस्ट करता है उसके अंदर वी ऑलरेडी हैव द यूजर कलेक्शन एंड यूजर्स कलेक्शन के अंदर हमारा पुराना
डॉक्यूमेंट भी एजिस्ट करता है वो सेम डाटा हमारे पास एजिस्ट करता है एंड दिस एसिस्टेंसिया
यूज करते हैं विद द हेल्प ऑफ डॉकर कंपोज अब डॉकर वॉल्यूम से रिलेटेड और भी कई सारी इंटरेस्टिंग चीजें हैं जो सीखी जा सकती
हैं जिसमें से सबसे पहला है कि हम अपने लिए अपनी कस्टम वॉल्यूम्स को क्रिएट कर सकते हैं तो कभी भी अगर हम अपनी सारी
वॉल्यूम्स को देखना चाहते हैं तो उसके लिए वी कैन रन दिस कमांड व्हिच इज डॉकर वॉल्यूम एलएस तो हमारे पास सारी की सारी
वॉल्यूम्स प्रिंट होकर आ जाएंगी इनफैक्ट ये सारी वॉल्यूम्स हम डॉकर डेस्कटॉप पर भी देख सकते हैं इन दिस वॉल्यूम्स टैब तो
यहां पर वी कैन लुक एट ऑल ऑफ द वॉल्यूम्स उनका हम साइज देख सक सकते हैं एंड उनकी डिटेल्स भी जाकर देख सकते हैं हम चाहें तो
अपने लिए अपनी कस्टम वॉल्यूम्स को भी क्रिएट कर सकते हैं यूजिंग दिस क्रिएट कमांड एंड इन वॉल्यूम्स को बेसिकली हम नेम
वॉल्यूम्स कहते हैं नेम वॉल्यूम्स कहने का मतलब है कि जैसे ही हम एक नई वॉल्यूम क्रिएट करेंगे डॉकर हमारी होस्ट मशीन के
अंदर ऑटोमेटिक कोई स्पेस होगा जो इस वॉल्यूम के लिए रिजर्व कर देगा एंड उस डायरेक्टरी का उस जगह का नाम जिसे अब
कंटेनर के साथ माउंट किया जा सकता है ये हो जाएगा जो हम यहां पर डिफाइन करते हैं तो लेट अस क्रिएट अ न्यू वॉल्यूम वी विल
कॉल इट डॉकर वॉल्यूम क्रिएट माय वॉल्यूम एंड इस तरीके से वी विल गेट दिस वॉल्यूम हम चाहें तो नाउ वी
कैन एग्जीक्यूट डॉकर वॉल्यूम एलएस तो अब हमारे पास हमारी वॉल्यूम आ जाएगी वीी कैन आल्सो लुक एट दिस वॉल्यूम इन डॉकर
डेस्कटॉप यहां पर अब एक काफी इंपॉर्टेंट सवाल जो हमें यहां पर हिट करना चाहिए वो ये है कि पहले व्हेन वीी
क्रिएटेडॉक्युमेंट्सफ्रैगमेंट ये जो वॉल्यूम क्रिएट हो रही है विद द नेम माय वॉल्यूम तो ये एगजैक्टली कहां पर जाकर
क्रिएट हो रही है तो बाय डिफॉल्ट डॉकर विंडोज पर हमारी जो न्यू वॉल्यूम्स हैं उन्हें इस लोकेशन पर क्रिएट करता है एंड
ऑन मैक एंड अवेलेबल नहीं होगी तो इस तरीके से वी डील विद वॉल्यूम्स अब ये जितनी भी वॉल्यूम्स
अभी हमने क्रिएट की हैं ये सारी की सारी नेम वॉल्यूम्स हैं जो अभी किसी रनिंग कंटेनर के साथ अटैच नहीं है मतलब जो
वॉल्यूम्स हम क्रिएट कमांड से क्रिएट करते हैं दे आर आइसोलेटेड राइट नाउ एंड नॉट अटैच विद एनी रनिंग कंटेनर पर वॉल्यूम्स
का यूज़ वॉल्यूम्स का मीनिंग ही तभी है जब उन्हें रनिंग कंटेनर के साथ अटैच किया जाए क्योंकि उसी कंटेनर का तो डाटा परसिस्ट
कराने का उनका काम है तो रनिंग कंटेनर्स के साथ वॉल्यूम को अटैच करने के लिए हमारे पास मेजर्ली प्राइमर तीन तरीके होते हैं
एंड दो इंपॉर्टेंट फ्लैग्स होते हैं जिनको हम इस काम के लिए यूज़ करते हैं एक होता है हमारा हाइफ हाइफ वॉल्यूम फ्लैग जिससे
हम रनिंग कंटेनर के साथ वॉल्यूम अटैच कर सकते हैं एंड एक होता है माउंट फ्लैग दोनों के दोनों का ऑलमोस्ट सेम सा काम
होता है इनका रिजल्ट भी ऑलमोस्ट सेम होता है सबसे पहले एग्जांपल देखते हैं कि वॉल्यूम फ्लैग को हम किस तरीके से यूज़ कर
सकते हैं हम सिंपली वॉल्यूम का ही शॉर्ट फॉर्म हाइन v लिख सकते हैं जिसका एक प्रैक्टिकल एग्जांपल हम ऑलरेडी देख चुके
हैं तो वॉल्यूम फ्लैग से अपनी एक किसी भी वॉल्यूम को कंटेनर के साथ माउंट करने के लिए वी हैव थ्री डिफरेंट वेज सबसे पहला
तरीका होता है कि जब भी हम डॉकर रन कर रहे हैं फॉर एनी कंटेनर तो वहां पर हाइन व लिखकर हम सबसे पहले अपनी वॉल्यूम का नाम
लिखते हैं तो कोई भी वॉल्यूम है जिसको हमने क्रिएट किया तो ये जो वॉल्यूम का नाम है यह या तो ऑलरेडी
क्रिएटेडॉक्युमेंट्सफ्रैगमेंट बेसिकली द माउंट पाथ जहां पर कंटेनर के साथ इस वॉल्यूम को माउंट किया जाएगा या
अटैच किया जाएगा इस तरीके की जो हमारे पास वॉल्यूम्स होती हैं दीज आर कॉल्ड नेम वॉल्यूम्स क्योंकि इनका एक स्पेसिफिक नेम
होता है जिससे इन्हें रेफर किया जा सकता है सो नेम वॉल्यूम्स आर वन ऑफ़ द मोस्ट पॉपुलर वे टू क्रिएट एंड टू मैनेज
वॉल्यूम्स इनसाइड डॉकर एंड जनरली जब हम प्रॉड एनवायरमेंट्स की बात करते हैं तो वहां पर हम नेम वॉल्यूम्स को ही सबसे
ज्यादा यूज़ करते हैं यही सबसे प्रेफर्ड तरीका है वॉल्यूम्स के साथ डील करने का सेकंड तरीका होता है वॉल्यूम्स को माउंट
करने का विद द हेल्प ऑफ एनोनिमस वॉल्यूम्स बेसिकली हम सिंपली लिखते हैं डॉकर रन हान v एंड उसके बाद सिर्फ अपना माउंट पाथ देते
हैं दिस माउंट पाथ इज बेसिकली द कंटेनर डायरेक्ट्रीएंट्री तरीके की कोई टेंपररी स्टोरेज चाहिए होती
है तो वहां पर हम एनोनिमस वॉल्यूम्स को प्रेफर करते हैं एंड थर्ड टाइप फॉर क्रिएटिंग वॉल्यूम्स जिसका ऑलरेडी हम
एग्जांपल देख सकते हैं दीज आर कॉल्ड बाइंड्स में हम अपने लोकल होस्ट डायरेक्ट्रीएंट्री
माउंट पाथ सो दिस इज़ आल्सो वन ऑफ़ द वेज ऑफ़ क्रिएटिंग वॉल्यूम्स अब जनरली ये जो दोनों तरीके होते हैं एंड बाइंडर उंट जो
प्रोसेस होता है उसके अंदर एक सटल डिफरेंस होता है एंड दैट इज़ यानी जब हम होस्ट डायरेक्ट्रीएंट्री
मशीन का ऑपरेटिंग सिस्टम है वो मैनेज करने का काम करता है जबकि इन द केस ऑफ नेम वॉल्यूम्स एंड एनोनिमस वॉल्यूम्स डॉकर ही
हमारी वॉल्यूम्स को क्रिएट करता है एंड डॉकर ही उन वॉल्यूम्स को एक्सप्लीसिटली मैनेज करता है सो दिस इज अ सटल डिफरेंस बट
हम चाहे तो तीनों में से किसी को भी कर सकते हैं डिपेंडिंग अपॉन हम कौन सा टाइप चूज कर रहे हैं हमारे पास डिफरेंट डिफरेंट
यूज केसेस हैं जो काम हम वॉल्यूम से कर सकते हैं वही सेम काम हम माउंट से भी कर सकते हैं वी वांट टू लुक एट एग्जांपल्स ऑफ
हाउ टू यूज़ माउंट हम यहां पर जा सकते हैं ऑन टू दिस लिंक एंड दिस इज द ऑफिशियल डॉकर डॉ डॉक्यूमेंटेशन जहां पर सिंटेक्स अगर
देखें तो अगर हम वॉल्यूम के लिए यह कमांड रन कर रहे हैं जिसमें पहले हम वॉल्यूम का नेम लिख रहे हैं फिर माउंट पाथ दिस इज़
बेसिकली एन एग्जांपल ऑफ़ नेम वॉल्यूम्स इसी सेम काम को करने के लिए हम हाईफिन हाईफिन माउंट फ्लैग को भी यूज़ कर सकते
हैं जिसमें टाइप डिफाइन करेंगे वॉल्यूम सोर्स में हमें डिफाइन करना पड़ेगा वॉल्यूम का नाम एंड डेस्टिनेशन के अंदर
हमें डिफाइन करना पड़ेगा माउंट पाथ तो वही स्ट्रेट फॉरवर्ड तरीका है वही सिमिलर से ही फ्लैग है एंड वही सेम ऑप्शंस हैं जो
दोनों ही फ्लैग्स के अंदर हम यूज़ कर सकते हैं सो दिस इज़ हाउ वी माउंट वॉल्यूम्स व्हेन वीी आर ट्राइट क्रिएट एंड रन अ
कंटेनर इसके साथ में देयर इज आल्सो वन मोर पॉपुलर कमांड व्हिच इज कॉल्ड डॉकर वॉल्यूम प्रू कभी भी अगर हमारे पास अनयूज़्ड लोकल
वॉल्यूम्स होती हैं व्हिच आर नॉट बीइंग रेफरेंसेड बाय एनी कंटेनर तो उन सारी वॉल्यूम्स को डिलीट करने का या प्रून करने
का काम हमारी ये कमांड करती है जनरली बाय डिफॉल्ट ये जो कमांड होती है सिर्फ एनोनिमस वॉल्यूम्स को टारगेट करती है तो
अगर हमने कई सारी एनोनिमस वॉल्यूम्स क्रिएट कर दए हैं जैसे लेट अस टेक एन एग्जांपल ऑफ़ दिस सिनेरियो व्हेन वी हैव द
होस्ट मशीन जिसके अंदर हमने दो-तीन कंटेनर्स क्रिएट कर लिए और इनके लिए कुछ एनोनिमस वॉल्यूम्स हैं जिनको हमने क्रिएट
कर लिया है अब जब कल को हो सकता है हमने अपने इन कंटेनर्स को डिलीट कर दिया हमें इनकी जरूरत नहीं है तो हो सकता है ये
एनोनिमस वॉल्यूम्स हमारी होस्ट मशीन के अंदर पर्सिस करें तो इन्हें डिलीट करने का काम हमारे लिए डॉकर वॉल्यूम प्रून कमांड
करती है जो इन अनयूज़्ड एनोनिमस वॉल्यूम्स को ऑटोमेटिक बाय डिफॉल्ट डिलीट कर देती है सो दिस इज़ आल्सो एन इंपोर्टेंट कमांड
जिसको हम टाइम टू टाइम यूज़ कर सकते हैं नाउ फाइनली वी आर गोइंग टू कवर सम मोर कॉन्सेप्ट्स रिलेटेड टू डॉकर नेटवर्किंग
डॉकर नेटवर्क्स को ऑलरेडी अपने लेक्चर के अंदर हमने पहले भी भी कवर किया है तो जब किसी भी कंटेनर को हम अपनी होस्ट मशीन के
ऊपर क्रिएट करते हैं तो बाय डिफॉल्ट दिस कंटेनर हैज सम काइंड ऑफ नेटवर्किंग इनेबल्ड विद इट तो जनरली जब भी हम डॉकर
नेटवर्क या डॉकर नेटवर्किंग की बात करते हैं तो हम बात कर रहे हैं कि किस तरीके से हमारा कोई भी जो कंटेनर है वो दूसरे
कंटेनर्स के साथ या होस्ट मशीन के साथ या आउटसाइड की जितनी भी एंटिटीज हैं उनके साथ किस तरीके से कनेक्शंस फॉर्म करेगा या किस
तरीके से इंटरेक्ट करेगा तो डॉकर नेटवर्किंग इज ऑल अबाउट हाउ द कंटेनर्स आर गोइंग टू इंटरेक्ट विद द आउटसाइड वर्ल्ड
किस तरीके से आउटगोइंग एंड इनकमिंग कनेक्शंस फॉर्म होने वाले हैं अब ऑलरेडी हमने नेटवर्किंग से रिलेटेड कई सारे
कॉन्सेप्ट्स हैं जिनको कवर कर लिया था जैसे फॉर एग्जांपल अगर कभी भी वी वांट टू लुक एट ऑल ऑफ द नेटवर्क्स तो हम लिख सकते
हैं डॉकर नेटवर्क एलएस तो हमारे पास सारे के सारे नेटवर्क्स आ जाएंगे बाय डिफॉल्ट हमें ऑलरेडी पता है डॉकर हमारे लिए तीन
नेटवर्क्स हैं जिनको क्रिएट करके देता है एंड इन तीनों नेटवर्क्स के साथ अलग-अलग ड्राइवर्स अटैच होते हैं ड्राइवर्स आ
बेसिकली द मोस्ट इंपोर्टेंट हेल्पर्स जो डिफाइन करते हैं कि ओवर अ नेटवर्क कोई भी जो सिस्टम है वो किस तरीके से मैसेजेस
भेजेगा या रिसीव करेगा तो ड्राइव में तीन टाइप ऑफ ड्राइवर्स होते हैं जो सबसे मेन होते हैं एक हमारा ब्रिज ड्राइवर होता है
एक होस्ट ड्राइवर होता है एंड एक नल ड्राइवर होता है इन तीनों को ही हम डिटेल में समझेंगे उसके साथ में हमने यह भी देखा
था कि कभी भी अगर हमें एक न्यू नेटवर्क क्रिएट करना हो तो हम सिंपली लिख सकते हैं डॉकर नेटवर्क क्रिएट एंड वी कैन क्रिएट अ
न्यू नेटवर्क लेट्स कॉल इट माय नेटवर्क एंड हम यहां कर सकते हैं डॉकर नेटवर्क एलएस तो बाय डिफॉल्ट हम इस तरीके से अपने
भी नेटवर्क्स क्रिएट कर सकते हैं एंड एक इंटरेस्टिंग चीज हम नोटिस करेंगे बाय डिफॉल्ट जो भी नेटवर्क हम क्रिएट करते हैं
उसका ड्राइवर होता है एक ब्रिज टाइप का ड्राइवर तो सबसे पहले तो बात करते हैं इस ब्रिज ड्राइवर के बारे में तो जब भी हम
ड्राइवर्स की बात करते हैं ब्रिज होस्ट एंड नल टाइप्स आर मोस्ट इंपॉर्टेंट सबसे पहले हम बात करने वाले हैं अपने ब्रिज
ड्राइवर के बारे में बेसिकली जब भी व्हेन वी क्रिएट अ न्यू कंटेनर इनसाइड डॉकर तो हमारे कंटेनर्स कुछ इस तरीके से क्रिएट हो
जाते हैं हमारी होस्ट मशीन के अंदर एंड बाय डिफॉल्ट जो भी हमारा ब्रिज होता है उसके साथ हमारे कंटेनर्स आकर अटैच हो जाते
हैं तो व्हेन एवर इन आवर नेटवर्क व्हेन देयर इज़ अ डिफॉल्ट ब्रिज ड्राइवर तो सारे कंटेनर्स एक दूसरे के साथ इंटरेक्ट कर
सकते हैं प्लस दे कैन आल्सो इंटरेक्ट विद द आउटसाइड वर्ल्ड एंड विद द होस्ट मशीन विद द हेल्प ऑफ़ दिस ब्रिज ड्राइवर इस
ब्रिज ड्राइवर के बारे में हम अपनी डॉक्यूमेंटेशन के अंदर भी पढ़ सकते हैं ऑन दिस लिंक तो बेसिकली ब्रिज के अंदर द
डिफॉल्ट नेटवर्क ड्राइवर इज़ ब्रिज इफ यू डोंट स्पेसिफाई अ ड्राइवर दिस इज़ द टाइप ऑफ़ नेटवर्क यू आर क्रिएटिंग जो हमने
एग्जांपल में भी देख लिया कि जब हमने ड्राइवर स्पेसिफाई नहीं किया तो बाय डिफ़ॉल्ट हमारे नेटवर्क के अंदर ब्रिज
टाइप आ गया तो ब्रिज नेटवर्क्स आर कॉमनली यूज्ड व्हेन योर एप्लीकेशन रंस इन अ कंटेनर दैट नीड्स टू कम्युनिकेट विद अदर
कंटेनर्स ऑन द सेम होस्ट यहां पर अगर हम मल्टीपल कंटेनर्स बनाते हैं तो बाय डिफॉल्ट जब हमारे पास मल्टीपल कंटेनर्स
होते हैं और हम चाहते हैं कि हमारा जो डॉकर कंटेनर है वो दूसरे कंटेनर्स के साथ इंटरेक्ट कर पाए ऑन द सेम होस्ट मशीन तो
वहां पर हम अपना ब्रिज नेटवर्क ड्राइवर है उसे यूज़ करते हैं अब व्हेन एवर वी आर टॉकिंग अबाउट ब्रिज एज द टाइप तो हमारे
पास दो टाइप्स ऑफ नेटवर्क्स होते हैं जिन्हें हम क्रिएट कर देते हैं एक हमारा डिफॉल्ट ब्रिज नेटवर्क होता है एंड दूसरे
हमारे कस्टम ब्रिज नेटवर्क्स होते हैं डिफॉल्ट ब्रिज नेटवर्क हमने देख लिया है यहां पर जो हमारे पास ऑलरेडी पहले से बन
कर आता है एंड ये हमारा कस्टम ब्रिज नेटवर्क है जिसको हम क्रिएट करते हैं दोनों के अंदर काफी सटल सा डिफरेंस है
बेसिकली कस्टम नेटवर्क को हमने क्रिएट किया था अपनी नट जस एप्लीकेशन के अंदर जिसमें हमने दो कंटेनर्स थे व्हिच वी
क्रिएटेड्रॉअर्नेविगेटर नेटवर्क्स हो हैं वहां पर जो कंटेनर्स होते हैं उन्हें एक दूसरे के साथ इंटरेक्ट
करने के लिए कोई एडिशनल पोर्ट नेम या कंटेनर आईडी इस तरीके से कोई एक्स्ट्रा स्पेसिफिकेशन नहीं होती ये डायरेक्टली
कनेक्ट कर सकते हैं एंड डायरेक्टली इंटरेक्ट कर सकते हैं एंड दैट इज हाउ मोंगो एंड मोंगो एक्सप्रेस वर एबल टू
इंटरेक्ट विद ईच अदर बिकॉज वी क्रिएटेडटेड कस्टम ब्रिज नेटवर्क तो इस तरीके से वी हैव ब्रिज नेटवर्क इंड डॉकर
जिससे हम डिफॉल्ट एंड कस्टम नेटवर्क्स को यूज कर सकते हैं सेकंड कॉमन टाइप ऑफ नेटवर्क जो हमारे पास होता है दैट इज द
होस्ट नेटवर्क होस्ट नेटवर्क में बेसिकली जो भी कंटेनर हमने क्रिएट किया है वह सेम नेटवर्क यूज
करता है एज आवर होस्ट मशीन जिसकी वजह से हमारा जो कंटेनर है उसके पास अपना कोई भी आईपी एड्रेस नहीं होता सो कंटेनर इज
क्रिएटेड्रॉअर्नेविगेटर बेसिकली सेज कि जब हमें एक कंप्लीट आइसोलेटेड कंटेनर क्रिएट करना होता है एक
ऐसा कंटेनर जो दूसरे कंटेनर्स के साथ भी आइसोलेटेड है एंड होस्ट मशीन से भी आइसोलेटेड है इस कंटेनर को अगर हम ऐसे
नेटवर्क के अंदर क्रिएट करना चाहते हैं तो वहां पर हम नल नेटवर्क को यूज़ करते हैं तो बाय डिफॉल्ट ये तीनों ही नेटवर्क्स
हमें डॉकर प्रोवाइड करता है एंड चाहे तो हम अपने कस्टम ब्रिज नेटवर्क्स को भी यूज़ कर सकते हैं इनमें से प्रैक्टिकल यूज़ केस
टाइप्स अगर देखें तो मेजॉरिटी केसेस के अंदर हम अपने ब्रिज नेटवर्क को यूज करते हैं एंड सेकंड मोस्ट कॉमन केस हमारे पास
अपने होस्ट नेटवर्क का हो सकता है सो दिस इज़ ऑल अबाउट नेटवर्किंग इन डॉकर हमने काफ़ी सारी चीज़ों को आज के लेक्चर के
अंदर कवर कर लिया है स्टार्टिंग फ्रॉम डॉकर इमेजेस एंड डॉकर कंटेनर्स टू क्रिएटिंग आवर ओन कस्टम इमेजेस टू यूजिंग
अदर डॉकर इमेजेस व्हाइट वी आर बिल्डिंग आवर ओन नट जस एप्लीकेशन एंड दिस इज़ समथिंग दैट यू कैन आल्सो रिप्लिकेट इन अदर
टेक्नोलॉजीज आल्सो अगर आप python's को यूज़ कर सकते हैं किस तरीके से अपनी एप्लीकेशन को हम कंटेनराइज कर
सकते हैं उसे डॉकर हब पर हम पब्लिश कर सकते हैं एज अ पब्लिक रेपो उसके साथ में डॉकर के काफी इंपॉर्टेंट कांसेप्ट जैसे
पोर्ट बाइंडिंग हो गया जैसे डॉकर नेटवर्किंग हो गया जैसे डॉकर कंपोज हो गया किस तरीके से सारी की सारी चीजें वर्क
करती हैं उन्हें हमने आज के लेक्चर में डिटेल में कवर किया है सो आई होप दैट टुडेज लेक्चर टट अस अ लॉट ऑफ न्यू एंड
इंटरेस्टिंग थिंग्स अबाउट यूजिंग डॉकर विद आवर डेवलपमेंट प्रोसेस एंड आई होप कि हमारी आज के लेक्चर की जो सारी की सारी
लर्निंग्स हैं उन्हें अपने डेवलपमेंट के प्रोसेस के अंदर हम डे टू डे बेसिस पर यूज़ कर रहे होंगे सो इफ यू हैव
सक्सेसफुली कंप्लीटेड टुडेज लेक्चर यू कैन जस्ट मार्क योर टेनेस डाउन इन द कमेंट्स यू कैन जस्ट राइट कंप्लीटेड एंड उसके साथ
में यू कैन आल्सो मेंशन कि कितना टाइम लगा आपको इस लेक्चर को कंप्लीट करने में प्लस व्हाट इज़ योर डेट ऑफ़ कंप्लीशन उसके साथ
में यू कैन आल्सो लेट मी नो इफ यू फाउंड दिस लेक्चर हेल्पफुल इन द कमेंट्स आज के लिए इतना ही मिलते हैं नेक्स्ट लेक्चर के
अंदर टिल देन कीप लर्निंग एंड कीप एक्सप्लोरिंग
डॉकर एक कंटेनरीकरण प्लेटफॉर्म है जो एप्लिकेशन और उसकी डिपेंडेंसी को कंटेनर में पैक करता है। 'It works on my machine' तब होता है जब एप्लिकेशन डेवलपर की सिस्टम पर तो चलता है लेकिन दूसरे सिस्टम पर नहीं; डॉकर कंटेनर में सारी सेटिंग्स और लाइब्रेरीज़ शामिल होने से यह समस्या खत्म हो जाती है।
डॉकर इमेज एक रीड-ओनली टेम्पलेट (जैसे एक रेसिपी) है जो कंटेनर बनाने के लिए निर्देश देता है, जबकि कंटेनर इमेज का रनिंग इंस्टेंस (जैसे पका हुआ भोजन) है। आप एक ही इमेज से एक से अधिक कंटेनर बना सकते हैं और प्रत्येक कंटेनर में एप्लिकेशन स्वतंत्र रूप से चलता है।
डॉकर कंपोज़ का उपयोग मल्टी-कंटेनर एप्लिकेशन (जैसे वेब सर्वर, डेटाबेस, कैश) को एक साथ प्रबंधित करने के लिए किया जाता है। एक YAML फ़ाइल में सभी सर्विसेज़, नेटवर्क और वॉल्यूम को परिभाषित करके एक ही कमांड से पूरा एप्लिकेशन चलाया जा सकता है।
जब कंटेनर रुकता है या हटा दिया जाता है तो उसका डेटा भी हट जाता है। वॉल्यूम होस्ट सिस्टम के एक फोल्डर को कंटेनर से जोड़ देता है, जिससे डेटा कंटेनर के जीवनचक्र से स्वतंत्र रूप से सुरक्षित रहता है और डेटाबेस जैसे एप्लिकेशन के लिए जरूरी है।
डॉकर विभिन्न नेटवर्क ड्राइवर (जैसे ब्रिज, होस्ट, ओवरले) प्रदान करता है। ब्रिज नेटवर्क डिफ़ॉल्ट रूप से कंटेनरों को आपस में जोड़ता है, जिससे वे कंटेनर नाम से एक-दूसरे तक पहुंच सकते हैं, जो माइक्रोसर्विसेज़ के लिए उपयोगी है।
कस्टम इमेज बनाने के लिए आप सबसे पहले एक Dockerfile लिखते हैं जिसमें बेस इमेज, फ़ाइलें कॉपी करना, पैकेज इंस्टॉल करना और कमांड निर्दिष्ट होता है। फिर docker build कमांड चलाकर वह इमेज बनाई जाती है, जिसे बाद में Docker Hub पर पुश भी किया जा सकता है।
डॉकर सीखना डेवलपर्स, डेप्स इंजीनियर्स और टेस्टर्स सहित सभी सॉफ्टवेयर पेशेवरों के लिए उपयोगी है। शुरू करने से पहले लिनक्स कमांड, नेटवर्किंग (जैसे आईपी एड्रेस) और LVM जैसी स्टोरेज अवधारणाओं की बुनियादी समझ लाभदायक होती है, जैसे हमारे अन्य कोर्स में बताया गया है।
Keep this summary
Save it to LunaNotes and it becomes a real note in your library — editable, searchable, and ready to turn into flashcards or a diagram. Free to start.
Save to LunaNotesOr summarise for another video.
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Related summaries
CS One ऑपरेटिंग सिस्टम: सम्पूर्ण परिचय और मुख्य अवधारणाएँ
यह वीडियो CS One के ऑपरेटिंग सिस्टम विषय का विस्तृत परिचय प्रदान करता है। इसमें ऑपरेटिंग सिस्टम के कार्य, मुख्य प्रकार, विंडोज़ का विकास, मेमोरी प्रबंधन, प्रोसेस शेड्यूलिंग, और कंप्यूटर वायरस सहित कई महत्वपूर्ण विषय समझाए गए हैं। इस सारांश से आप परीक्षा के लिए आवश्यक सभी महत्वपूर्ण बिंदुओं को समझ सकेंगे।
डेप्स इंजीनियर के लिए इंटरनेट, लिनक्स कमांड और LVM सेटअप गाइड
इस वीडियो में हमने इंटरनेट कैसे काम करता है, सर्वर-क्लाइंट आर्किटेक्चर, लिनक्स उपयोग, एसएसएच से कनेक्ट करना, लिनक्स फाइल कमांड्स, यूजर-ग्रुप मैनेजमेंट, नेटवर्क टूल्स, और LVM आधारित स्टोरेज मैनेजमेंट की पूरी जानकारी दी है। यह डेप्स इंजीनियरों के लिए एक शुरुआती से मध्यवर्ती स्तर का विस्तृत मार्गदर्शन है।
Class 10 Biology: Control and Coordination Complete Guide in Hindi
यह वीडियो क्लास 10 के बायोलॉजी चैप्टर 'कंट्रोल एंड कोऑर्डिनेशन' का मास्टर लेक्चर है। इसमें नर्वस सिस्टम, एंडोक्राइन सिस्टम, न्यूरॉन्स, रिफ्लेक्स आर्क, ब्रेन के पार्ट्स, प्लांट्स की मूवमेंट और हार्मोन्स को विस्तार से समझाया गया है। बोर्ड परीक्षा के लिए 20+ प्रीवियस ईयर क्वेश्चन और कॉन्सेप्ट्स को आसान भाषा में कवर किया गया है।
एंकर C200 2K वेबकैम: विस्तृत समीक्षा और तुलना
जानें एंकर C200 2K वेबकैम की विशेषताएँ, तुलना और उपयोग के टिप्स।
ईएमआई यूनिट 4: करंट और पोटेंशियल ट्रांसफॉर्मर का संपूर्ण परिचय
इस वीडियो में विद्युत इंजीनियरी के महत्वपूर्ण टॉपिक्स जैसे करंट ट्रांसफॉर्मर (CT), पोटेंशियल ट्रांसफॉर्मर (PT) और उनके कार्य, फेजर डायग्राम, रेशियो और फेज एंगल एरर सहित डिजिटल वोल्ट मीटर और कैथोड रे ऑसिलोस्कोप (CRO) की संक्षिप्त समीक्षा की गई है। यह एक वन-शॉट रिवीजन है जो परीक्षा की तैयारी के लिए अत्यंत उपयोगी है।
Most viewed summaries
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.
Found this summary useful?
Take it with you. One click puts it in your own LunaNotes library.
Save to LunaNotes