Transcript for:
Comprehensive Overview of Docker Basics and Advanced

ऑलराइट दोस्तों क्या हालचाल सो यह वीडियो है डॉकर इन वन वीडियो जिसमें हम लोग बेसिक से लेकर एडवांस लेवल तक के कांसेप्ट कवर करेंगे एंड इस बात की मैं श्यर देता हूं कि यह वीडियो को देखने के बाद डॉकर आपको बहुत इजी लगने लगेगा अब जल्दी से देख लेते हैं कि को क्या-क्या टॉपिक्स हम लोग इसमें कवर करने वाले हैं हम लोग शुरुआत करेंगे इंस्टॉलेशन अलग-अलग प्लेटफॉर्म पे जैसे कि मैक एंड मैनेज करना एंड ऑल दीज थिंग्स उसके बाद हम लोग देखेंगे प्री डिफाइंड इमेजेस क्या होती हैं इनको कैसे यूज करते हैं डॉकर हब क्या होता है रजिस्ट्री पे अकाउंट कैसे बनाना है अपनी खुद की बनाई हुई इमेजेस हम लोग रजिस्ट्री में कैसे हम लोग अपलोड कर सकते हैं और एक रिमोट डेस्कटॉप पे पुल करके हम उसको कैसे रन कर सकते हैं तो ये सारे हम लोग कांसेप्ट कवर करेंगे सम एडवांस लेवल टॉपिक्स लाइक डॉकर वॉल्यूम्स कि अगर हमें डेटा परसिस्टेंस करना है डेटा मैनेजमेंट करना है तो वॉल्यूम्स हम लोग कैसे मैनेज कर सकते हैं राइट एंड नेटवर्क कैसे क्रिएट कर सकते हैं मल्टीपल कंटेनर्स को हम लोग कैसे मैनेज करेंगे यूजिंग द डॉकर कंपोज एंड उनके बीच में कम्युनिकेशन कैसे करेंगे एंड ऑल सो ये वीडियो में आपको एक कंप्लीट पैकेज मिल जाएगा अबाउट द ऑल दीज डिफरेंट टॉपिक्स रिलेटेड टू डॉकर सो वीडियो शुरू करते हैं वीडियो की शुरुआत करते हैं सबसे पहले देख लेते हैं व्हाट इज अ डॉकर तो बहुत ही सिंपली देखें तो इट इज अ कंटेनराइजेशन प्लेटफॉर्म ठीक है एक प्लेटफॉर्म है है या तो एक टूल है जो कि यूज होता है कंटेनर्स को मैनेज करने में क्रिएट करने में यह डेवलपर्स के लिए बहुत ज्यादा यूज़फुल होता है क्योंकि ये जो एप्लीकेशन जो बनाते हैं हम सॉफ्टवेयर्स बनाते हैं उसका जो भी प्रोसेस होता है इंक्लूडिंग द डेवलपिंग पैकेजिंग शिपिंग रनिंग एप्लीकेशन यह सारे ही प्रोसेस में डॉकर बहुत ज्यादा यूज़फुल होता है आल्सो जो कंटेनर्स के लिए जो बहुत ज्यादा यह पॉपुलर है राइट सो कंटेनर्स के लिए बात करें तो इट प्रोवाइड्स द एबिलिटी टू रन एन एप्लीकेशन इन एन आ आइसोलेटेड एनवायरमेंट कॉल्ड अ कंटेनर ओके एंड यह जो है डॉकर के मदद से जो डिप्लॉयड एंड डेवलपमेंट प्रोसेस है वो काफी एफिशिएंट एंड इजी हो गई है एज कंपेयर टू बिफोर व्हाई डू वी नीड अ डॉकर कि हमें डॉकर की जरूरत क्यों होती है तो इसके लिए हम लोग एक एग्जांपल देखते हैं सपोज ये हमारे पास एक डेवलपर है एंड ये तो कोई एप्लीकेशन डेवलप कर रहा है सॉफ्टवेयर बना रहा है एंड जिसके लिए काफी सारे टूल्स एंड सर्विसेस यूज़ कर रहा है जैसे कि नोड हो गया एंड डेटाबेस हो गया फाइन ठीक है आप टेस्ट कर लीजिए तो डेवलपर ने अपने जो भी कोड्स हैं एंड जो भी इंस्ट्रक्शंस है उसको रन करने के लिए वो टेस्टर को प्रोवाइड कर दिए सो दैट टेस्टर उस एप्लीकेशन को टेस्ट कर सके बट जैसे ही टेस्टर उसको रन करने का कोशिश करते हैं सो यहां पे रन नहीं होता है एंड जब टेस्टर डेवलपर से पूछते हैं तो डेवलपर के एक ही आंसर होता है कि ये ये एप्लीकेशन मेरे मशीन पे तो वर्क कर रही है एंड यह बेसिकली होता क्यों है काफी सारे कंपैटिबिलिटी अ इश्यूज के कारण ठीक है कंपैटिबिलिटी इश्यूज के के अंडर काफी सारी चीजें हैं अब जैसे कि ओस हो गई ओस की सेटिंग्स हो गई कुछ लाइब्रेरीज हो गई डिपेंडेंसीज हो गई एंड आपकी कुछ फाइल मिसिंग है राइट कुछ एनवायरमेंट वेरिएबल मिसिंग है या तो जो आप सर्विसेस एक्सटर्नल सर्विसेस यूज़ कर रहे हो उसके वर्जंस डिफरेंट है राइट जैसे कि डेवलपर ने कोई मान लो वर्जन 1.2 पे टेस्ट किया था एंड टेस्टर के पास 1.0 है पुराना वर्जन है सो ये सारे काफी सारे क्लैशेस हो सकते हैं इस वजह से ये चीजें प्रॉब्लमैटिक होती है बट इसके बाद क्वेश्चन ये आता है कि व्हाट इज द सॉल्यूशन नाउ सो इसीलिए इसी मतलब प्रॉब्लम को सॉल्व करने के लिए हमारे पास है डॉकर जो कि ये प्रोसेस हमारा काफी इजी बना देता है सो डॉकर के आने के बाद क्या हुआ इस डेवलपर ने एप्लीकेशन डेवलप करी विद द हेल्प ऑफ डॉकर एंड उसके बाद जब इसका एप्लीकेशन बन गया उसके बाद इसने क्या किया डॉकर की मदद से उस जो भी जो उसकी एप्लीकेशन थी जो कोड्स थे एंड उस एप्ल को चलाने के लिए जिन चीजों की भी जरूरत थी लाइक सर्विसेस हो गया एक्सटर्नल लाइब्रेरीज हो गई या तो डिपेंडेंसीज हो गई सो एंड कॉन्फिन फाइल एक्सेट्रा एंड उसने क्या डॉकर की मदद से उसको सबको पैकेज कर दिया ठीक है एक पैकेज बना दिया उस एप्लीकेशन को रन करने के लिए जो भी चीजें जरूरत थी उसका पैकेज बना दिया एंड इसके बाद क्या किया डेवलपर ने उस पैकेज को टेस्टर टीम के पास अ डिलीवर कर दिया या तो ट्रांसफर कर दिया सो अब टेस्टर टीम को सिर्फ एक चीज की जरूरत है उस पैकेज को रन करने के लिए एंड टेस्ट करने के लिए जो कि है डॉकर तो टेस्टर के पास से डॉकर होना चाहिए वो सिंपली उस अ जो पैकेज है उसमें से हमारा एप्लीकेशन को एक्सट्रैक्ट करके सिंपली उसको रन करेगा एंड दिस टाइम आप देख सकते हो ये टेस्टिंग टीम के पास हमारा एप्लीकेशन सक्सेसफुली चल गया है सो डॉकर की मदद से अगर आप देख सकते हो तो ये प्रोसेस काफी इजी हो गया है ठीक है तो इसके बाद आ जाते हैं हम कंटेनर पे ठीक है तो हमने एक कंटेनर एक वर्ड सुना था टर्म सुना था उसका मतलब क्या है अब रियल लाइफ में देखो जो कंटेनर तरह से दिखते हैं एंड जो कि यूज होते हैं जो हमारा जो भी कुछ सामान होता है उसको वन प्लेस टू अनदर शिप करने के लिए राइट शिपिंग के लिए एंड यहां पे डॉक टाइप का है ठीक है जिसको हम डॉकर बोल सकते हैं जो कि मैनेज करता है कंटेनर्स को एंड वई कंटेनर्स ओके सो कंटेनर्स का सबसे बड़ा यूज क्या है सपोज मैं एक एग्जांपल देता हूं जैसे कि अगर आप कोई ऐसा सामान शिफ्ट कर रहे हो जिसको बहुत ठंडे एनवायरमेंट में रखा जा सकता है सिर्फ ठंडे एनवायरमेंट में सो अगर आपने एक टेनर उसका बना दिया एंड उसमें सारी फैसिलिटी रख दी कि भाई उसमें एक टेंपरेचर मेंटेन रखे बहुत कम टेंपरेचर मेंटेन हो एंड वो सामान अब सेफली एक प्लेस से दूसरे प्लेस पे डिलीवर हो जाए एंड वो सामान आपका एफिशिएंटली एंड सेफ्टी के साथ डिलीवर हो जाए एंड कंटेनर्स के अगर आप देखोगे तो यहां पे मल्टीपल कंटेनर्स हैं एंड हर कंटेनर अपने आप में एक आइसोलेटेड है अब जैसे कि एक कंटेनर में अगर हमने बहुत कम टेंपरेचर मेंटेन किया है कुछ सामान रखा है सो दूसरे कंटेनर से उसको कोई भी प्रॉब्लम नहीं होगी राइट सो यह एक कांसेप्ट होता है एंड अगर हम आईटी वर्ल्ड में देखें सॉफ्टवेयर डेवलपमेंट में देखें तो सिमिलरली यहां भी कंटेनर उसी तरह से काम करता है एंड अगर इसको और समझे कि व्हाट इज द कंटेनर सो अ वे टू पैकेज एन एप्लीकेशन विद ऑल द नेसेसरी डिपेंडेंसीज एंड कॉन्फ़िगरेशन सो जैसे कि हम लोग ने अभी एक एग्जांपल देखा था डेवलपर ने क्या किया एप्लीकेशन बनाने के बाद उस एप्लीकेशन को चलाने के लिए रन करने के लिए जो भी चीजें जरूरत थी उसने सबको एक पैकेज कर दिया इट कैन बी इजली शेयर्ड ठीक है जैसे कि कंटेनर अ अभी जैसे नॉर्मल कंटेनर्स होता है शेयर करने के लिए इजी होता है उसी प्रकार से यह वाले जो कंटेनर जब हम एक बार बनाते हैं जैसे कि डेवलपर ने टेस्टिंग टीम को काफी इजली शेयर कर दिया एंड इजली उसने सेफली एफिशिएंटली रन भी कर लिया मेक्स डेप्लॉयमेंट एंड डेवलपमेंट एफिशिएंट ओके ये तो हम लोग ने एग्जांपल एग्जांपल में देखा था ओके अब आ जाते हैं हम आर्किटेक्चर पे मतलब यह किस लेवल पर काम करता है जब भी हम डॉकर के साथ एंड कंटेनर के साथ ओके सो बहुत ही सिंपल सा एग्जांपल है अभी जैसे कि यहां पे देखोगे तो सबसे पहली लेयर है हमारी हार्डवेयर की ठीक है तो ये हार्डवेयर कोई एक एक सर्वर का भी हो सकता है या तो आपके कोई कंप्यूटर डेस्कटॉप लैपटॉप का भी हो सकता है राइट एंड जैसे कि यहां देख रहे हो य क्लाउड बेस्ड इंफ्रास्ट्रक्चर भी हो सकता है जैसे एडब्ल्यू हो गया एंड जिसका काम होता है क्या कंटेनर्स को मैनेज करना राइट सो अगर आप देखोगे सो इसकी मदद से हम लोग इस तरह से कंटेनर कंटेनर मतलब एक एनवायरमेंट हो गया ठीक है एक आइसोलेटेड एनवायरमेंट जिसके अंदर एप्लीकेशन चलता है लाइक दिस जैसे कि ए1 देख रहे हो एंड f1 को चलाने के लिए जो भी चीजों की जरूरत है वह इस कंटेनर के अंदर प्रेजेंट होती है अब यहां से इसका फायदा क्या हुआ कि हम लोग ने यह जो ऐप है इसकी डिपेंडेंसी डायरेक्ट ऑपरेटिंग सिस्टम से खत्म कर दिए ठीक है तो जब तक आप डॉकर आप इस तरह से चलाते हो सो ये काफी इजली चल जाती है एंड अगर आप इसको डिलीवर करते हो किसी दूसरे टीम को या तो दूसरे सर्वर पे देन आल्सो इट विल नॉट इंपैक्ट इड बिकॉज देखो इसको जो ऐप को चलाने के लिए सारी चीजें कंटेनर के अंदर है राइट सो आप कंटेनर का पूरा एक कंटेनर ही पूरा आप ट्रांसफर कर रहे हो दूसरे सर्वर को या तो दूसरे पर्सन को सो प्रॉब्लम्स या तो कंपैटिबिलिटी इश्यूज जो आते थे वो अब नहीं आएंगे ठीक है दूसरी चीज यहां पे जैसे कि आप एक कंटेनर देख रहे हो ठीक है एक ऐप चल रहा है विद ऑल देयर डिपेंडेंसीज अगर आप चाहो तो यहां पे आप मल्टीपल कंटेनर्स भी चला सकते हो जैसे कि दो कंटेनर्स इस तरह से तीन कंटेनर्स अब जैसे कि यहां देखोगे तो तीन कंटेनर चल रहे हैं आपस में ये जो तीनों कंटेनर्स हैं इनको आपस में इनका कोई भी कनेक्शन नहीं है राइट ये आइसोलेटेड एनवायरमेंट है अब जैसे कि f1 को f2 बिल्कुल भी दिखाई नहीं देगा ठीक है सो ये अपने एनवायरमेंट में चल रहा है ये ए2 अपने एनवायरमेंट में चल रहा है तो यह बेनिफिट होता है जब भी हम कंटेनराइजेशन प्रोसेस को यूज करके हम डेवलपमेंट करते हैं एंड डिलीवरी करते हैं यह तो रही हमारी कंटेनर्स की एक एग्जांपल की बात जो कि डिलीवरी इजी हो जाता है डिप्लॉयड सो ऑन एंड इसका एक और मैं यूज केस दिखाता हूं अब जैसे कि सपोज मेरे पास एक सिस्टम है एक कंप्यूटर ओके मेरे को मुझे दो एप्लीकेशन साथ में मैं काम कर रहा हूं ओके एंड फर्स्ट एप्लीकेशन जो है वो नट जए का वर्जन यूज कर रहा है 14 एंड जो प टू है जो लेटेस्ट वर्जन है उसको मैं नट जए वर्जन 16 यूज कर रहा हूं ओके सो अब मैं एक ही सर्वर पे अलग दो नोड अलग-अलग वर्जन कैसे यूज करूं एंड कैसे टेस्ट करूं ठीक है तो ये काम जो है डॉकर की मदद से ये भी आसान हो जाता है जस्ट बिकॉज ऑफ द कंटेनराइजेशन कांसेप्ट अभी मुझे यहां पे दो एप्लीकेशन से एंड दो नोट के वर्जन से तो मेरे पास एक तरीका है कि भाई मैं वर्चुलाइजेशन यूज कर लूं दो वर्चुअल मशीनस बना लूं एंड एक वर्चुअल मशीन में ए1 दूसरे में ए2 एंड दोनों में नट जए के 14 एंड 16 अलग-अलग वर्जन यूज़ कर सकता हूं तो लेकिन हम सेम चीज कंटेनर से भी कर सकते हैं राइट जो भी एप्लीकेशन है वो कंटेनर के अंदर चलता है एंड दोनों कंटेनर को आपस में कोई कनेक्शन नहीं है ना ही वो देख सकते हैं ना ही उनका कोई इंपैक्ट है सो आप बहुत ही इजली एक कंटेनर में पहला पप चलाओ एंड उसमें जो नट जेएस है उसका वर्जन 14 यूज कर लो एंड दूसरे कंटेनर में प टू यूज कर लो एंड उसके साथ आप नट जए का दूसरा वर्जन यूज़ करते हो तो मतलब आप एक मशीन पे एक सॉफ्टवेयर के मल्टीपल वर्जंस यूज कर सकते हो तो दिस इज एन अनदर बेनिफिट ऑफ यूजिंग डॉकर अ बात करते हैं डॉकर वर्सेस वी एम्स बट व्हाई डॉकर इज बेटर सो अभी हम उस पे थोड़ा सा डिस्कशन कर लेते हैं अब यहां पे डिफरेंसेस देखें डॉकर वर्सेस वीएस में तो जैसे कि आप जानते ही हो एंड मैं आपको और बता दूं कि डॉकर कंटेनर्स लो इंपैक्ट ऑन ऑपरेटिंग सिस्टम्स ओके वेरी फास्ट लो डिस्क स्पेस यूसेज ओके क्योंकि जब आप कंटेनर बनाते हो तो वह बहुत कम रिसोर्स आपका एक्चुअल रिसोर्स यूज करता है बट अगर आप वी एम्स बनाते हो वर्चुअल मशीन बनाते हो सो आपके हाई डिस्क स्पेस यूसेज होता है ठीक है सो आपका जो जितने भी रिसोर्सेस हैं वो पूरे टोटली डिवाइड होता है एंड काफी वेस्ट हो जाता है ओके एंड कंटीन्यूअस के मामले में क्या है जितना एप्लीकेशन को यूज है वो उतना ही रिसोर्स यूज करेगा बाकी सब फ्री रहेगा एंड अवेलेबल होगा दूसरी चीज है शेयरिंग रिबिल्डिंग एंड डिस्ट्रीब्यूशन इन इजी एक जैसे कंटेनर को काफी बनाना एंड शेयर करना इजी है बट इन केस ऑफ वीएम इट इज रियली चैलेंजिंग एंड डॉकर की एक और बात करें तो इट एनकैप्सूलेट्स इंस्टेड ऑफ होल मशीन तो वो सिर्फ एप्स को एंड उसके रिलेटेड जो भी अ डिपेंडेंसीज हैं जो भी इसको चलाने के लिए हमें ज जरूरत होती है उसको पैकेज करता है एनकैप्सूलेट्स के मामले में पूरी मशीनी एनकैप्सूलेट्स करो तो डॉकर कंटेनर्स आर मोर बेटर अप्रोच एंड यूजफुल अब आ जाते हैं हमारे मेन पार्ट पे जो कि है मेन कंपोनेंट्स ऑफ डॉकर सो हम लोग डॉकर्स में अब प्रोसेस थोड़ा समझेंगे एंड उसकी टर्म्स भी समझेंगे सो लाइक कि डॉकर फाइल क्या होती है डॉकर इमेज क्या होती है डॉकर कंटेनर डॉकर रजिस्टर रजिस्ट्री सॉरी ओके सो यहां पे सिर्फ एक स्लाइड में मैंने पूरा एक फ्लो समझा दिया ठीक है तो शुरुआत कहां से होती है देखो सबसे पहले शुरुआत होती है डॉकर फाइल से अब डॉकर फाइल क्या होती है डॉकर फाइल एक सिंपल टेक्स्ट फाइल होती है वि इंस्ट्रक्शन टू बिल्ड एन इमेज सो एंड इमेज क्या होती है ठीक है अब इमेज को अगर बात करें तो सिंगल फाइल विथ ऑल द डिपेंडेंसीज इ लाइब्रेरी टू रन द प्रोग्राम जो अभी हम लोग ने स्टार्टिंग में एग्जांपल देखा था कि जब डेवलपर ने टेस्टर टीम को वो एक पैकेज ट्रांसफर किया था डिलीवर किया था वो एक्चुअली वो जो पैकेज था वो यह इमेज थी जो कि हम डॉकर इमेज बोलते हैं ठीक है एंड डॉकर इंजन को यूज करके आप डॉकर इमेज को रन करते हो ओके एंड डॉकर इमेज को रन करने के बाद जो आपका इंस्टेंस बनता है जो प्रोसेस बनती है उसको हम कंटेनर बोलते हैं ओके एंड आप एक ही इमेज को मल्टीपल टाइम्स भी रन कर सकते हो इस तरह से एंड मल्टीपल कंटेनर्स के इंस्टेंसस आप बना सकते हो सबसे पहले देखें तो डॉकर फाइल तो जैसे कि जब डेवलपर ने जब एप्लीकेशन बना ली पूरी कंप्लीट हो गई विद द हेल्प ऑफ डॉकर उसके बाद डेवलपर क्या करता है एक डॉकर फाइल बनाता है डॉकर फाइल में वह सारे इंस्ट्रक्शंस लिखता है कि मुझे एप्लीकेशन को रन करने के लिए कौन-कौन सी सर्विसेस कौन-कौन से टूल्स एंड क्या-क्या कमांड्स की जरूरत है उस डॉकर फाइल में सारी इंफॉर्मेशन हो गई कि एप्लीकेशन को कैसे रन करना है एंड उस डॉकर फाइल को यूज करके वो एक डॉकर इमेज बनाता है एंड इस इमेज को हम किसी भी दूसरी टीम से या तो दूसरे सर्वर पर ट्रांसफर कर सकते हैं बात करते हैं डॉकर रजिस्ट्री के बारे में अ डॉकर रजिस्ट्री इज द सेंट्रल रिपोजिटरी फॉर स्टोरिंग एंड डिस्ट्रीब्यूटर इमेजेस ठीक है तो इसको एक भी एग्जांपल के साथ समझते हैं अब जैसे कि एक डेवलपर है उसने डॉकर फाइल बनाई एंड अपनी एप्लीकेशन की एंड उससे उसने एक इमेज बनाई एंड इमेज का सपोज नाम है यहां पे माय ए वर्जन 1.0 सो उसने एक ऐप बनाया था माय ए नाम का 1.0 उसका वर्जन है इसने क्या किया इमेज बना के यह जो क्लाउड बेज सपोज यहां पे एक रिमोट रिपोजिटरी है एक प्लेस है ओके एंड इस इमेज को यहां पे अपलोड कर दिया एंड यहां पे इसका एग्जांपल है डॉकर हब एंड यहां पे जो भी एक जो टेस्टर है या तो दूसरा सर्वर है या तो कोई यूजर है वो सिंपली इस जगह से वो आपकी जो माय वाली इमेज है उसको यहां पे पुल कर सकते हैं डाउनलोड कर सकता है एंड सिंपली यूजिंग द डॉकर वो रन कर सकता है जो अपना डॉकर रजिस्ट्री है इसका एक एग्जांपल भी दिखा दे रहा हूं ये देखो ये जो है डॉकर हब इनकी जो ऑफिशियल एक रिपोजिटरी है ठीक है ये पब्लिक है एंड इसमें काफी सारे इमेजेस आपको मिल जाएंगे देखो बिल्ड एंड शेप एनी एप्लीकेशन एनी वेयर ओके एंड यहां पे अगर आप नीचे आओगे ठीक है यहां पे अगर देखोगे तो 1 लाख प्लस कंटेनर इमेजेस यहां पे ऑलरेडी प्रेजेंट है ठीक है सो फॉर एग्जांपल आप जब जब डॉक यूज़ कर रहे हो तो कोई एप्लीकेशन बना रहे हो यहां पे देखो अगर आपको नट जीएस यूज करना है तो आप यहां से यूज कर सकते हो एनेक्स है मंगो डीवी है यहां पे काफी सारे ऑलरेडी प्रेजेंट है ये डॉकर हब की सो इट इज अ पब्लिक रिपोजिटरी मतलब ये पब्लिकली अवेलेबल है अब जैसे कि देख रहे हो नोट अगर आपको यहां से नोट डाउनलोड करना है तो आप कर सकते हो एंड कोई भी यूजर यहां पे यहां से डाउनलोड कर सकता है बट यहां पे कुछ प्राइवेट रजिस्ट्री भी होती हैं प्राइवेट रजिस्ट्री जैसे कि कोई कंपनीज हो गई ऑर्गेनाइजेशन हो गई वो यूज करते हैं क्योंकि उनके खुद के पल एप्लीकेशंस हैं वो पब्लिकली ऐसे ठीक है एक्सपोज नहीं कर सकते हैं तो वह अपनी प्राइवेट रजिस्ट्री यूज करते हैं विद इन द कंपनी कि जैसे कि डॉकर हब ठीक है तो ये एक एक कॉमन प्लेस हो गया सो ये हो जाएगा आपका रजिस्ट्री ठीक है तो डॉकर रजिस्ट्री एक आपकी कॉमन प्लेस हो गई एंड इसके अंदर अगर आप देखोगे जैसे कि नोट अगर हम नोट की बात करें एक सिंपल सी इमेज है सो इसके नीचे अगर आप देखोगे सो इसमें काफी सारे आपको डिफरेंट वर्जंस मिलेंगे ठीक है अलग-अलग वर्जंस आपको यहां पे मिलेंगे 18 है 16 है एंड सो ऑन सिर्फ नट एप्लीकेशन में बहुत सारे अलग-अलग वर्जंस है तो नोड की एक रिपोजिटरी हो जाएगी जिसमें सेम टाइप की रिपोजिटरी जिसमें अलग-अलग टाइप की वर्जंस प्रेजेंट है तो यह तो हो गया रिपोजिटरी वर्सेस अ रजिस्ट्री सो डॉकर इंस्टॉल करने के लिए इस तरह से इस पर हम क्लिक कर लेंगे इंस्टॉल डॉकर इंजन के पेज पे हम आ चुके हैं सपोर्टेड प्लेटफॉर्म्स की डिफरेंट कौन से प्लेटफॉर्म्स पे अवेलेबल है सो यहां पे है सो वो एक बार आप जरूर देख लेना मैं जल्दी से फिर भी बता देता हूं wl1 मतलब जो मिनिमम होना चाहिए राइट एंड अभी करेंटली हमारे पास कौन सा वर्जन है वो कैसे चेक करेंगे सिंपली आप सर्च पे जाओ w एए यहां पे सर्च करो इस तरह से वि सब सिस्टम फॉर एंड यहां पे आप वर्जन देख सकते हो 1.2.5 सो 1.2 पे है अभी जैसे कि मेरा जो है wsl2 पे है एंड इसकी रिक्वायरमेंट है 1.1.3 सो हम लोग इसके हायर वर्जन है सो हमें कोई प्रॉब्लम नहीं है सो आप इस तरह से wsl2 h2 एंड ws1 हो ओके सो यहां पे अगर आप देखोगे 21 s2 और हायर सो मेरा 22 s2 है सो इसका मतलब है कि यहां पे रिक्वायरमेंट मेरे मेट कर रहा है इसके बाद अगर हार्डवेयर की रिक्वायरमेंट की अगर बात करें 64 बिट प्रोसेसर 4gb ऑफ रम एटलीस्ट एंड इनेबल हार्डवेयर वर्चुलाइजेशन इन बायोस या तो wsl2 कहां चेक कर सकते हो आप सिंपली यहां पे टास्क मैनेजर सर्च करो एंड टास्क मैनेजर पे लेफ्ट साइड में आप सीपीयू वाले जो पेज होता है ना उस पे आ जाओ यहां पे देखोगे वर्चुलाइज एंड इसके सामने इनेबल्ड या तो डिसेबल्ड लिखा हुआ है अगर इनेबल्ड है ऑल दो अ अभी के जो लेटेस्ट वर्जन के जो व जो विंडोज है उसमें बाय डिफॉल्ट इनेबल्ड ही आता है इन केस अगर नहीं है सो यहां पे एक microsoft's क्लिक कर लेंगे एंड यहां पे हमारा जो डाउनलोड है वह शुरू हो गया है मैं डाउनलोड फोल्डर में हूं एंड इसको सिंपली मैं डबल क्लिक करता हूं एंड यहां पे इस तरह से हमारा इंस्टॉलेशन प्रोसेस स्टार्ट हो जाएगा ऐड शॉर्टकट टू डेस्कटॉप ओके कर देता हूं मैं सो हमारा डॉक डेस्कटॉप इंस्टॉल तो हो गया सक्सेसफुली बट इट इज आस्किंग फॉर रीस्टार्ट सो हमें अभी रीस्टार्ट करना पड़ेगा सो सिस्टम रीस्टार्ट करने के बाद आपको कुछ इस तरह से सर्विस एग्रीमेंट का एक पॉप अप दिखता है एंड सिंपली इतना ही है कि आपको यहां पे एक्सेप्ट करना पड़ता है टर्म एंड कंडीशन दैट इट सो मैं यहां पे एक्सेप्ट कर लेता हूं एंड यहां पे एट द एंड रिकमेंड सेटिंग्स के साथ जाता हूं एंड इसको फिनिश करता हूं सो यहां पे एक और विंडो दिखता है कि वेलकम टू ड डॉकर डेस्कटॉप एंड इट इज आस्किंग फॉर कि जो ड डॉकर हब है वहां पे आप साइन अप कर लो अ एंड एक और ऑप्शन है कि कंटिन्यू विदाउट साइनिंग इन तो आप कंटिन्यू विदाउट सॉ अ भी आप कर सकते हो ठीक है मैं सिंपली स्किप कर देता हूं फॉर नाउ ओके सो हमारा डॉकर डेस्कटॉप सक्सेसफुली अप एंड रनिंग है सो डॉकर इंस्टॉलेशन के बाद जब भी अगर आपको डॉकर यूज़ करना हो तो आपको मेक श्यर करना पड़ेगा कि डॉर रनिंग स्टेट में होना चाहिए सिंपली आप सर्च पे जाओ एंड यहां पे डॉकर डेस्कटॉप सर्च कर लो ओके सो इस तरह से यह हमारा स्टार्ट हो गया है राइट एंड अभी तो वह हमारा डेस्कटॉप ऐप चालू हुआ बट यहां भी अगर आप देखोगे स यहां पे आपको डेस्कटॉप का दिख जाएगा मैं यहां पे राइट क्लिक करता हूं देखोगे डॉक डेस्कटॉप इज़ रनिंग सो इस तरह से स्टेट आपको दिखना चाहिए रनिंग स्टेट इसके अलावा आप एंड इसके साथ ही आप दूसरी डॉकर की कमांड्स भी इस तरह से काफी आसानी से यूज कर सकते हो ओके यहां पर सिंपली डायरेक्ट यहीं से क्लिक कर लेता हूं सो सबसे पहले तो आपको क्या करना है ड्रैग एंड ड्रॉप क्योंकि आपका जो डॉकर है वह एप्लीकेशंस में आपका शो होगा ओके सो मैं यहां पर सिंपली ड्रैग एंड ड्रॉप इस तरह से कर देता हूं सो यह हो गया एप्लीकेशन में राइट ओके सो सिंपली वो एप्लीकेशन में चला गया है अब इसके बाद क्या है आप यहां पर कमांड प्लस स्पेस करके आप सिंपली डॉकर सर्च कर सकते हो इस तरह से ओके ए जैसे कि हम लोग ने विंडोज में भी देखा था एंड सो इट इज आस्किंग फॉर द परमिशन कि टर्म्स एंड सर्विस जो एग्रीमेंट है वो एक्सेप्ट करना है सो एक्सेप्ट हम कर लेते हैं एंड रिकमेंड सेटिंग्स के साथ हम लोग इसको फिनिश कर लेते हैं एंड अगेन आप कुछ चेंजेज कर रहे हो सिस्टम पे तो आपको पासवर्ड देना पड़ता है सो मैं यहां पे पासवर्ड दे देता हूं ओके देयर यू गो मतलब ये काफी आसान था भी कर देता हूं फॉर नाउ थोड़ी देर के लिए सो आप यहां पे टॉप पे यहां पे आपको एक डॉकर का एक वेल टाइप का साइन दिखेगा एंड एंड यहां पे आपको इसका स्टेटस भी दिख जाएगा दैट डॉकर डेस्कटॉप इज रनिंग एंड इसके साथ-साथ आपको चेक फॉर अपडेट्स सेटिंग्स एंड अबाउट डॉकर डेस्कटॉप जैसे कि आपको वर्जन वगैरह देखना है तो मैं सिंपली क्लिक करता हूं सो आप यहां पे देख सकते हो वर्जन 4.25 यहां पे ऑलरेडी है राइट एंड इसके साथ क्या-क्या चीजें हैं सो आप सपोर्टेड सो उसके बारे में इंफॉर्मेशन मिल जाती है ओके एंड यह हो गया हमारा डॉक का डेस्कटॉप राइट जैसे कि गुई वर्जन हो गया सो हम कंटिन्यू विदाउट साइनिंग इन कर लेते हैं एंड यहां पे अदर स्पेसिफाई चलो मैं स्किप कर देता हूं अभी तो सो इस तरह से आपको दिखता है एंड यहां पे इट इ शोइंग दैट यू आर रनिंग कंटेनर शो अप हेयर सो एटलीस्ट हमने डॉकर सेटअप कर लिया है डॉकर सेटअप करने के बाद हम लोग क्विकली वेरीफाई कर लेते हैं कि हमारी जो डॉकर कमांड्स है वो वर्किंग है सो सिंपली हम लोग कमांड स्पेस यहां पे एंड मैं यहां पे टर्मिनल ओपन कर ले लेता हूं एंड यहां पे आप सिंपली क्या करोगे अ डॉकर हान v करोगे सो आपको यहां पे डॉकर वर्जन इस तरह से दिख जाएगा यहां पे डॉकर पीएस इस तरह से आप कमांड्स एग्जीक्यूट कर सकते हो यहां पे हमारी वर्किंग मतलब प्रॉपर्ली वर्क कर र सो इट मींस इट इज रनिंग चलिए अब देखते हैं कि डिफरेंट टाइप्स ऑफ पैकेजेस यह सपोर्ट करता है डॉट डेब एंड डॉट आरपीए ओके डिफरेंट टाइप्स ऑफ डिस्ट्रीब्यूशन कौन-कौन से सपोर्ट करता है सेंटस डेब फोरा ओके रेड हैड नट जो भी पॉपुलर हमारे जो भी डिस्ट्रीब्यूशन है लिनक्स केय सपोर्ट करता है सो कोई प्रॉब्लम नहीं है हां यहां पे नोटिस करने वाली जो बात है व है हर डिस्ट्रीब्यूशन के सामने कौन-कौन से आर्किटेक्चर के टाइप को य सपोर्ट करता है यह भी बहुत जरूरी है क्योंकि हर एक सिंपल इमेंट में भी डिफरेंट टाइप्स ऑफ आर्किटेक्चर्स एंड ऑल हो सकते हैं एंड फॉर एग्जांपल यहां पे नट है जो कि हर टाइप के आर्किटेक्चर को सपोर्ट करता है सो यह मोस्ट ज्यादा वर्सटाइल है सेंटस की बात करें तो यहां पे आप देख सकते हो बट यहां पे जो मोस्ट अ कॉमनली सॉरी नोटिस करने वाली बात है जो व है रेड हेड अब रेड हेड की अगर आप देखोगे तो सिर्फ और सिर्फ s390x ये जो आर्किटेक्चर है उसको सपोर्ट करता है यहां पे सो नॉर्मल अ जो एडी 64 है या तो आक 60 फॉर वेट वाले जो आर्किटेक्चर उसको सपोर्ट नहीं करता है उसका खुद का ही एक टूल है कंटेनराइज्ड टूल जो कि है पमन सो वो अपना ही यूज करता है वो बहुत ही अच्छा टूल है उस पे भी एक सेपरेट वीडियो बनाया है बट यहां पे हम बात करते हैं डॉकर की सो इतने सारे डिस्ट्रीब्यूशन है सब कुछ इस वीडियो में कवर नहीं कर सकते बट एक डिस्ट्रीब्यूशन मैं आपको दिखा देता हूं कि कैसे करना है एंड इसमें हम लोग रेड हेड ही अ को ही कवर करेंगे बिकॉज़ ये सबसे ज्यादा यूज होने वाला है इवन कॉरपोरेट वर्ल्ड वगैरह में भी भी रेड हैड यूज़ होता है तो हम लोग रेड हैड चलो कवर करते हैं ऑल दो आप यहां पे डॉक्यूमेंटेशन पे जा सकते हो बहुत ही सिंपल स्टेप्स रहते हैं चलो ओके सो रेड हैट वाली लिंक पे हम क्लिक कर लेते हैं ओके सो यहां पे देखो यह बिल्कुल रेड साइन में अलग ही दिखा दे रहा है वह कि सिर्फ s390x आर्किटेक्चर जो आईबीएम z वाला है उस पे ही यह सपोर्टेड है अदर आर्किटेक्चर इंक्लूडिंग द 64 वेट आर नॉट सपोर्टेड बट इसने एक ऑप्शन भी दिया है या तो एक तरीका दिया है फॉर अदर आर्किटेक्ट कि अगर दूसरे हैं तो क्या करो यू मे बी एबल टू इंस्टॉल द सेंटस पैकेज क्योंकि सेटस भी रेड हेड कोई वो है सो हम लोग सेंटस के थ्रू इसको यूज कर सकते हैं चलो वही करते हैं इंस्टॉल डॉकर इंजन ऑ सेंट तो हम लोग इसको फॉलो करेंगे ऑन रेड हेड और ऑफकोर्स इसको हम सेंटस प भी आप इसको सपोर्ट कर सकते हो जो सेंटस के लिए जो मिनिमम रिक्वायरमेंट 7 8 9 ठीक है तो इतनी रिक्वायरमेंट होनी चाहिए वर्जंस आप देख लेना सबसे पहले तो वो बोल रहा है कि अन इंस्टॉल द ओल्ड वर्जन अगर है ओके सो इंस्टॉलेशन मेथड तो यहां पर दो तरीके हैं या तो आप पैकेज मतलब रिपोजिटरी सेट कर दो एंड उसके बाद वहीं से इंस्टॉल कर दो या तो आप मैनुअली पैकेज को डाउनलोड करके उस तरह से इंस्टॉल कर लो सो दोनों ही तरीके आप यूज कर सकते हो बेस्ड अपॉन जो भी आपके लिए इजी हो बट हम लोग रिकमेंड मतलब तरीके से जाएंगे एंड डॉकर रिपोजिटरी हम लोग सेट करेंगे सो ये देखो ये सेट अप डॉकस रिपोजिटरी एंड यहां पे हम स्टेप्स में आ गए सो सिंपली देखो अगर आप देखोगे तो कितनी सिंपल है आपको बस स्टेप वाइज स्टेप करना है यहां पे दो कमांड दी हैं दो कमांड को एग्जीक्यूट करो एंड उसके बाद डॉकर को इंस्टॉल कर लो बहुत सिंपल है सो मैं यहां पे आ गया हूं वर्चुअल मशीन मेरे पास सेटअप है एंड मैं यहां पे रेड हेड यूज कर रहा हूं ओके सबसे पहले अगर आपको आर्किटेक्चर खुद का चेक करना है ना मतलब उसके बाद जो हमारी कमांड थी वो है सोयम इंस्टॉल हान बाय एम यूटिल्स ओके सो यहां पर मैं रूट यूजर हूं तो यहां पे सुडो की जरूरत नहीं है बट स्टिल फिर भी मैं मैंने कॉपी पेस्ट कर लिया सुड य इंस्टॉल दिस ओके सो यहां भी नथिंग टू डू सो ऑलरेडी इंस्टॉल्ड है ओके एंड इसके बाद यह है यम कॉन्फिनेट ड रेपो सो ड रेपो में अगर आप नोटिस करोगे सो हम लोग इसको यूज़ कर रहे हैं ओके सो यह आ गई है मेरी कमांड सुयम कॉन्ग मैनेजर एंड हम क्या कर रहे हैं यहां पे रेपो को ऐड कर रहे हैं राइट इस तरह से सेंड टू एज डॉकर रेपो एंड मैं इसको ऐड कर देता हूं ओके सो यहां पे आप स्टेटस भी देख सकते हो एडिंग रेपो फ्रॉम दिस ओके अभी नेक्स्ट स्टेप क्या है इसके बाद हम डायरेक्टली आ जाते हैं इंस्टॉल डॉकर इंजन राइट टू इंस्टॉल द लेटेस्ट वर्जन सो हम लोग लेटेस्ट वर्जन ही इंस्टॉल कर लेते हैं इसको मैं कॉपी कर लेता हूं सो यहां पे आप देख सकते हो यम इंस्टॉल सो मैं इसको एग्जीक्यूट करता हूं सो यह आप पैकेजेस के नाम देख सकते हो एंड मैं सिंपली इसको वाय कर देता हूं ओके सो यहां पे हमारा इंस्टॉलेशन कंप्लीट हो गया है आप देख सकते हो डॉकर के रिलेटेड जो हमारी डिफरेंट पैकेजेस थे वो इंस्टॉल हो चुके हैं सक्सेसफुली अब इसको वेरीफाई कैसे करें सिंपल हम डॉकर कमांड ट्राई करते हैं न यू कैन सी कि डर वर्जन 24.07.19 स्टार्ट या तो इनेबल भी कर सकते हो आप डॉकर डॉट सर्विस ओके सो यहां पर स्टार्ट हो गया है हम इसके बाद इसका स्टेटस भी देख सकते हैं सो यहां पर आप देख सकते हो कि एक्टिव एंड रनिंग है राइट डॉकर एप्लीकेशन राइट एंड इसके बाद हम सिंपल डॉकर क कोई और कमांड यूज करते हैं जैसे कि पीएस कमांड सो आप देख सकते हो हम सक्सेसफुली डॉकर कमांड को यहां पर यूज कर पा रहे हैं ओके सो डॉकर इंस्टॉल करने के बाद हमें एक डेमो प्रोजेक्ट या तो एक सैंपल प्रोजेक्ट चाहिए जिसको यूज करके हम लोग आगे के डॉकर कांसेप्ट को समझ सके राइट इसके लिए हम लोग क्या करते हैं एक सिंपल सा रिएक्ट एंड नट जेएस बेस्ड एक वेब एप्लीकेशन बना लेते हैं ठीक है तो हम लोग थोड़ा सा ये चीजें भी सीख लेंगे बट ये कोई लिमिटेशन नहीं है ठीक है हमें एक सिंपल सी एप्लीकेशन ही चाहिए अब वो एप्लीकेशन आप चाहो जावा में बनाओ चाहे इट्स ओके बट आपकी सिंपल एप्लीकेशन चाहिए ठीक है सो यहां पर हम लोग यूज करेंगे नट जए बेस्ड एक वेब एप्लीकेशन सो मैं आपको जल्दी से पहले बता देता हूं कि वह सैंपल प्रोजेक्ट कैसे बनाना है तो आप उसको मुझे फॉलो कर सकते हो सिंपल आपको google.sg.hc सो यहां पे हो चुका है मैं इसको जल्दी से इंस्टॉल कर लेता हूं ओके सो यहां पे आप देख सकते हो कि सक्सेसफुली नट जए इंस्टॉल हो गया है ओके एंड इसके बाद आपको एक टूल चाहिए या तो एक कोड एडिटर चाहिए तो इसके लिए मैं वीएस कोड यूज़ कर रहा हूं तो आपके पास अगर नहीं है तो यह भी आप इंस्टॉल जरूर कर लेना डाउनलोड विजुअल कोड विजुअल स्टूडियो कोड वीएस कोड जिसको बोलते हैं ऐसे ही दिखेगा न्यू फाइल ओपन एंड इस तरह से राइट सबसे पहले आप क्या करो एक ओपन फोल्डर कर लो राइट ओपन फोल्डर ठीक है एंड आप किसी अपने जो लोकल सिस्टम पे कहीं भी एक फोल्डर बना सकते हो पहले से या तो यहां से भी क्रिएट कर सकते हो ठीक है तो यहां पे प्रोजेक्ट्स नाम का फोल्डर है ठीक है इसमें नो आइटम देखोगे पूरा एमटी फोल्डर है तो मैं यहां ओपन कर लेता हूं सो ये प्रोजेक्ट फोल्डर आ गया ना आपके पास इसके बाद यहां पे क्या करो राइट क्लिक करो ओके एंड इसके बाद यहां पे देखोगे ओपन इन इंटीग्रेटेड ट टर्मिनल राइट तो यहां पे आप उसको ओपन करोगे सो आप यहां पे देखोगे तो नीचे साइड आपका एक टर्मिनल ओपन हो जाएगा राइट सो बेसिकली हम लोग क्या कर रहे हैं ये टर्मिनल आपका जो नॉर्मल सीएमडी है जैसे कि विंडोज के केस में नॉर्मल सीएमडी होता है राइट तो वही टर्मिनल यहां पे ओपन होता है एंड जो इंटीग्रेटेड मैक का भी ये जो है टर्मिनल वही ओपन होगा राइट सो ये क्या कर रहे हैं हम लोग इस लोकेशन में कुछ कमांड्स एग्जीक्यूट करने वाले हैं राइट सबसे पहले तो हम लोग ने क्या है नट जए इंस्टॉल किया था ना वो हम लोग चेक कर लेते हैं सिंपल आप क्या करो नट हान भी करोगे मैं जैसे ही एंटर करता हूं सो यहां देखोगे तो वर्जन 20 यहां पर दिखा रहा है इसका मतलब हमारा नोट सक्सेसफुली इंस्टॉल हो गया है एंड हमारे टर्मिनल से हम उसको रिकॉग्नाइज कर पा रहे हैं ठीक है यह चीज हो गई चलो अभी इस हम प्रोजेक्ट फोल्डर्स के अंदर है इसके अंदर हम लोग एक रिएक्ट बेस्ड एप्लीकेशन बनानी है तो उसके लिए हम लोग को क्या कमांड चाहिए एनपी एक ओके क्रिएट हान रिएक्ट हान ए एंड अपने जो प्रोजेक्ट का नाम है आप दे सकते हो ठीक है जैसे कि मैं यहां पे माय एप या तो चलो टेस्ट ऐप इस तरह से दे देता हूं टेस्ट एप एंड वन मोर थिंग ये जो जितने भी जो नाम है आपका प्रोजेक्ट का ये आपको स्मॉल लेटर्स में ही देना पड़ेगा ओके मैं जैसे एग्जीक्यूट करता हूं यहां पे क्रिएट रिएक्ट पप ठीक है तो मैं यहां पे वाय कर देता हूं ओके सो आप देख भी सकते हो यहां पे टेस्ट पप नेम का एक और फोल्डर बन गया है उसके अंदर हम लोग की पूरी एप्लीकेशन आ जाएगी क्योंकि हमारा सक्सेसफुली जो ऐप है वो इंस्टॉल हो चुका है ओके हमारा जो जब प्रोजेक्ट बन जाता है ना तो ये खुद ही आपको सजेस्ट करता है कि इसको स्टार्ट कैसे करना है मतलब रन कैसे करना है अभ देखोगे ये लास्ट में वी सजेस्ट यू बिगिन बाय टाइपिंग सीडी टेस्ट ऐप एंड एनपीएम स्टार्ट सीडी टेस्ट ऐप क्यों चाहिए बिकॉज़ अभी हम लोग प्रोजेक्ट फोल्डर के अंदर जो टर्मिनल है हमारा वो प्रोजेक्ट फोल्डर के अंदर ये देख सकते हो यहां पे प्रोजेक्ट राइट अभी हमें टेस्ट टप फोल्डर के अंदर जाना है एंड उसको स्टार्ट करना है तो हम लोग सिंपली करते हैं सीडी टेस्ट टप ओके एंड उसके बाद एनपीएम स्टार्ट एंड मैं जैसे ही स्टार्ट करता हूं सो इट इज आस्किंग फॉर द परमिशन ओके कर देता हूं ओके सो यह अपने आप ब्राउजर में स्टार्ट हो गया है एंड इस तरह से रिएक्ट बेस्ड जो हमारा ऐप है वो यहां पे देख सकते हो source.com 3000 ठीक है तो 3000 य डिफॉल्ट पो वोट है इसका सो वैसे ही भी आप चेक कर सकते हो चलो हम कुछ चलते हैं यहां पे मैं यहां पे ब्राउजर पे गया हूं लोकल होस्ट कॉलन 3000 करता हूं जैसे ही एंटर करता हूं आप देखोगे तो इस तरह से आपका रिएक्ट का जो आपका वेब पेज है वो यहां पे दिखाई देगा एंड ये प्रोजेक्ट को स्टॉप करने के लिए सिंपल कंट्रोल c प्रेस कर दोगे तो आप इस तरह से यहां से बाहर आ जाओगे सो प्रोजेक्ट के बारे में अगर आपको थोड़ा सा और जानना है तो सिंपली आप देखोगे तो पैकेज j है जिसमें सारी डिपेंडेंसीज और इस अ प्रोजेक्ट के बारे में और इंफॉर्मेशन मिल जाती है राइट सोर्स फोल्डर में आपकी जो मेन फाइल है जैसे कि आपने अभी वेब पेज में देखा था app.js से वो लोड कर रहा था स यहां पे app.js नाम की फाइल है ठीक है एंड इफ यू वांट टू एक्सपेरिमेंट समथिंग कि अगर आपको कुछ चेंजेज करना हो ना तो आप कर सकते हो अब जैसे कि यहां पे है ना यहां पे लिखा है कि एडिट करना है तो मैं सिंपली अगर एडिट कर देता हूं अ जैसे कि दिस इज डेमो प्रोजेक्ट फॉर टॉकर ठीक है एंड मैं इसको सेव कर देता हूं सेव करना जरूर भूलना मत ठीक है तो यहां पे सेव कर दिया लेकिन हम लोग फिर से इसको स्टार्ट करना पड़ेगा एनपीएम स्टार्ट हमें जैसे ही स्टार्ट करता हूं एंड ओके सो इस बार अगर आप नोटिस करोगे दिस इज अ डेमो प्रोजेक्ट फॉर द डॉकर ओके सो आप देख सकते हो कि जो हम लोग ने चेंजेज किए वो यहां पे सक्सेसफुली हो भी गए हैं इस प्रोजेक्ट में एक चीज और मैं कवर करूंगा कि जैसे ये हमारा एक रिएक्ट बेस्ड एप्लीकेशन है राइट नट बेस्ड एप्लीकेशंस है राइट तो इसको रन करने के लिए लिए आप नोटिस करोगे जो हमारा टेस्ट ए वाला फोल्डर था इसके अंदर नोट मॉड्यूस नाम का एक फोल्डर बना हुआ है राइट सो ये नोट मॉड्यूस क्या होता है कि इस हमारे प्रोजेक्ट को चलाने के लिए जो भी चीजों की जरूरत है वो इसमें दी हुई होती है ओके फॉर एग्जांपल मैं अगर इसको डिलीट कर देता हूं डिलीट करता हूं क्योंकि आप वो पूरा का पूरा फोल्डर कहीं पे डिप्लॉयड उसका एक अलग तरीका ठीक है सो सपोज ये टेस्ट प यह आपका एक मेन आपका प्रोग्राम है राइट जो कि रिएक्ट बेस्ड है अभी आपको इसको रन करना है अब जैसे कि मैं सिंपल अभी एनपीएम स्टार्ट करता हूं सो आप देखोगे तो यहां पे इस कमांड नॉट फाउंड हो गया राइट तो इसको चलाने के लिए हमें क्या पता क्या करना है सिंपल एनपीएम इंस्टॉल ओके एंड मैं जैसे ही इंस्टॉल करूंगा आप देखोगे जो नट मॉड्यूस वाला हमारा फोल्डर है वो फिर से आ गया है ओके अब एक बार जब नोड मॉड्यूस वाला फोल्डर आ गया अब हम सिंपल एनपीएम स्टार्ट कर सकते हैं ओके क्योंकि ये फोल्डर क्या है साइज बहुत बड़ा है तो हम लोग क्या करते हैं सिंपल जो उसकी मेन फाइल्स हैं उसको ही बस डिप्लॉयड एनपीएम इंस्टॉल को यूज करके हम लोग जो इ ए न जो नोड मॉड्यूल है उसको हम ला सकते हैं एंड उसको रन कर सकते हैं सो आपको एक मैं पूरा थोड़ा सा एक सिंपल सा फ्लो बता रहा हूं कि ये वर्क कैसे करती है एप्लीकेशन सो हमारा डेमो प्रोजेक्ट तो रेडी है एंड हमारे पास डॉकर भी है नेक्स्ट स्टेप है हमारा कि डॉकर को यूज करके हम अपनी जो एप्लीकेशन है या तो हमारा जो प्रोजेक्ट है उसकी एक डॉकर इमेज बनाना सो डॉकर इमेज हम लोग नेक्स्ट स्टेप में बनाएंगे इस तरह से बट डॉकर इमेज को बनाने के लिए हमें सबसे पहली जो स्टेप है वो क्या है सो जो सबसे पहला स्टेप है वो है एक हमारी डॉकर फाइल बनाना डॉकर फाइल क्या है इट इज अ सिंपल टेक्स्ट फाइल विद इंस्ट्रक्शन टू बिल्ड एन इमेज कि इमेज को कैसे बनाना है एंड इमेज को मतलब आगे जाके एज अ कंटेनर कैसे रन करना है एंड हमारे एप्लीकेशन को रन करने के लिए क्या-क्या चीजों की जरूरत है इस डॉकर फाइल में हम लोग मेंशन करेंगे तो जल्दी से हम अपनी डॉकर फाइल बनाते हैं सो आ गए हैं हम अपने वीएस कोड में एंड यहां पर हमारा जो टेस्ट पप है प्रेजेंट है सबसे पहले मैं क्या करता हूं जो नोट मॉड्यूस है उसको मैं रिमूव कर देता हूं लद आप चाहो तो उसको इंक्लूड भी कर सकते हो बट इसका फाइल का साइज बहुत ज्यादा है सो नॉर्मली हम इसको डिप्लॉयड के टाइम इसको डायरेक्टली यूज नहीं करते ठीक है वो भी हम लोग कवर करेंगे राइट मैं इसको रिमूव कर देता हूं पहले तो नट मॉड्यूस एंड अभी मैंने आपको दिखाया भी था कि जब नोड मॉड्यूस नहीं हो तो आपको अपने एप्लीकेशन को रन करने के लिए क्या करना पड़ता है एक सिंपल एक एडिशनल स्टेप होता है जो कि एनपीएम इंस्टॉल ठीक है राइट सबसे पहले हम लोग क्या करेंगे जो भी हमारा प्रोजेक्ट का फोल्डर है या तो प्रोजेक्ट की लोकेशन है वहां पे हमें एक फाइल बना लेंगे सो आप क्या करो ये जो टेस्ट टप वाला जो हमारा फोल्डर है उसके ऊपर राइट क्लिक कर लो एक न्यू फाइल बना लो फाइल का नाम देंगे हम डॉकर फाइल ठीक है नेमिन कन्वेंशन सेम रखो एंड इसके सामने आप देख सकते हो यहां पे डॉकर का सिंबल भी आ गया है लद आप जब डॉकर फाइल राइट कर रहे हो बना रहे हो ना सो एक चीज आप और कर सकते हो आप एक्सटेंशन में जाओ ठीक है यहां पे यह आपको दिख जाएगा एंड इस पे आप सिंपल डॉकर टाइप करो ठीक है सो डॉकर से रिलेटेड जो हमारे पास है ठीक है यह देखोगे डॉकर एंड इसको इंस्टॉल कर लो ठीक है सो क्या है आपकी जो कोडिंग है जो डॉकर फाइल बनाने की एंड उसमें जो हेल्प है वो आपको मिल जाती है इसमें ठीक है सो यहां पर आप देख सकते हो कि यहां पर इंस्टॉल हो चुका है सो यहां पे आ जाते हैं डॉकर में सबसे पहले स्टेप क्या करना है कि यह देखोगे ये जो टेस्ट ऐप है राइट एंड यह हमारा एक प्रोजेक्ट है सो प्रोजेक्ट को रन करने के लिए हमें जो बेस है वो क्या चाहिए राइट मतलब एक हमें एक बेस इमेज चाहिए अब जैसे कि आप समझो कि pythonanywhere.com राइट सो सपोज हमें सबसे पहले तो बेस चाहिए हम लोग स्टार्ट करेंगे फ्रॉम अब आप देखोगे द नेम अब देखो यहां पर आपको इंस्ट्रक्शन या तो क्लूज भी मिलते हैं कि आप क्या कर रहे हो एंड उसके बारे में और एडिशनल इंफॉर्मेशन जैसे कि द नेम ऑफ द बेस इमेज टू यूज मतलब बेस किसको रखना है आपको नोड बेस रखना है ठीक है सो आप सिंपल किया करो नोड इस तरह से लिख दो ठीक है एंड यहां पर आपको इस तरह से ऑप्शंस भी मिल जाएंगे ठीक है ट्स इट एंड मैं यहां पे एंटर कर देता हूं वन मोर म थिंग कि जब आप सिर्फ इस तरह से नोड लिखते हो राइट सो इसका मतलब है कि आप लेटेस्ट वर्जन यूज करने वाले हो ओके बट आपको कोई स्पेसिफिक वर्जन यूज करना है तो आप वो भी वहां पे मेंशन कर सकते हो सो जैसे कि हम लोग यह जो नोड एक बेस इमेज यूज़ कर रहे हैं तो ये बेस इमेज आएगी कहां से तो ये इमेज है जो प्री डिफाइंड इमेजेस होती हैं जो डॉकर हब में प्रेजेंट है वो वहां से इसको यूज करता है या तो वहां से इसको डाउनलोड करता है राइट जैसे कि मैं यहां पे लॉकर हब में आ गया हूं ठीक है आप थोड़ा सा इसको स्क्रॉल करोगे आपको यहां पे नट जेएस सामने ही दिख जाता है या तो आप सिंपली यहां पे सर्च भी कर सकते हो ठीक है मैं यहां पे नोट जस में क्लिक करता हूं सो इसको पुल करने के लिए डाउनलोड करने के लिए भी ऑप्शंस है ऑल दो हम लोग अभी सिर्फ डॉकर फाइल ही बना रहे हैं एंड इसमें अगर आप नोटिस करोगे सो ये तो नॉर्मल नोड हो गया ठीक है अगर आप सिंपल नोड यूज करते हो तो वो लेटेस्ट वर्जन यूज करेगा एंड आपको इसके रिलेटेड काफी सारे वर्जन देखेंगे जैसे कि 21 ओके एंड 20 अब देखो कि सिंपल ये जो नॉर्मल 20 भी लिखा है ना मतलब वो जो बेसिक 20 वर्जन है वो है एंड इसके अलावा भी बहुत सारे ऑप्शंस है अभी कंफ्यूज मत हो अभी आप नॉर्मल वाले समझो ठीक है अब जैसे कि मान लो मुझे 20 यूज करना ठीक है कर सकते हैं आपको इसके लिए क्या करना है नोट कॉलन एंड उसके बाद आप सिंपल 20 इस तरह से दे दो ठीक है सो आपने बता दिया कि कौन सा एप्लीकेशन सॉरी सॉफ्टवेयर जो कि हमारा नोट एंड कौन सा वर्जन मतलब 20 ठीक है अभी विजुलाइज करो कि जो हमारा जो कंटेनर है राइट अभी इमेज से कंटेनर ही बनेगा राइट तो वो कंटेनर तो पूरा खाली है तो आपको अपनी एप्लीकेशन कहां चलानी है ठीक है सो आप क्या कर सकते हो वो जो कंटेनर एक खाली है मतलब एक काइंड ऑफ आइसोलेटेड एनवायरमेंट है उसके अंदर हम एक फोल्डर बना देते हैं एंड उसके अंदर हम लोग अपनी एप्लीकेशन को रन करेंगे ठीक है मेक्स सेंस ओके सो हम लोग क्या करते हैं वर्क डीआई आर अब देखोगे यहां पे ऑटोमेटिक सजेस्ट भी करता है सो हम लोग वर्क डीआर मतलब वर्किंग डायरेक्ट्रीएंट्री था ना उसके अंदर एक फोल्डर बना दिया माय एप एंड मैं बोल रहा हूं कि वह मेरा वर्किंग डायरेक्टरी मतलब उसके अंदर ही मुझे सब चलाना है ओके सो अभी हम लोग ने उसको बता दिया कि हमें नोड यूज़ करना है वर्जन यूज़ करना है कंटेनर के अंदर एक फोल्डर बनाना है ठीक है अब फोल्डर बनाने के बाद क्या करना है सो फोल्डर बनाने के बाद क्या करना है हमें अब देखो ये जो लेफ्ट साइड में जो हमारी प्रोजेक्ट की जो फाइल्स है जो हम लोग ने कोड करा है कोडिंग वाली फाइल्स एंड जो भी सपोर्टिंग फाइल्स है सो उसको माय एप के अंदर कॉपी करना है सो हम लोग क्या करते हैं कॉपी ठीक है डॉट एंड फिर एक और स्पेस एंड डॉट ठीक है सो डॉट डॉट का क्या मतलब है ये जो हमारी जो करंट डायरेक्टरी है इसमें जितनी भी फाइल्स है मतलब कोई स्पेसिफिक फाइल्स नहीं कर रहे हम लोग जितनी भी फाइल्स हैं ये वर्किंग डायरेक्टरी में कॉपी कर दो ठीक है ये जो डॉट है अब ये जो डॉट है ना ये दूसरा वाला आप चाहो तो सिंपली क्या है इसको माय एप भी इस तरह से कर सकते हो माय ए ठीक है ये आपके अ मतलब आपके ऊपर है बट सिंपल हम लोग डॉट ही यूज कर लेते हैं बिकॉज़ हम लोग पहले ही बता चुके हैं कि हमारा वर्किंग डायरेक्टरी फ स् माय एप है ठीक है सो हम लोग ने क्या किया एक फोल्डर बनाया उसमें अपनी सारी जो फाइल्स है उसको कॉपी कर दिया ठीक है अब आ जाते हैं अपना मेन टास्क कि यह फाइल्स ही बस चाहिए थी हमारे प्रोजेक्ट के लिए ठीक है अब आ जाते हैं मेन टास्क चकि इस फाइल्स के मतलब मूव करने के बाद हमें इसको चलाना कैसे है राइट सो हम लोग क्या करेंगे हम लोग रन कमांड यूज करेंगे ठीक है एनपीएम इंस्टॉल राइट क्योंकि हमें पता है कि हमारे पास नोड मॉड्यूल अभी है ही नहीं हमारे पास सो कंटेनर के अंदर इस प्रोजेक्ट को चलाने के लिए नट मॉड्यूल चाहिए राइट तो वह क्या करेगा इसको पहले ही बता दिया हम लोग ने नट 20 वर्जन यूज करना है एंड उसको यूज करके वो एनपीएम इंस्टॉल यूज करके नट मॉड्यूस ले आएगा दैट्ची है एनपीएम स्टार्ट हम लोग करते थे राइट लेकिन यहां पे आप एक चीज नोटिस करना कक ये डॉकर फाइल है हमें डॉकर फाइल को यूज़ करके हम लोग सिंपल एक इमेज बना रहे अभी हम लोग को यह रन थोना करना है ए एप्लीकेशन रन थोना करना है हमें सिफ इमेज बनानी है सो हम लोग क्या करेंगे यहां पे थोड़ा सा एक वेरिएशन है एनपीएम स्टार्ट करेंगे बट हम लोग यहां पर यूज करेंगे सीएमडी एंड यहां पर इसका थोड़ा सा डिफरेंट तरीका यहां प एरे के फॉर्म में हम लोग कमांड देते हैं तो यहां पर दो कमांड्स है तो हम लोग क्या करेंगे इस तरह से डबल कोड्स के अंदर पहली क्या है एनपीएम एंड इसके कॉमा एंड फिर से डबल कोड्स एनपीएम स्टार्ट ठीक है ट्स इट सो हम लोग क्या बोल रहे हैं कि देखो यह जो चार कमांड है स्टार्टिंग की उसको यूज करके एक इमेज बनाओ और जब इमेज को जब रन करेंगे हम लोग तब यह वाली कमांड यूज होना चाहिए जो कि एनपीएम स्टार्ट है कि यह हमारा वेब एप्लीकेशन है राइट एंड एज यू नो कि ये पोर्ट 3000 पे ठीक है लिसन करता है 3000 जो कि इसका डिफॉल्ट पोर्ट है आप चाहो तो इसको यूज कर सकते हो एक्सपोज यह देखो एक्सपोज पोर्ट आ गया ठीक है एक्सपोज पोर्ट तो मैं यहां पे 3000 कर देता हूं ठीक है यह ऑप्शनल है बट आप चाहो तो कर सकते हो राइट सो अगर आप फ्लो में देख सकते हो यह डॉकर फाइल हमारी रेडी है एंड अब डॉकर फाइल से अब अब हम लोग इमेज बनाएंगे ठीक है इमेज कैसे बनेगी चलो देखते हैं यहां पे हम लोग जो कमांड यूज़ करेंगे वो है डॉकर बिल्ड एंड सिंपल डॉट यूज़ करना सो यहां पे डॉट का मतलब यह है कि जो करंट लोकेशन है वहां पे हमारी डॉकर फाइल प्रेजेंट है राइट अब जैसे कि अगर आप देखोगे तो यहां पे हम टेस्ट ऐप के अंदर हैं जो हमारा कमांड लाइन है जो हमारा टर्मिनल है वह टेस्ट ऐप के अंदर है और टेस्ट ऐप के अंदर ही यह देखोगे हमारी डॉकर फाइल है तो यहां पे आप डॉट यूज़ कर सकते हो ठीक है इसका मतलब इतना ही है कि हमारी प्रेजेंट डायरेक्टरी में डॉकर फाइल प्रेजेंट है इसको एंटर कर देता हूं एग्जीक्यूट कर देता हूं ओके सो यहां पे हमें एरर आ गया कि डॉकर फाइल कैन नॉट बी एम्टी यहां पे छोटी सी सिली मिस्टेक है क्या हुआ वो आपके साथ भी हो सकती है अगर आप देखोगे डॉट डॉकर फाइल हम लोग ने बनाई तो बट इसको सेव नहीं किया तो यहां पे कंट्रोल s कर लो यहां पे सेव हो गई है ओके अभी हम लोग इसको फिर से एग्जीक्यूट करते हैं डॉकर बिल्ड एंड डॉट एंड आप देखोगे तो कुछ प्रोसेसिंग हो रही है एंड आप स्टेप्स भी इसमें देख सकते हो कि यहां पे क्या-क्या चीजें हो रही हैं पहले तो वो नोड को लेके आएगा राइट एंड कौन सा वर्जन है वो लेके आएगा एंड उसके बाद व एक माय ए का फोल्डर बनाएगा एंड सो ऑन ओके सो यहां पर हमारे इमेज बन चुकी है एंड आपको कुछ इस तरह से राइटिंग इमेज एंड श 256 एंड इस तरह से आपको कुछ बड़ी सी इमेज आईडी बनेगी मिल जाएगी ओके सो अभी आप इसका मतलब यह है कि हमारी इमेज बन गई है लद हम लोग इसको चेक भी कर सकते हैं उसके लिए भी हमारे पास कमांड है कमांड में हम लोग क्या करेंगे कमांड लाइन में मैं उसको पहले तो क्लियर कर दिया मैंने डॉकर इमेज एंड एलएस मतलब लिस्ट ठीक है मैं जैसे ही एंटर करता हूं आप देखोगे सो यहां पे रिपोजिटरी टैग इमेज आईडी तो अभी हमारी जो इमेज बनी थी ना इसका एक शॉर्ट फॉर्म यह है एंड इसको हम लोग यूज कर सकते हैं बहुत आसानी से क्रिएटेडॉक्युमेंट्सफ्रैगमेंट इंस्टॉल करना है एंड ऑल तो पूरा जो पैकेज है ओवरऑल वो थोड़ा सा साइज उसका बड़ा हो जाता है ओके सो ये तो हमारी बन गई इमेज ओके सो यह फ्लो के अकॉर्डिंग हम लोग ने डॉकर फाइल तो बना ली थी उसके बाद हमारी सक्सेसफुली डॉकर हम लोग ने इमेज भी बना ली इमेज क्या होती है सिंगल फाइल विथ ऑल द डिपेंडेंसीज एंड लाइब्रेरी टू रन द प्रोग्राम सो यह इमेज को आप ऐसे विजुलाइज कर सकते हो कि आपका एक कंप्लीट प्रोग्राम या तो कंप्लीट एप्लीकेशन है अब आपको सिर्फ उसको चलाने की या तो रन करने की जरूरत है एंड उसमें एंड आपकी जो एप्लीकेशन को रन करने के लिए जो भी चीजों की जरूरत है उसमें है अब जैसे कि आप लोग ने अभी एग्जांपल देखा था जो नोड मॉड्यूल चाहिए था राइट तो हम लोग ने इमेज बनाते टाइम ही डॉकर फाइल में मेंशन कर दिया था कि भाई इमेज बनाते टाइम नोड मॉड्यूल को भी लेके आओ तो हम लोग ने एनपीएम इंस्टॉल को रन कर करा था सो दैट कि हमारे पास एक कंप्लीट पैकेज हो और सारी रिक्वायर्ड चीजें उसमें हमारी इमेज में हो सो अब अब जाते हैं अपने टर्मिनल पे तो अगर आप देखोगे डॉकर इमेज एलएस सो हमारी यह जो इमेज है वो जो डॉकर इमेज है हमारी बन गई थी अब बात करते हैं कि ये जो इमेज है इमेज को रन करके हम मल्टीपल कंटेनर्स बना सकते हैं ठीक है सो आप समझो कि ये जो हमारा इमेज है वो हमारी एप्लीकेशन है उस एप्लीकेशन को मल्टीपल टाइम्स रन कर सकते हो राइट सो ये आपकी एप्लीकेशन नहीं है एक्चुअली ये एक कंटेनर है समझ लो एक चुअल मशीन टाइप की एक आइसोलेटेड एनवायरमेंट एंड उसके अंदर आपकी एप्लीकेशन चल रही है राइट सो इंस्टेंस ऑफ एन इमे चलो पहले तो हम एक अपनी इमेज से कंटेनर बनाते हैं रन कैसे करते हैं वो देखते हैं ठीक है सिंपली आपको क्या करना है देखो पहले तो आपको एक आपकी जो इमेज है उसकी आईडी चाहिए रहती है तो आप सिंपली क्या है डॉकर इमेज एलएस कर लो आपको यहां पे जितनी भी आपकी इमेज बनी हुई है वहां पे आपको मेंशन हो जाएगी राइट ये हो गई आपकी इमेज आईडी ठीक है तो आप इसको कॉपी कर लो एंड उसके बाद सिंपली आपको क्या करना है डॉकर रन एंड उसके बाद आपकी जो इमेज आईडी है सो कुछ इस तरह से डॉकर रन एंड आपकी इमेज आईडी मैं रन इसको एग्जीक्यूट करता हूं ओके सो हमारी जो एप्लीकेशन है इनसाइड द कंटेनर सक्सेसफुली रन हो गई है और आप इस तरह से कंसोल पे देख भी सकते हो हमारा कंसोल अभी देखो मतलब स्टक हो गया है वहां पे अटका हुआ है राइट क्यों क्योंकि हमारी जो एप्लीकेशन है भाई वो एक छोटा सा प्रोग्राम नहीं है कि चल के खत्म हो जाए य हमारी वेबसाइट है जो कि हमेशा चलती रहेगी ओके एंड उसको आप कभी भी एक्सेस कर सकते हो एंड ये ये वाली जो लाइन है जो कंसोल पे आप देख रहे हो कि लोकल होस्ट 3000 से यूज करके आप उसको एक्सेस कर सकते हो ओके सो मैं ब्राउजर पे जाता हूं एंड लोकल होस्ट 3000 यहां पे एग्जीक्यूट करता हूं ओके सो यहां पे आप देख सकते हो द साइट कैन नॉट बी रिच्ड ओके सो ये ऐसा क्यों हुआ थोड़ा सा आप विजुलाइज करने का कोशिश करना देखो अभी जैसे कि ये लैपटॉप है ठीक है ये मशीन है मशीन के जब तक मशीन के ऊपर अभी हम लोग ने जब लास्ट टाइम मशीन के ऊपर कोड चलाया था तो हम ब्राउजर से उसको कनेक्ट कर पा रहे थे सक्सेसफुली राइट अभी डिफरेंस क्या हो गया जब हम डॉकर को यूज करके अपने एप्लीकेशन चला रहे हैं तो आपके जो मशीन है मतलब जो लैपटॉप है उसका हार्डवेयर उसके ऊपर एक कंटेनर बना एक जो आइसोलेटेड एनवायरमेंट है ओके एंड उसके अंदर आपकी एप्लीकेशन चल रही है राइट सो वहां से आप अपने लोकल मशीन के ब्राउजर से वहां एक्सेस नहीं कर पा रहे हो ठीक है सो दैट इज द प्रॉब्लम कि कंटेनर के अंदर तो आप उसको एक्सेस कर सकते हो ये वेबसाइट को बट कंटेनर के बाहर नहीं कर पा रहे हो सो इसके लिए भी एक तरीका होता है ठीक है तो सबसे पहले तो हमारी जो ये रनिंग एप्लीकेशन है उसको बंद करना पड़ेगा अब बंद करने के लिए क्या करें अब देखो ये जो हमारा कंसोल है वो तो अटका पड़ा है यहां पे ठीक है तो इस तरह से ठीक है सो अब यहां पे क्या करो एक और यहां पे कंसोल चालू कर लो यहां पे देखो प्रोजेक्ट्स है ध्यान देना कि आप आप जो टेस्ट ऐप है वो वाले फोल्डर में हो ठीक है यहां पर क्या करो डॉकर पीएस ठीक है प्रोसेस स्टेटस सो यहां पे देखोगे तो जो हमारा रनिंग कंटेनर है अब जैसे कि कंटेनर आईडी ठीक है तो ये कंटेनर आईडी है एंड ये कंटेनर का नाम ठीक है सो आप यहां से स्टॉप कर सकते हो सिंपली स्टॉप करने के लिए क्या करना पड़ेगा डॉकर स्टॉप एंड यह नाम यूज कर सकते हो ठीक है अब जैसे कि अगर आप ये नानाम देखोगे जैसे कि ड्रीमी वायल्स एंड ऑल सो जब भी आप कंटेनर्स को रन करते हो इमेज से सो यह बाय डिफॉल्ट जो डॉकर है कुछ ऐसा रैंडम नाम उसको असाइन कर देता है ठीक है तो हर बार आपको कुछ कुछ अच्छे यूनिक से नाम यहां पे देखने को मिलेंगे ठीक है डॉकर स्टॉप करता हूं मैं ओके सो यहां पे सक्सेसफुली स्टॉप हो गया है एंड हम फिर से चेक कर लेते हैं डॉकर पीएस को आप देखोगे कि अभी हमारे पास कोई भी रनिंग कंटेनर नहीं है ओके सो यह वाला टर्मिनल मैं बंद कर देता हूं एंड यहां पे आप देखोगे तो हमारा जो कंसोल था वो अब फ्री हो गया ओके हमारी प्रॉब्लम क्या थी कि कंटेनर के अंदर तो वो जो 3000 जो पोर्ट था या तो हमारी जो वेब एप थी वो एक्सेसिबल थी कंटेनर की बाहर नहीं थी तो हम लोग को एक सिंपल सी चीज करनी पड़ती है उसके लिए पहले तो मैं इमेज कॉपी कर लेता हूं इमेज एलस ठीक है सो हम लोग क्या करते हैं डॉकर रन हान प फड बाइंडिंग मैं बोलता हूं 3000 कॉलन 3000 एंड इसके बाद आपकी इमेज आईडी ठीक है सो यहां पे हम लोग क्या कर रहे हैं मैं एगजैक्टली बता देता हूं क्योंकि ये देखो कि ये जो कंटेनर के अंदर जो 3000 पोर्ट पे जो हमारा वेब पेज लिसन हो रहा था कंटेनर के बाहर अगर उसको एक्सेस करना है तो उसको 3000 पे आप उसको बाइंडर दो ठीक है तो भैया बेसिकली हम लोग क्या कर रहे हैं कंटेनर के बाहर हम लोग उसको एक्सेस दे रहे हैं सिंपल एंड किस पोर्ट पे दे रहे हैं 3000 मतलब सेम पोर्ट ही रख रहे हैं अभी मैं उसको एक्सेस मतलब रन करता हूं एंड अग आप अ इस बार हम लोग एक्सेस करके देखेंगे ठीक है यह वाला हमारा कंपाइल सक्सेसफुली आ चुका है अब हम जाते हैं वेब पेज में ठीक है सेम पेज है लोकल लोकल होस्ट 3000 अब हम लोग सिंपली रीलोड करेंगे सो अगर आप देख सकते हो तो हम अपने कोड को या तो अपने प्रोजेक्ट को एक्सेस कर पा रहे हैं सो अब बात करते हैं रनिंग कंटेनर्स एंड डिटैचड मोड क्या होता है इसका मतलब क्या यूज है समझते हैं अभी आपने एक चीज नोटिस करी कि जब भी हम इमेज को रन करते हैं एज अ कंटेनर जैसे कि आप देख सकते हो ऑन टर्मिनल तो जो हमारा ये टर्मिनल है वो स्टक हो जाता है ठीक है तो ये मतलब ये फोर ग्राउंड में चल रहा है सामने चल रहा है और हम इसको और ज्यादा यूज नहीं कर पा रहे राइट अगर मान लो मल्टीपल कंटेनर्स यूज करना हो कुछ और मल्टीपल ऑपरेशन परफॉर्म करना हो सो हम थोड़ा सा प्रॉब्लम है बट प्रॉब्लम नहीं आई मीन ये टोटली आपकी रिक्वायरमेंट है अगर आप चाहते हो कि जो आपका कंटेनर है वह बैकग्राउंड में रन हो सो हमारे लिए ज्यादा यूज़फुल है राइट क्योंकि हम एक बार जब कंटेनर स्टार्ट कर दिया एंड वो बैकग्राउंड में चल रहा है एंड हम अपने कंसोल को टर्मिनल को यूज कर सकते हैं इसके लिए हमारे पास एक तरीका है सबसे पहले तो हम लोग क्या है इसको स्टॉप करते हैं ठीक है अब अगेन आप देख सकते हो मेरे को दूसरा टर्मिनल यूज करना पड़ रहा है ठीक है फोल्डर चेंज करना पड़ रहा है डॉकर पीएस जो कि हमारा अ जो रनिंग कंटेनर्स है वो है एंड अगर आप एक चीज नोटिस करोगे कि ज पोर्ट बाइंडिंग के बाद अगर आप पीएस कमांड जब यूज करते हो डॉकर सो आप यहां पर एक एडिशनल इंफॉर्मेशन भी देख सकते हो किसी यहां पर लोकल होस्ट य ये 3000 एंड 3000 जो पोर्ट है उससे बाइंडर ठीक है चलो और डॉकर स्टॉप ठीक है तो कंटेनर स्टॉप करने के लिए डॉकर स्टॉप यूज करना है एंड नाम ट्स इट ओके सो ये हम लोग ने स्टॉप कर दिया है हमें सिंपली यह वाला टर्मिनल को स्टॉप कर देता हूं हम पुराने वाले टर्मिनल पे जाते हैं ठीक है नाउ जब हम रन करते हैं ना ठीक है सिंपली हम लोग ने क्या किया था डॉकर रन हान प जो कि पोर्ट बाइंडिंग है एंड इसके बाद हम लोग ने इमेज की आईडी दी थी आपको सिंपली क्या करना है पोर्ट जो हाइन प है उसके पहले हाइन डी दे देना है हाइन डी मतलब डिटैचड मोड ठीक है आप सिंपली मैं इसको करता हूं रन सो आप देखोगे तो इसने कुछ एक आईडी जनरेट करी मतलब एक प्रोसेस आईडी काइंड ऑफ एंड उस के बाद आपका टर्मिनल फ्री हो गया तो आप अब आप चाहो तो दूसरी कमांड इसमें काफी आसानी से यूज कर सकते हो एंड अगर आपको चेक करना है कि आपका कंटेनर रनिंग है कि नहीं तो डॉकर पीएस अगर आप देखोगे तो सी यह डॉकर आईडी अप फॉर 16 सेकंड जो अभी हम लोग ने स्टार्ट किया वो है राइट एंड यहां पर आप इसका नाम भी देख सकते हो हम इसको वेरीफाई भी कर सकते हैं ठीक है यह लोकल होस्ट 3000 है मैं इसको फिर से रिफ्रेश करता हूं सो आप देख सकते हो कि हमारा प्रोजेक्ट आराम से चल रहा है ओके सो आगे बढ़ने से पहले आपको एक चीज और दिखाता हूं कि जब हम लोग ने इंस्टॉलेशन के टाइम एक चीज देखी थी कि हम लोग ने डकर डेस्कटॉप इंस्टॉल किया था राइट ऑन द डे ऑन स्टॉप्ड स्टेट में है ठीक है यह कितना सीपीयू यूसेज है मेमोरी यूसेज एंड ऑल सो यहां पे आपको एक ओवरऑल समरी या तो मॉनिटरिंग टूल जैसा भी आपको यहां पे मिल जाता है सो आप इसको भी यूज कर सकते हो फॉर जस्ट क्विक रेफरेंस ओके सो अब बात करते हैं रनिंग मल्टीपल कंटेनर्स फ्रॉम अ सिंगल इमेज ओके सो व्हाट वी आर डूइंग कि देखो यहां पे हम लोग ने एक अपने प्रोजेक्ट से एक इमेज बनाई राइट हम लोग ने उस इमेज को रन करके एक मतलब कंटेनर बनाया मतलब वो कंटेनर के अंदर हमारा जो प्रोजेक्ट है वो रनिंग स्टेट में है एंड हम उसको एक्सेस भी कर पा रहे हैं अब बात करते हैं कि एक इमेज से हम मल्टीपल कंटेनर्स कैसे रन कर सकते हैं या तो ये पॉसिबल है कि नहीं सो यहां पे आप देख सकते हो डॉकर पीएस सो हमारा एक जो कंटेनर है जो कि हमारी वेब पप है वो चल रही है राइट 3000 पोर्ट पे आप देख भी सकते हो यहां पे 3000 पोर्ट हमें यहां पे बाइंडिंग कर रहे ठीक है हम लोग ने लास्ट टाइम इसको रन करने के लिए यह वाली कमांड यूज करी थी हान डी हान प 3000 3000 ठीक है अगर मैं इसको फिर से रन कर की कोशिश करूं तो क्या यह वर्क करेगी चलो मैं देखता हूं ओके एग्जीक्यूट किया अगर आप देखोगे सो ये फेल्ड हो गया बिकॉज पोर्ट इज ऑलरेडी एलोकेटेड ओके यह क्यों हुआ बिकॉज देखो हमारी मशीन पे राइट हम लोग ने 3000 पोर्ट ऑलरेडी यूज कर चुका है राइट एंड उस पोर्ट पर कनेक्शंस भी है अगर मुझे अपने वेब एप्लीकेशन को फिर से रन करना है तो मुझे किसी और पोर्ट को यूज करना पड़ेगा ठीक है चलो कर लेते हैं कोई दिक्कत नहीं है अभी 3000 था ना अब मैं चलो मैं बोलता हूं भैया मेरे को 3001 प करना है एग्जीक्यूट करता हूं अगर आप देखोगे तो इस बार सक्सेसफुल हो गया ट अभी मान लो मैं 3002 प भी एक और कंटेनर बना देता हूं ठीक है सो अगर आप देखोगे तो यहां भी सक्सेसफुल हो गया ओके वेरी इंटरेस्टिंग अभी य समझना क्या हो रहा है ओके डॉकर पीएस आप देखोगे सो यहां पर तीन हमारे कंटेनर्स बन गए हैं फ्रॉम सि इमेज ओके आप इसके पोर्ट्स देख सकते हो कंटेनर्स के अंदर सारे प्रोजेक्ट हमारे 3000 पोर्ट पे ही लिसन कर रहे हैं और यहां पे समझ सकते हो थोड़ा सा कि जब हम बोलते थे पहले कि जो कंटेनर है वो एक आइसोलेटेड एनवायरमेंट है तो इसका मतलब आप इसको क्लियर समझ में आ रहा होगा क्योंकि यहां पे तीन कंटेनर्स है तीनों के तीनों कंटेनर्स 3000 पोर्ट प कैसे लेसन कर सकते हैं बिकॉज भाई वो आइसोलेटेड है वो कंटेनर के अंदर लेसन कर रहा है तो एक कंटेनर को दूसरे कंटेनर से कोई लेना देना नहीं है कोई भी कनेक्शन नहीं है सो उनको कोई फर्क नहीं पड़ता ओके सो ये एक प्रूफ हो गया ठीक है जैसे कि मान लो इंटरव्यूज में पूछते हैं तो आप ये चीज बता सकते हो ओके अब बात करते हैं कि भाई इसका मतलब क्या हुआ चलो अब इसका मतलब मैं बताता हूं ब्राउजर पे ओके सो यहां पे अगर आप देखोगे तो रिएक्ट है लोकल होस्ट 3000 था ठीक है सो हम यहां पर इसको एक्सेस कर पा रहे हैं अब मैं क्या करता हूं एक और टैब चालू करता हूं एंड 3001 पे लिसन करता हूं ओके सो मैं 3001 पे भी मैं इस ऐप को एक्सेस कर पा रहा हूं मैं एक और टैब चालू कर ओपन करता हूं एंड यहां पर 3002 दे देता हूं सो अगर आप देखोगे तो स्टिल आई एम एबल टू एक्सेस मतलब आप काइंड ऑफ बोल सकते हो काइंड ऑफ लोड बैलेंसिंग या तो आप जो भी हो तो हम लोग यह चीज अचीव कर पा रहे हैं ट्स अ रियलिटी एंड एंड अगर मैं यहां पे 3003 कर देता हूं सो ऑ ऑफकोर्स नहीं होगा बिकॉज़ हम लोग ने 3003 पे कोई कंटेनर को बाइंडी नहीं किया सो ऑफकोर्स इट विल नॉट वर्क ओके सो कंटेनर्स मैनेजमेंट में कुछ और चीजें भी हम लोग जल्दी से कवर कर लेते हैं जैसे कि डॉकर पीएस मतलब आपको क्या है यह रनिंग कंटेनर्स ही दिखाता है राइट जैसे कि आप देख सकते हो कि यहां पे एक कंटेनर रनिंग है लद हम चलते हैं यहां पे अपने डॉकर डेस्कटॉप में सो आप यहां पर नोटिस करोगे तो यहां पर काफी सारे कंटेनर्स आप देख सकते हो अब जैसे कि इसमें अलग-अलग स्टेट भी है जैसे कि देखो क्रिएटेडटेड और रनिंग ठीक है तो ये अलग-अलग स्टेट में है बट यहां पर हम इतने सारे कंटेनर्स देख पा रहे हैं बट यहां पे तो हमें सिर्फ एक ही दिख रहा है ओके सो इसके लिए रीजन यह है कि हम लोग जो पीएस कमांड यूज करते हैं वो सिर्फ रनिंग दिखाता है अगर हम सिंपल पीएस हान ए मतलब ऑल हम अगर यूज करते हैं सो आप देख देखोगे तो यहां पर हमें सारे मिल जाते हैं ओके सो अगर आप चाहते हो कि जो आपके कंटेनर्स है वो यहां से रिमूव हो जाए तो आपको सिंपली करना पड़ेगा डॉकर एंड आरएम आरएम का मतलब रिमूव है एंड इसके बाद जो इनके नाम है यहां पे आप वो नाम दे सकते हो सो वो आपके रिमूव हो जाएंगे चलो मैं ट्राई करता हूं ठीक है जैसे कि मैं यहां पे कॉपी करता हूं ओके सो इस तरह से आप जब रिमूव करते हो आप मल्टीपल नाम भी दे सकते हो मैं इसको एक्जिक्यूट करता हूं सो आप देख सकते हो कि यहां पे मेरे ये तीन इमेज मैंने यहां पे रिमूव कर दिए एंड अगर आपके पास अगर विज या तो मैक यूज कर रहे हो और डेस्कटॉप यूज कर रहे हो तो आपका काम तो और आसान हो जाता है कि यहां पर आपको सारे कंटेनर्स दिख जाते हैं एंड यहां पे आप एक्शन भी देख सकते हो कि जो ऑलरेडी स्टॉप्ड आपकी जो कंटेनर्स है आप उसको चाहो तो फिर से स्टार्ट कर सकते हो अगर आपको डिलीट करना तो यहां से काफी आसानी से आप डिलीट कर सकते हो सी सो यह हमारा काम और भी आसान कर देता है सो फ्रंट एंड के थोड़े तो यूसेज हैं ऑफकोर्स सो यहां पर मैं चलता हूं एंड अगर पीएस न a करता हूं सो यहां पे अभी कोई भी हमारे पास कंटेनर प्रेजेंट नहीं है ओके सो हम लोग अभी बात कर रहे थे कि यह वाला जो प्रोसेस है वह थोड़ा सा एक एडिशनल मैनुअल स्टेप है बिकॉज हम लोग कितने ही सारे कंटेनर बनाएंगे रन करेंगे जब स्टॉप करेंगे तो भाई वो बैकग्राउंड में कहीं तो एजिस्ट करेगा फिर से पीएस हान a करो एंड उसको रिमूव करो सो यहां पे थोड़ा सा हेक्टिक है बट इससे हम बच सकते हैं कैसे चलो मैं बताता हूं जैसे कि जब हम लोग डॉकर रन करते हैं जब कंटेनर को रन करते हैं तो सिंपली आप को एक चीज करना है हाइ फन डी फॉर डिटैच मोड यहां पे हाइन हाइन आरएम सिंपल हाइन हाइन आरएम यूज करना है इसका मतलब यह है कि यह रन तो होगा चलेगा डिटैच मोड में चलेगा बट जैसे ही आप इस कंटेनर को स्टॉप करोगे सो वो रिमूव भी हो जाएगा ऑटोमेटिक रिमूव हो जाएगा लिस्ट से सो आपको वो एडिशनल स्टेप करने की जरूरत नहीं है सो मैं इसको रन करता हूं आप देखोगे तो सक्सेसफुली रन हो गया ठीक है डॉकर पीएस करता हूं सो यहां पर रनिंग स्टेट में ठीक है नाउ मैं जैसे ही अगर इसको स्टॉप करता हूं डॉकर स्टॉप कॉपी ओके मैं इसको स्टॉप करता हूं ओके सो हमारा कंटेनर स्टॉप हो गया अ मैं अब मैं सिंपल डॉकर पीएस हान य करता हूं सो आप देखोगे सो इस बार हमारे पास बैकग्राउंड में कोई भी कंटेनर रनिंग नहीं है मैं सिंपल पीएस भी करता हूं स यहां पे भी नहीं है मतलब वो स्टॉप भी हो गया एंड रिमूव भी हो गया सिर्फ एक स्टेप में ठीक है ओके इस इस में मैं एक चीज और कवर करूंगा कि जब भी हम लोग अपना कंटेनर बनाते हैं या तो रन करते हैं सो आप देखोगे तो एक डिफॉल्ट नेम ऑटोमेटिक असाइन कर देता है डॉकर बट ये जो नेम है हम अपने खुद के नाम भी दे सकते हैं इसके दो फायदे हैं कि जब हम अपने खुद के नाम देते हैं तो हमें वो चीज याद रहती है राइट एंड उसको मैनेज करना फॉर एग्जांपल उसको स्टॉप करना अपने नाम अपने कंटेनर के नाम को यूज करना वो थोड़ा सा हमारे लिए इजी हो जाता है ठीक है तो वो कैसे करते हैं चलो मैं बताता हूं अभी हमारे पास कोई भी रनिंग कंटेनर नहीं है ओके सपोज यह वाला था हमारा ठीक है रनिंग के लिए एंड यहां पे क्या करो आप हाइन हान आरम मतलब अब इसके पोर्ट के पहले राइट हाइन हाइन नेम एंड कोटेशन में आप अपना नाम दे सकते हो ओके सो मैं यहां पे नाम दे देता हूं माय वेब ए देखो ओके एग्जीक्यूट करता हूं रनिंग स्टेट में ठीक है डॉकर पीएस करता हूं सो इस बार आप देखोगे तो जो हमारा कंटेनर का नाम था वो है माय वेब अगर स्टॉप करना है तो मैं सिंपली क्या करूंगा डकर स्टॉप माय वेब ए सिंपल एंड यहां पर मैं डॉकर पीएस करता हूं सो आप देखोगे तो हमारा सक्सेसफुली वहां पे हमारा स्टॉप हो गया ओके सो इमेज मैनेजमेंट के अंदर एक दो पॉइंट कवर करते हैं जो कि आपके लिए यूजफुल हो सकते हैं जैसे कि जो हम लोग ने इमेज बनाई थी चेक कैसे करते हैं इमेजेस को डॉकर इमेज एंड एलस यहां पे हमारे पास सिर्फ एक इमेज है राइट इस इमेज को यूज करना हो या तो रेफर करना हो तो हमारे पास सिर्फ एक तरीका है व क्या है इमेज आईडी को यूज़ करना जब हम लोग कंटेनर भी बना रहे हैं तो यह इमेज आईडी यूज़ करना है बट हम लोग अगर मान लो किसी को बताना है कि या तो किसी को रेफर करना है कि भाई ये इमेज हम लोग ने बनाई है तो क्या आप बोलोगे 2f 0 2e समथिंग राइट कैसा हो कि अगर हम जब इमेज बना रहे हो तो हम उसको एक मीनिंगफुल नाम भी दे दें सो दैट हम उसको ट्रैक अच्छे से इजली ट्रैक कर सके राइट सो वो चीज हम कर सकते हैं उसके लिए हम लोग सिंपली क्या करेंगे डॉकर बिल्ड एंड डॉट तो यह तो हम लोग ने लास्ट टाइम इस तरह से किया था बट इसके अलावा आपको क्या करना है हाइन t सो यहां पे हाइन t इज फॉर टैग मतलब हम लोग टैगिंग कर रहे हैं मतलब एक नाम दे रहे हैं उस इमेज को राइट सो हाइन t के बाद आपको एक फॉर्मेट में देना है जैसे कि नाम कॉलन एंड उसके बाद आपको उसका वर्जन बताना है ओके जैसे कि आप यहां भी देख सकते हो फ्रॉम नोड एंड कॉलन 20 सो ये नोट क्या है आपका अ नेम ऑफ द इमेज है एंड 20 का वर्जन है सो इस तरह ही आपको देना है सो सपोज इसको मैं नाम दे देता हूं जैसे कि माय वेब ए ओके एंड यहां पे कॉलन 01 ठीक है 01 मतलब मैं यहां पे वर्जन वन है ओके मैं एग्जीक्यूट करता हूं इसको ओके सो यहां पे हमारी इमेज बन गई है राइटिंग इमेज टू दिस ओके एंड जब हम चेक करते हैं डॉकर इमेज एलस यहां पे आप देखोगे तो माय वेब ए जो हमारी इमेज है वो बन गई है एंड 01 मतलब जो कि हमारा वर्जन है राइट ऑल दो यहां पे नोटिस करोगे सो हमारी इमेज आईडी स्टिल सेम है यह देखो जो क्रिएटेड्रॉअर्नेविगेटर हम लोग ने वर्जन टू दिया सो यहां पे इसने एक और इमेज बना दी ऑल दो कंटेंट एंड एवरीथिंग इज सेम चलिए अब देखते हैं कि इमेजेस को डिलीट कैसे करना है इमेज बन गई है उसको डिलीट अब जैसे कि जो वर्जन टू है राइट सपोज मुझे मैंने गलती से बना दिए सो मैं उसको कैसे रिमूव कर सकता हूं डॉकर आरएम आरएम यूज़ करते थे हम लोग कंटेनर को डिलीट करने के लिए एंड आरएम आई यूज करोगे इमेज को डिलीट करने के लिए अब यहां पे इमेज आईडी की जरूरत नहीं है एक्चुअली आपको आप सिंपली यहां पे नाम दे सकते हो राइट अब सिंपली करोगे माय वेब एप एंड यहां पर कॉलन 02 ओके एग्जीक्यूट करता हूं सो यहां पे डिलीट हो गया अभी डॉकर इमेज एलस सो नाउ यू कैन सी कि जो माय वेब ए सफ 01 वाले जो हमारी इमेज थी वह बची है ए 02 वाली हमारी जो इमेज है सक्सेसफुली डिलीट हो चुकी है सो अभी तक हम लोग ने एक प्रोजेक्ट बनाया एंड उसके बेस्ड पर एक इमेज बनाई थी राइट मान लो कि अगर हमें अपने प्रोजेक्ट में कुछ चेंजेज करने हो राइट जैसे कि बग फिक्सस हो गए या तो कोई नए फीचर्स अपग्रेड करना हो या तो कुछ करेक्शंस करना हो कुछ भी चेंजेज हो सकते हैं नॉर्मल चीज मतलब हमारा जो प्रोजेक्ट है उसमें कोई चेंजेज है राइट सो वो चीजें कैसे करेंगे राइट अब वो चीज भी हम लोग कवर कर लेते हैं सबसे पहले तो हम लोग कुछ एक छोटा सा चेंज करते हैं एंड उसके बेस प मैं आपको समझाऊ सोर्स फोल्डर में चलते हैं पड जस एंड इसके बाद यह जो हमारी एक लाइन थी दिस इज द डेमो प्रोजेक्ट फॉर डॉक इस लाइन में छोटा सा हम लोग चेंज करते हैं जैसे कि एच कैपिटल है तो मैं उसको यहां पे करेक्ट कर देता हूं एंड यहां पे डॉकर की जगह एंड बाद मैं ट्यूटोरियल ऐड कर देता हूं इस तरह से ठीक है तो ये मैंने कुछ तो छोटा सा चेंज किया या तो अपग्रेड किया अपने कोड को ठीक है ये फाइल अभी भी सेव नहीं है तो मैं सिंपली इसको सेव कर देता हूं तो यहां पे हमारे प्रोजेक्ट में चेंजेज हो गए जब भी हमारे प्रोजेक्ट में या तो हमारे जो सोर्स कोड है उसमें कोई चेंजेज होते हैं तो हमारे डॉकर फाइल में कोई चेंज करने की जरूरत नहीं है सो पहले तो हम हम लोग देख लेते हैं जो एजिस्टिफाई t मतलब टैकिंग कर रहे हैं माय वेब ए एंड यहां पे वर्जन मैं 02 दे देता हूं डॉट क्योंकि हमारी अ करंट लोकेशन में डॉकर फाइल है इसको मैं एग्जीक्यूट करता हूं सो सक्सेसफुली हमारी इमेज बन गई है हम जल्दी से इसको चेक कर लेते हैं डॉकर इमेज एलस सो अगर आप देख सकते हो तो यहां पे माय वेब ए 02 मतलब वर्जन टू हमारे ऐड आ गया है एंड इमेज आईडी में भी आप डिफरेंसेस दे सकते हो ठीक है तो ये बिल्कुल यूनिक आईडी उसने जनरेट करी है अब हम लोग इस इमेज को रन भी करके देख लेते हैं कि अ जो हमारे चेंजेज है वो सक्सेसफुली प्रेजेंट हो गए हैं कि नहीं सो हम लोग सेम कमांड वही यूज करते हैं डॉकर रन हाइन डी डिटैच मोड के लिए हाइन हाइन आरएम कि जब हम स्टॉप करें तो ऑटोमेटिक रिमूव हो जाए इसके बाद हम लोग ने उसको नेम भी दे दिया माय वेब ए पोर्ट बाइंडिंग कर ली है 3001 पे एंड यहां पे एक थोड़ा सा छोटी सी चेंज है कि अभी तक हम लोग इमेज आईडी यह यूज कर रहे थे राइट अब हम चाहे तो अपना जो इमेज का नाम है जो टैग्स है वो भी यूज कर सकते हैं जैसे कि यह तो हो गया इसके बाद हम लोग क्या करेंगे माय वेब पप एंड डोंट फॉरगेट टू ऐड द वर्जन नंबर यहां पर कॉलन आप यूज करोगे एंड यहां पर 02 वाला आपको रन करना है इसको एग्जीक्यूट करता हूं सक्सेसफुली एग्जीक्यूट हो गया है टॉकर पीएस करता हूं इट इज रनिंग ओके अब हम ब्राउजर में चलते हैं उसको एक्सेस करके देखते हैं एंड यहां पर आप देख सकते हो 3001 पोर्ट प हम लोग ने उसको बाइंडर होस्ट एंड 3000 यहां पर वन करता हूं एंड मैं मैं एग्जीक्यूट करता हूं आप देख सकते हो जो हमारे चेंजेज थे दिस इज प्रोजेक्ट डेमो फॉर डॉकर ट्यूटोरियल ठीक है सो यहां पे आप देख सकते हो ट्यूटोरियल एंड जो चेंजेज थे वो यहां पे ऐड हो चुके ओके सो दिस इज द ब्यूटी ऑफ यूजिंग द कंटेनर एंड द डॉकर्स ओके सो कंटेनर यूज करने का एक और मैं आपको बेनिफिट यहां पे दिखाता हूं हम लोग क्या करते हैं अभी हम लोग ने माय वेब ए 02 चलाया था राइट एंड अब हम 01 रन करेंगे मतलब जो हमारा प्रीवियस वर्जन है ना उसको भी रन करेंगे बस हमें इतना छोटा सा एक डिफरेंस करना है कि यहां पर पोर्ट हम लोग सेम यूज नहीं कर सकते तो मैं यहां पर 30 3002 पोर्ट पर मैं इसको रन कर रहा हूं क्या कर रहा हूं मैं 3002 पोर्ट प हम लोग अपने जो माय वेब एप है उसका प्रीवियस वर्जन या तो पुराना वर्जन यहां पर रन कर रहा हूं उसको एग्जीक्यूट करता हूं ओके यहां पर प्रॉब्लम ओके तो हम लोग ने सेम नाम भी दे दिया तो नाम हम लोग चेंज कर देते हैं सो माय वेब एप मैं इसको 01 दे देता हूं और अच्छे के नाम के लिए सो यहां पर सक्सेसफुली रनिंग है ओके चेक भी कर सकते हैं डकर पीएस सो हमारे दोनों यहां पे रनिंग है माय वेब 01 भी है अब हम लोग ब्राउजर पे चलते हैं इसको भी चेक करते हैं एंड यहां पे मैं लोकल होस्ट 3002 करता हूं एंड एग्जीक्यूट करता हूं आप देखोगे तो दिस इज डेमो प्रोजेक्ट फॉर डॉकर सो यहां पे एक और आपका बेनी सो यहां पे एक और बेनिफिट होता है आपके कंटेनराइज्ड अ प्रोजेक्ट यूज़ करने की कि आप मल्टीपल वर्जन एक टाइम पे यूज कर सकते हो आप देखोगे तो आप यू नो साइड बाय साइड रख के आप चेंजेज भी वेरीफाई कर सकते हो या तो कंपेयर कर सकते हो एंड सो ऑन कि जैसे प्रीवियस वर्जन में मेरा ये ये कंटेंट था एंड नए वर्जन में मेरा ये कंटेंट तो इस तरह से आपकी जब भी कोड चेंज हो अपग्रेड हो तो आप इस तरह से इमेजेस मेंटेन कर सकते हो ओके सो अब बात करते हैं प्री डिफाइंड इमेजेस के बारे में क्या होती हैं कहां हम उसको फाइंड कर सकते हैं एंड इसका क्या परपस होता है ठीक है अभी तक हम लोग ने क्या किया खुद के प्रोजेक्ट था एंड डॉकर को यूज करके हम लोग ने अपनी खुद की इमेज बनाई सो वो इमेज हमारी क्या है पर्सनल इमेज है या तो हमारी खुद की बनाई हुई कस्टमाइज्ड इमेज है जिसको हम कस्टम इमेज भी बोल सकते हैं अब हम बात करेंगे प्री डिफाइंड इमेजेस क्या होती है ओके उसका सबसे पहले स्टार्टिंग तो यहीं से करते हैं जैसे कि जब हम लोग ने इमेज बनाई थी तो आप यहां पे देख सकते हो कि जो डॉकर फाइल में हम लोग ने ये यूज किया था फ्रॉम एंड यहां पे नोड कॉलन 20 यूज किया था एंड यहां पे फ्रॉम भी अगर आप देखोगे तो यहां पे नाम आ रहा है बेस इमेज तो बेस इमेज तो मतलब यहां भी हम लोग पॉइंट कर रहे हैं एक नोड इमेज को बट यह इमेज कहां है और यह क्या चीज है ठीक है उसके बारे में बात करते हैं डायरेक्टली चलते हैं हम लोग डकर हब ठीक है सो डकर हब की ये ऑफिशियल वेबसाइट है h docker.com ठीक है एंड बिल्ड एंड शेप एनी एप्लीकेशन एनी वेयर सो मतलब ये काइंड ऑफ ये रिमोट रिपोजिटरी है जहां पे हमारी सारी इमेजेस होती हैं एंड प्री डिफाइंड इमेजेस ऑफ कोर्स जो कि पब्लिक है मैं नीचे आ जाता हूं सो यहां पे काफी सारी जो इमेजेस हैं वो ऑलरेडी बनी हुई इमेजेस है ठीक है सो यह इमेजेस को आपको बनाने की जरूरत नहीं है अब जो भी जो सबसे ज्यादा पॉपुलर जो मोस्ट कॉमनली यूज सॉफ्टवेयर्स हैं या तो कंपनीज हैं ठीक है तो वो कंपनीज अपनी जो इमेजेस है वो बना देती हैं एंड यहां पे हमारे पास अवेलेबल होती है अब जैसे कि मोस्ट कॉमनली में आप पाइथन को आप यूज कर सकते हो राइट इसमें पोस्ट ग्रेस अ है माय एल है अचे है नट जेएस जो अभी हम लोग ने यूज ही किया था एंजन है एंड सो ऑन चलो हम लोग किसी एक इमेज की बात करते हैं अब जैसे कि पाइथन हो गया एज एन एग्जांपल सो यहां पे देखोगे पाइथन राइट ये इमेज है एंड इसके अलग-अलग कितने भी अलग-अलग जो वर्जंस अवेलेबल है तो यहां पे आप देख सकते हो 3.13 3.12 3.11 एंड सो ऑन 3.8 एंड ठीक है सो आप अलग-अलग टाइप के वर्जंस देख सकते हो राइट इसको अगर हमें अपने जो लोकल डॉकर सेटअप है ना वहां यूज करना है तो कैसे करेंगे यहां पे अगर आप देखो देखोगे तो एक कमांड भी दी हुई है क्या डॉकर पुल पाइथन चलो ये हम लोग कमांड यूज करके देखते हैं सो ये आ गए हम अपने टर्मिनल पे ठीक है सो जरूरी नहीं है आप वीएस कोड का टर्मिनल यूज करो आप कोई भी टर्मिनल यूज कर सकते हो इट इज नॉट कंपलसरी ठीक है मैं सिंपली यहां पे डॉकर पुल पाइथन ठीक है आप देख सकते हो पुल पाइथन है राइट एंड मैं इसको एग्जीक्यूट करता हूं सो देखते हैं क्या होता है जैसे कि हम लोग ने अभी पहले भी एग्जांपल्स में देखे थे कि यह तो पाइथन मतलब इमेज का नाम हो गया एंड उसके बाद आप वर्जन भी देख सकते हो मतलब कॉलन देके एक स्पेसिफिक वर्जन दे सकते हो अगर वर्जन नहीं दोगे तो क्या होगा वो लेटेस्ट वर्जन ही डाउनलोड करेगा अब जैसे कि देखोगे यहां पे लेटेस्ट क्यों क्योंकि हम लोग ने नाम नहीं दिया सी लेटेस्ट पुलिंग फ्रॉम लाइब्रेरी पाइथन डॉकर इमेज एनालिस करते हैं सो यहां पे आप देखोगे जो माय वेब ए हमारी कस्टम इमेज के साथ-साथ एक पाइथन इमेज भी अ प्रेजेंट है सो क्या हम इस इमेज को रन कर सकते हैं चलो करके देखले ते हैं डॉकर रन एंड हम लोग पाइथन एंड यहां पे लेटेस्ट इस तरह से दे देते हैं एंड देखते हैं क्या होता है ओके सो यह रन हुआ एंड उसके बाद एग्जिट भी हो गया तो हम लोग डॉकर पीएस करके देखते हैं सो यहां पे हमारा जो pythonanywhere.com यहां पे जब रन किया तो यहां पे कुछ नहीं हुआ सो डकर हब में कुछ ऐसी प्री डिफाइंड इमेजेस भी हैं जिसको हम रन करके भी देख सकते हैं वेरीफाई कर सकते हैं डायरेक्टली जैसे कि एक एग्जांपल हो गया हमारा वेब सर्वर वेब सर्वर में हो गया एनेक्स हो गया या तो अचे हो गया दोनों में से कोई भी ट्राई कर सकते हैं लेट्स से कि एनक्स हम लोग ट्राई करते हैं ठीक है सो एनेक्स में जाते हैं डॉकर पल एनेक्स ओके डायरेक्टली चलते हैं टर्मिनल पे सो अभी आप देख सकते हो कि तो डायरेक्ट डॉकर रन एनक्स भी करोगे तो भी वह आपका इंस्टॉल कर देगा एंड उसके बाद रन कर देगा ठीक है बट हम लोग क्या करते हैं पहले पुल कर लेते हैं डॉकर पल एनेक्स सो अगेन हम लोग ने वर्जन नहीं दिया है तो लेटेस्ट वो पोल कर रहा है ओके सो यहां पर हमारा पोल हो चुका है एक बार वेरीफाई कर लेते हैं डॉकर इमेज एलस सो यहां प हमारा एनेक्स लेटेस्ट वर्जन इंस्टॉल हो गया ओके अब इसको रन करते हैं बट आपको थोड़ा सा मैं बता दूं अगर आपको एजन x के बारे में नहीं पता है तो एक एक वेब सर्वर होता है एंड एजन का काम क्या होता है कि वो हमेशा बैकग्राउंड में चलता रहता है एंड वेटिंग फॉर द इनकमिंग रिक्वेस्ट फ्रॉम द ब्राउजर कि ब्राउजर से कभी कोई वेबसाइट को एक्सेस करता है सो एनेक्स क्या है व उस रिक्वेस्ट को एक्सेप्ट करता है एंड अपने जो वेब पेज है उसको रिप्रेजेंट करता है मतलब यह वेब पेज या तो हमारे जो वेब एप से उसको डिप्लॉयड होता है ओके सो चलो इसको रन करते हैं एंड वन मोर थिंग कि जो एनेक्स है वो बाय डिफॉल्ट 80 पोर्ट पे लिसन करता है ठीक है तो सपोज कि जब हम एनक्स रन कर रहे हैं तो वो कंटेनर के अंदर 80 पोर्ट प लिसन कर रहा होगा जैसे कि हमारे वेब एप में 3000 था या 80 है सो हमें यहां पे पोर्ट बाइंडिंग की जरूरत पड़ेगी इन ऑर्डर टू वेरीफाई सो हम लोग क्या करते हैं डॉकर रन ओके सिंपल पोर्ट बाइंडिंग कर देंगे हम लोग 80 80 स सपोज 8080 कर देते हैं और 80 पोर्ट एंड एनेक्स एंड यहां पर लेटेस्ट इस तरह से दे देता हूं मैं इसको रन करता हूं ओके सो इट इज नाउ रनिंग स्टेट अब क्या करते हैं इसको वेरीफाई करने के लिए हम लोग चलते हैं अपने वेब ब्राउजर पे लोकल होस्ट 8080 ओके सो अगर आप नोटिस करोगे यहां पे सी वेलकम टू एनेक्स ठीक है तो ये जो एजक्स वेब सर्वर है उसका जो डिफॉल्ट जो वेब पेज है वो हमें यहां पे शो हो रहा है एंड एट द सेम टाइम अब आप यहां पे ब्यूटी भी देखोगे कि यहां पे देखो कंसोल पे ऑटोमेटिक यह मतलब कंटीन्यूअसली चल रहा है दैट्ची एक और केस कवर करते हैं जिसमें हम लोग देखेंगे कि सपोज आपके पास एक ऐसा प्रोग्राम है ठीक है जैसे कि आपका कोई जावा प्रोग्राम हो गया या तो python.py एक फाइल है सिंपल सा प्रोग्राम है आप देख सकते हो यहां पे हम लोग क्या कर रहे हैं यूजर से दो नंबर्स हम लोग इनपुट ले रहे हैं एज अ इनपुट जैसे कि एंटर द नंबर वन एंड नंबर टू एंड इसको इंट में कन्वर्ट कर रहे हैं एंड रिजल्ट में हम लोग सिंपली अ जो दोनों नंबर का सम ठीक है हम लोग प्रिंट कर रहे हैं अब इसको मैं रन करता हूं एंड यहां पे एंटर फर्स्ट नंबर सो जैसे कि 10 सेकंड नंबर 20 एंड सम ऑफ़ टू नंबर्स आर 30 सपोज आपको इस प्रोग्राम को कंटेनराइज्ड करना हो या तो इसकी इमेज बनाना हो डॉकर इमेज तो कैसे बनाएंगे चलो अभी तक हम लोग वीएस कोड यूज़ कर रहे थे इस बार हम लोग पाय चाम भी यूज़ कर सकते हैं कैसे करना है चलिए देखते हैं सो सबसे पहले तो हमें डॉकर फाइल बनानी पड़ेगी सो ये python's इमेज सो इस कोड को रन करने के लिए क्या कौन सी इमेज चाहिए हम लोग को ऑफकोर्स pythonanywhere.com ओके यहां पे मैं कॉपी कर लेता हूं डॉट स्ल डॉट ओके बट यहां पे मुझे डॉट नहीं मतलब पूरी सब कुछ फाइल यूज नहीं करना है बिकॉज जो हम लोग ने एग्जांपल देखा था अपने नट जेएस वाले एग्जांपल में सो अगर आप यहां पे व मतलब वर्चुअल एनवायरमेंट है यहां पर अगर आप ठीक है एक्सपेंड करोगे सो आप देख सकते हो लाइब्रेरी के अंदर पूरा और यहां पे यूज कर रहे हैं डायरेक्ट ठीक है सो हम लोग सिंपली क्या करते हैं कि जो मा app.py मतलब जो हमारी python.py राइट मा app.py एंड उसमें माय जो हमारी वर्किंग डायरेक्टरी है यहां पे हम कॉपी कर लेंगे राइट एंड इसके बाद हमें इसको रन करने के लिए क्या यूज करना पड़ेगा ओके सो टर्मिनल से हमारी कोड है उसको रन करने के लिए हम लोग सिंपल क्या करते हैं पाइथन एंड यहां पर माय एड पवा इस तरह से ओके सो आप देखोगे तो इस तरह से हमारा प्रोग्राम चलेगा पड पवा वाली फाइल एंड उसके बाद हम लोग करेंगे सीएमडी सस एंड हम लोग को दो कमांड देनी है एक तो पाइथन एंड उसके बाद हम लोग अपने फाइल का नाम दे देंगे जो कि है मायड पवा ओके इतना ही है चलो सो हम लोग क्या करते हैं हमारी फाइल बन गई है उसको हम सेव कर लेंगे ठीक है तो मैं डकर बिल्ट डॉट इसको एग्जीक्यूट कर देता हूं एंड हमारी यहां पर इमेज बन गई है डॉकर इमेज एलस करता हूं सो यहां पर जो हमारी नन है क्योंकि हम लोग ने नाम नहीं दिया था यह वाली हमारी डॉकर इमेज यहां पर बन गई है मैं सिंपली इसको कॉपी कर लेता हूं डॉकर रन एंड हमारी डॉकर की आईडी एंड इसको एग्जीक्यूट करता हूं सो आप नोटिस करोगे जो हमारा जो कोड था जो उसकी पहली लाइन थी सी प्रोग्राम टू सम टू नंबर्स वो तो हमारी प्रिंट हो गई बट जैसे ही हमारा आया एंटर द फर्स्ट नंबर सो यहां पे हमारा जो प्रोग्राम था फेल हो गया या तो स्टॉप हो गया ठीक है सो जो हमारे पाइथन प्रोग्राम था जिसको जिसकी हम लोग ने इमेज बनाई इंटरेक्ट मोड में इसको रन करने के लिए हमें क्या करेंगे डॉकर रन एंड उसके बाद सिंपल हाइन आईटी तो आईटी को आप ऐसे याद कर लो इंटरैक्टिव टर्मिनल ओके एंड उसके बाद इमेज की आईडी मैंने दे दी है मैं जैसे ही एग्जीक्यूट करता हूं सो इट इज आस्किंग फॉर प्रोग्राम टू रन अ सम टू नंबर्स एंटर द फर्स्ट नंबर सो मैं यहां पे अब अब इनपुट भी दे पा रहा हूं एंड यहां पे 20 एंड देखोगे तो सम ऑफ टू नंबर्स आर 30 और जैसे ही हमारा प्रोग्राम खत्म हुआ तो हमारा कंटेनर अपने आप यहां पे बंद हो गया है ओके सो दिस इज ऑल अबाउट द इंटरेक्ट मोड विद कंटेनर्स चलिए अब बात करते हैं कि डॉकर रजिस्ट्री कैसे यूज करना है एंड जो हम लोग ने इमेजेस अभी बनाई थी हम उसको शेयर कैसे कर सकते हैं अपने टीम मेंबर के साथ या तो पब्लिकली या तो रिमोट एरिया में एंड सो ऑन सो अभी तक हम लोग ने क्या देखा कि एक डेवलपर जैसे कि हम ही लोग अभी तो डेवलपर हैं हम लोग ने एक डेमो प्रोजेक्ट बनाया डॉकर को यूज करके हम लोग ने उसकी इमेज बनाई लोकली उसको कैसे यूज करना है कैसे रन करना है वो सब हम लोग ने देख लिया अब हम बात करते हैं नेक्स्ट स्टेप में हमारा क्या था अब जैसे कि इस स्टेज में हम लोग ने देखा था कि डेवलपर ने इसको इमेज बनाई अपने एक प्रोजेक्ट की एंड वो इमेज ट्रांसफर करी टेस्टिंग टीम के पास राइट एंड वो टेस्टिंग टीम ने वो इमेज को डाउनलोड किया एंड उसके बाद उस एप्लीकेशन को रन करके देखा राइट सो ये वाला प्रोसेस कैसे होगा सो हमने अपने एग्जांपल में इस तरह से कुछ फ्लो देखा था कि डॉकर फाइल के बाद हम लोग इमेज बनाते हैं उसके बाद डॉकर हब या तो हम एक कोई प्राइवेट रजिस्ट्री को यूज करते हैं वहां पे हम अपनी इमेज को अपलोड कर देते हैं या तो पुश करते हैं एंड जो भी दूसरी टीम मेंबर या तो कोई दूसरी टीम को जो हमारी इमेजेस को यूज करना चाहे या तो आपको इन फ्यूचर या तो किसी रिमोट एरिया में या तो किसी दूसरे मशीन पे उसको पुल करना हो डाउनलोड करना हो तो आप इस इस तरह से काफी आसानी से कर सकते हो तो यह तो रहा सिंपल सा फ्लो बट हम हम इसको प्रैक्टिकल करके देखते हैं कि कैसे करना है उसको तो इसके लिए हम आ जाते हैं अपने डॉकर हब वाले पेज पे ठीक है तो इस तरह से आपका ये ऑफिशियल पेज हो गया यहां पे स्टार्टिंग में देखो आप सबसे टॉप पे आपको देखो एक प्राइसिंग वाला एक टैब दिखेगा तो अगर आप उस परे क्लिक कर दोगे तो आपको कुछ इस तरह से इसकी इजिंग एंड सब्सक्रिप्शन प्लान दिख जाएंगे राइट यहां पे काफी सारे प्लांस है बट यहां पे जो 0 डलर है मतलब जो फ्री वाला है एंड इसमें देखोगे तो पर्सनल यूज एंड पर्सनल यूज में आप देखोगे तो एजुकेशंस हो गया या तो इंडिविजुअल डेवलपर्स हो गया ओपन सोर्स कम्युनिटी तो हम लोग अभी एजुकेशनल पर्पस या तो हम लोग सीखने के पर्पस से यूज कर रहे हैं तो रो डलर वाला यूज कर सकते हैं एंड यह इसमें आपको क्या-क्या चीजें मिलती हैं तो अगर आप थोड़ा सा स्क्रॉल करोगे तो इसके बारे में आपको सब कुछ यहां पर मिल जाएगा मैं थोड़ा सा जो हमारी काम की ची चीज है वो बता देता हूं जैसे कि पब्लिक रिपोजिटरी एंड प्राइवेट रिपोजिटरी जो 0 है अगर आप देखोगे तो पब्लिक रिपोजिटरी यहां पे अनलिमिटेड है मतलब आप कितनी भी इमेजेस बना के वहां पे पब्लिकली पब्लिश कर सकते हो मतलब कि अगर आपने पब्लिश कर दी तो उस वो इमेज को कोई भी इस दुनिया में डाउनलोड कर सकता है यूज कर सकता है एंड आपको प्राइवेट रिपोजिटरी का एक ऑप्शन मिलता है यहां जीरो जीरो में ठीक है मतलब 0 लर में तो मतलब एक आप प्राइवेट रिपोजिटरी बना सकते हो एक प्रोजेक्ट के लिए जो आप पर्सनल रख सकते हो एंड सिर्फ आपके टीम मेंबर्स या तो आपके दिए हुए ठीक है जो ऑथराइज्ड अ लोग हैं सिफ वही यूज़ कर पाएंगे तो आप सिंपली यहां पे स्टार्टन नाउ में चले जाओ एंड यहां पे आपको बोलेगा क्रिएट योर अकाउंट या तो आप googleupdate.exe एंड ऑल सो मैं जल्दी से वेरीफाई कर लेता हूं एंड ओके सो हमारा ईमेल वेरीफाई हो गया है सक्सेसफुली हमने लॉग इन कर लिया तो फर्स्ट टाइम आपको कुछ इस तरह से विंडो दिखता है ओके अ डाउनलोड द डेस्कटॉप एप्लीकेशन एंड ऑल इसके भी ऑप्शंस हैं यहां पे आप देख सकते हो क्रिएट अ रिपोजिटरी बिकॉज़ हम लोग को एक रेपो बनाना है एंड वहां पे हम लोग इमेज को अपने स्टोर करेंगे सो मैं क्लिक कर लेता हूं क्रिएट अ रिपोजिटरी सो यहां पे आपको रिपोजिटरी का नाम देना है तो रिपोजिटरी का नाम आप अपना ऐसा प्रोजेक्ट के नाम के बेसिस पे दे सकते हो जैसे कि हम लोग ने एक वेब एप बनाया था डेमो वेब एप बनाया था तो उस तरह से नाम दे सकते हो ठीक है सो मैं वेब एप डेमो इस तरह से नाम दे देता हूं ठीक है एंड शॉर्ट डिस्क्रिप्शन कि वो आपका प्रोजेक्ट क्या करता है उसकी फंक्शनैलिटी क्या है एंड ऑल डॉकर लर्निंग ओके एंड इसके बाद आपके पास दो ऑप्शंस ते हैं यहां पे या तो पब्लिक रखना है या तो प्राइवेट रखना है बट हम लोग अभी पब्लिक के साथ जाते हैं बिकॉज हम लोग को कोई ऐसी सेंसिटिव इंफॉर्मेशन नहीं है हम लोग सिंपल टेस्टिंग ही कर रहे हैं एंड ऑल ठीक है एंड मैं इसको अब करता हूं क्रिएट ओके सो हमारी रिपोजिटरी तो तो बन गई है एंड जो हमारा रेपो है उसका नाम इस तरह से फप पल एंड फ स् वेब डेमो तो वी कैन से कि यह हमारे इमेज का भी नाम होने वाला है ओके सो नाम पे मत जाओ बट अभी हम लोग सिर्फ फंक्शनैलिटी देखते हैं राइट एंड सबसे पहले तो हमें क्या करना है कि जो हम लोग ने इमेज बनाई थी वह हमारे लोकल सिस्टम में थी हमारे टर्मिनल में थी राइट अभी हमें उस लोकल सिस्टम से डॉकर हब में पुश करना है मतलब अपलोड करना पड़ेगा जो इमेज को ठीक है तो उसके लिए य यहां पे हमारे पास कमांड भी है डॉकर पुश एंड इसके बाद फप पल फ वेब ए डेमो जो हम लोग ने अभी नाम दे दिया यह वाला नाम देख सकते हो राइट एंड इसके बाद टैग नेम टैग नेम अगर देते हो तो ठीक है नहीं देते हो तो लेटेस्ट ओके तो सबसे पहले हम टर्मिनल में चलते हैं एंड नेक्स्ट स्टेप देखते हैं ओके सो टर्मिनल पे सबसे पहले जो आपको काम करना है वो है डॉकर लॉगइन ओके डॉकर लॉगइन ओके एंड लॉगइन का ये यहां पे आपको मतलब भी समझ में आ जाएगा कि लॉगइन विद योर डॉकर आईडी और ईमेल एड्रेस टू पुश एंड पुल इमेजेस फ्रॉम एंड टू डॉकर हब ओके सो डॉकर हब में जो हमारे लॉगइन से जो हम लोग ने स्पेस बनाया उस स्पेस में हमें इमेजेस अपलोड करनी है राइट सो इसलिए हमें लॉग इन करना पड़ता है सो मैं जल्दी से अपने क्रेडेंशियल डाल लेता हूं ओके सो यहां पे लॉगइन सक्सी देड हो गया है राइट सो हम लोग अभी डकर हब के से कनेक्टेड हो चुके हैं अपने टर्मिनल से राइट इसके बाद हमारा जो नेक्स्ट स्टेप था वो क्या था डॉकर पुश फिलिप पॉल ठीक है अब मैं मान लो इस यह कमांड को कॉपी कर लेता हूं ओके सो सेम कमांड करता हूं डॉकर पुश फिलिप पॉल एंड सो ऑन ठीक है बट यहां पर प्रॉब्लम क्या थी कि एन इमेज डज नॉट एजिस्ट लोकली राइट कि हम लोग क्या कर रहे हैं कि इस नाम की इमेज को ओके सो यह पूरा नाम है अपने आप में तो यह इमेज को हम लोग पुल पुश कर रहे हैं बट यह इमेज हमारे पास है क्या इमेजेस हम लोग कैसे चेक करते हैं डॉकर इमेज इमेजेस भी कर सकते हो इमेज आलस की जगह आप देखोगे तो उस नाम की हमारे पास कोई भी इमेज नहीं है सो हम लोग एक और नई एक इमेज बना लेते हैं उस सेम उस उसी नाम की राइट सो इमेज बनाने के लिए हम लोग क्या कर सकते हैं डॉकर बिल्ड एंड डॉट ठीक है तो डॉट के पहले हम लोग हाइन अ टी दे देते हैं क्योंकि हम लोग टैग्स टैगिंग करते हैं राइट एंड इसके बाद अगर आप देखोगे तो आपको सेम इस तरह से नाम यूज़ करना है ठीक है डॉकर बिल्ड हाइ फेंटी एंड जो नाम हम लोग ने जिस नाम से रिपोजिटरी बनाई है सेम वही नाम दे दिया पॉल फिले वेब डेमो एंड यहां पे जो टैग नेम है बस वो आप चेंज कर सकते हो या तो टैग नेम हटा सकते हो या तो आप चाहे तो यहां पे वर्जन दे सकते हो जैसे कि मैं 0 व दे देता हूं राइट एंड मैं इसको एग्जीक्यूट करता हूं यहां पे एग्जीक्यूशन हो गया है हम एक बार फिर से चेक कर लेते हैं डॉकर इमेजेस सो देखोगे हमारा सेम नाम का जो पॉल फिले स्ल वेप डेमो जो हमारी नाम की इमेज है वो बन चुकी है राइट सो अब हम इसको पुश करने केलिए ट्राई करते हैं सो डॉकर पुश ठीक है एंड यहां पर हम टैग नेम सिर्फ 01 कर देते हैं एंड उसको एग्जीक्यूट करते हैं सो यू कैन सी कि यहां पर कुछ कुछ चीजें चेंजेज हो रहे हैं ओके सो यहां पर हमारी सक्सेसफुली पुश तो हो गई है बट हम उसको चेक कैसे करें तो हम लोग डायरेक्ट वेबसाइट पर चलते हैं सो यहां तो अभी कुछ नहीं था राइट मैं इसको सिंपली रिफ्रेश करता हूं ओके सो जैसे ही रिफ्रेश किया सो आप देख सकते हो यहां पे कुछ चीजें यहां पे टैक्स एंड इसके अंदर आपको इमेज यहां पे दिख जाएगी ठीक है एंड इसके बाद यहां पे आपको एक टैक्स नाम का एक एक और टैब दिखेगा उसके अंदर आप ठीक है एंटर करते हो सो यहां पे देखोगे तो डॉकर पल एंड आपकी जो इमेज का नाम आ गया है जैसे कि हम लोग नॉर्मली जो हम लोग इमेजेस देखते थे प्री डिफाइंड वाली सेम वैसे आ गई डॉकर पोल और आपकी इमेज का नाम अब इस इमेज के नाम को आप मतलब किसी भी अ आपसे सिस्टम पे इस इमेज को डाउनलोड कर सकते हो काफी आसानी से ओके सो इसमें एक और पॉइंट मैं कवर करता हूं जैसे कि हम लोग ने क्या किया था हम लोग को एक नए नाम की इमेजेस इमेज बनानी थी राइट तो हम लोग ने क्या है स्क्रैच से बनाई थी बट आप क्या कर सकते हो जो एसिस्टिंग आपकी इमेज है जैसे कि माय वेब ए आपकी बनी हुई इमेज है उसको भी रिनेम आप कर सकते हो आपको सिंपली करना है डॉकर टैग एंड आपको तो पहले एक ओल्डर जो नाम है वो लेना है तो हमारा क्या नाम है माय वेब ए कॉलन अब सपोज मैं 02 को चेंज करता हूं 02 ओके सो मैंने क्या बोला कि डॉकर टैग सो मुझ जो माय वेब 02 जो बना हुआ था उसको इस नाम से चेंज कर दो मैं एग्जीक्यूट करता हूं हो गया है सक्सेसफुल मैं सिंपल करता हूं डॉकर इमेजेस सो नाउ यू कैन सी जो हमारा एसिस्टिंग इमेज थी उसको भी हम लोग रिनेम कर सकते हैं इस तरह से तो आपके पास दोनों ही ऑप्शन है ओके सो अभी हम लोग ने वर्जन वन को पुश किया था अब हम लोग वर्जन टू को पुश करते हैं एंड देखते हैं क्या चेंजेज आता है ओके सो यहां पर सक्सेसफुली हो गया है एंड अगर आप एक चीज नोटिस करोगे तो यहां पे देखोगे जितनी भी लेयर्स थी जितने भी स्टेप्स थे ना इट इज सेइंग कि लेयर ऑलरेडी एजिस्ट सो डॉकर क्या है बहुत स्मार्टली उसको जो अपने स्पेस को प्रिजर्व करने के लिए यूटिलाइज करने के लिए क्या करता है कि जो चीजें ऑलरेडी हैं तो उससे वहां पे लिंक कर देता है तो व हर चीजें बार-बार ठीक है अ मतलब स्टोर नहीं करता है ऑल दो ठीक है सो हम चल इसको फिर से रिफ्रेश करते हैं डॉकर हब पे जाके ओके सो नाउ यू कैन सी कि यहां पे वर्जन टू भी यहां पे सक्सेसफुली आ गया है ओके सो सक्सेसफुली हम लोग ने अपनी इमेजेस को अपलोड तो कर दिया पुश तो कर दिया इन डॉकर हब अब हम लोग क्या करेंगे एक बिल्कुल ही नए सर्वर पे नए मशीन पे इन इमेजेस को पुल करेंगे डाउनलोड करेंगे एंड इसको यूज करके देखेंगे कि हमारी इमेजेस दूसरे मशीनस पे तो दूसरे सर्वर्स पे प्रॉपर्ली वर्क कर रही है कि नहीं तो हमारी यहां पे ओवरऑल टेस्टिंग कंप्लीट हो जाएगी सो इसके लिए मैं क्या कर रहा हूं मेरे पास एक वर्चुअल मशीन है पैरेलल बॉक्स यूज़ कर रहा हूं मैं पैरेलल डेस्कटॉप सॉरी एंड इस पे मैंने पोल फप प और फ वेब मतलब जो भी आपका इमेज का नाम है एंड कॉलन मैंने उसके बाद उसका वर्जन भी दे दिया मैं इसको एग्जीक्यूट करता हूं सो आप देख सकते हो कि यहां पे डाउनलोडिंग हो रही है तो मतलब इट इज वर्किंग सो फार ओके सो सक्सेसफुली हमारी इमेज आ गई है एक बार हम जल्दी से चेक कर लेते हैं डॉकर इमेजेस सो यस हमारी इमेज यहां पे सक्सेसफुली आ गई है सो नेक्स्ट स्टेप क्या है इसको रन करके देखते हैं डॉकर रन एंड इसमें आप काफी सारे ऑप्शंस यूज कर सकते हो पहले तो मैं सिंपली पोर्ट बाइंडिंग करता हूं 3 1000 3000 एंड इसके बाद आपकी इमेज का नेम ओके एंड मैं इसको रन करता हूं सो एज यू कैन सी यहां पे हमारा सक्सेसफुली स्टार्ट हो गया है एंड यहां पे लोकल होस्ट 3000 पे यह रन कर रहा है ओके सो यहां पे ब्राउजर पे आ गया हूं मैं यहां पे सिंपली लोकल होस्ट 3000 करता हूं एंड जैसे ही 3000 करता हूं आप देखोगे तो हमारा जो प्रोजेक्ट है वो यहां पे दिखाई दे रहा है एंड यहां पे आप वेरीफाई भी कर सकते हो कि यह हमारी ही वेबसाइट है या तो वेब पप है देखो दिस इज अ डेमो प्रोजेक्ट फॉर डॉकर ट्यूटोरियल तो यही हम लोग ने एगजैक्टली चीज वहां पे एडिट करी थी इफ यू कैन रिमेंबर सो यहां पे आपने देखा कि कितनी ही आसानी से एक बार डेवलपमेंट किया एक बार हम लोग ने उसकी इमेज बनाई दैट्ची पे उसको रन करना था तो कितना काफी आसान था राइट हमें यहां पे नोड इंस्टॉल करने की जरूरत नहीं पड़ रही है हमें कुछ यहां पे सेटअप नहीं करना पड़ रहा है हम लोग ने सिर्फ एक डॉकर इंस्टॉल किया एंड हम लोग काफी आसानी से किसी भी एप्लीकेशन को बहुत ही कम टाइम या बहुत लेस एफर्ट्स में इस तरह से हम लोग डिप्लॉयड कंपैटिबिलिटी इश्यूज वगैरह बहुत ही कम हो जाते हैं एंड दिस इज आ लाइव इसके एग्जांपल देख सकते हो चलिए बात करते हैं डॉकर वॉल्यूम्स के बारे में जिसके अंडर हम लोग कवर करेंगे एक सिनेरियो कि सपोज आपके पास एक ऐसी एप्लीकेशन है जिसमें आप क्या करते हो कि कोई डाटा या तो कोई इंफॉर्मेशन आप स्टोर कर रहे हो राइट परमानेंटली स्टोर कर रहे हो सपोज किसी फाइल में राइट सो तो उस केसेस को आप कैसे हैंडल करोगे ठीक है तो पहले तो अच्छे से यूज केस समझते हैं इसके बाद हम लोग इसका सॉल्यूशन भी देखेंगे सो यहां पे इसके लिए मैं पाइथन का एक प्रोग्राम या तो पाइथन का यूज कर रहा हूं बिकॉज पाइथन थोड़ा सा इजी है ठीक है और इसका कोड भी बहुत आसान है सबसे पहले तो ये देखो सिंपल सा कोड है पहले इसको मैं रन करके दिखाता हूं थोड़ा सा कोड आपको समझा दूंगा इसके बाद हम लोग फिर इसकी इमेज बनाएंगे ठीक है जब मैं इसको रन करता हूं इस तरह से सबसे पहले पूछता है एंटर योर नेम टू स्टोर इन अ फाइल और एंटर टू प्रोड्यूस अ सॉरी प्र प्रोसीड ओके सो मैं नेम यहां पे एंटर कर देता हूं जैसे कि पॉल ठीक है डू यू वांट टू सी ऑल यूजर नेम्स इन अ फाइल ठीक है तो मैं जैसे कि यहां पे y करता हूं सो आप देखोगे तो यहां पे इस फाइल में सिर्फ एक नाम है ठीक है यह हमारा प्रोग्राम चला हमने एक नाम दिया एंड उसने फाइल में स्टोर कर लिया एंड यह प्रोग्राम बंद हो गया ठीक है अभी मैं इस प्रोग्राम को फिर से स्टार्ट करता हूं राइट फिर से मैं कोई एक नाम दे देता हूं जैसे कि राजू अब यह बोलता है कि डू यू वांट टू सी ऑल यूजर्स मैं वाय कर देता हूं आप देखोगे तो पॉल एंड राजू मतलब जो हम लोग ने प्रीवियसली रन किया था इस प्रोग्राम को तो वो जो वैल्यू थी वो अभी भी है राइट यहां पे अ शाम लिख देता हूं एंड y करता हूं सो आप देखोगे तो यहां पे तीनों नाम ओके सो आप प्रोग्राम को थोड़ा सा समझ लेते हैं जल्दी से कि यह प्रोग्राम कर क्या रहा है देखो सबसे पहले तो हम लोग क्या है यूजर से पूछते हैं राइट कि भैया या तो नाम एंटर कर दो या तो एंटर सिंपली एंटर प्रेस कर दो कि आगे बढ़ने के लिए सो हम लोग क्या कर रहे हैं इफ यूजर नेम मतलब अगर यूजर कोई वैल्यू प्रोवाइड करता है तो क्या करना है तो हम लोग क्या कर रहे हैं एक ऑब्जेक्ट ओपन कर रहे हैं ठीक है यूर info.in txt.gz अपेंड करते जाएंगे मतलब जो भी हम लोग वैल्यूज देंगे हर बार वह ऐड करते जाएगा उसमें ठीक है एंड सिंपली कर रहा है फाइल डट राइट तो मतलब जो भी यूजर हम लोग को वैल्यू देगा ना उसको हम लोग एक यह वाली फाइल में राइट कर देंगे ठीक है इसके बाद यह हमारा ऑपरेशन हो गया इसके बाद हम लोग क्या बोल रहे हैं शो इंफो यूजर्स ही पूछ रहे हैं डू यू वांट टू सी ऑल यूजर्स तो हम लोग सिंपल वाय ए प्रोवाइड करेगा यूजर अगर मैं बोल रहा हूं कि यूजर y प्रोवाइड करता है सो हम लोग क्या करेंगे एक और यह फाइल ऑब्जेक्ट ओपन करेंगे मतलब यह यूजर इंफो वाली फाइल मतलब जिसमें राइट कर रहे थे ना वही उसमें हम लोग एज अ रीड देखो यहां पे आर है तो एज अ रीड हम लोग इसको ओपन करेंगे ठीक है एंड कंटेंट को हम लोग यहां पे प्रिंट कर देंगे सिंपली यहां पे फॉर लूप यूज करके जितने भी नाम थे ना हम लोग वन बाय वन यहां पे इस तरह से प्रिंट कर देंगे तो यहां पे देखोगे यूर डटा जो है वो परमानेंट है अब इसके बाद जब भी अब जैसे कि मैं सिंपली इसको इस प्रोग्राम को मैं कभी भी रन करूं अब सपोज मैं इस तरह अभी रन करता हूं मैं सिंपली कोई वैल्यू नहीं देता हूं एंटर कर देता हूं एंड वा करता हूं यहां तो आप देखोगे तो मैं अभी भी पुरानी जितनी भी वैल्यूज थी उसको रीड कर पा रहा हूं ओके सो ये तो हमारी हो गई एक कंडीशन या तो एक रिक्वायरमेंट अगर हम इस प्रोग्राम की एक इमेज बना देते हैं डॉकर सो हम ये चीज कैसे हैंड करेंगे वो चीज देखते हैं या तो हम जो नॉर्मल तरीके से करते हैं उसमें क्या प्रॉब्लम आएगी वो भी हम लोग समझते हैं ठीक है सबसे पहले इसकी डॉकर फाइल देख लेते हैं सेम लोकेशन जो हमारा प्रोजेक्ट फोल्डर था ठीक है इसमें य डॉकर फाइल है ओपन करके दिखा देता हूं सिंपल से चार स्टेप्स है फ्रॉम पाइथन सो हमारे पास डॉकर फाइल है हम लोग डायरेक्टली इसकी एक इमेज बना लेते हैं ठीक है डॉकर बिल्ट एंड डॉट ओके सो हमारी इमेज बन गई है जल्दी से वेरीफाई कर लेते हैं डॉकर इमेजेस सो अभी हम लोग ने कोई नाम या तो टैग प्रोवाइड नहीं किया था तो यह वाली जो हमारी इमेज है वो अभी बनके रेडी हो गई है चलिए अपने इमेज को रन करने के लिए हम सिंपली करते हैं डॉकर रन एंड अपनी इमेज आईडी बट कुछ चीजें हमें फिर से मैं आपको रिवाइज करवा देता हूं कि यहां पे हमारा जो pythonanywhere.com इंटरेक्ट टर्मिनल ठीक है यह एक चीज हो गई इसके बाद आप काफी सारी चीजें यूज कर सकते हो जैसे कि हाइन हान आरएम यह क्यों कर रहे हैं कि जैसे ही हमारा जो कंटेनर है व स्टॉप होए तो वह अपने आप रिमूव भी हो जाए वहां से तो हमें एक और स्टेप करके रिमूव नाना करना पड़े तो ऑटोमेटिक रिमूव हो जाएगा इसके बाद चाहो तो हाइन हाइन आप नेम भी दे सकते हो चलो मैं दे देता हूं नेम माय पाइथन ए तो माय पाइथन ए इस तरह से दे देता हूं एंड इसको मैं एग्जीक्यूट करता हूं ओके चलो अभी आप थोड़ा सा ये नोटिस करते जाना कि यह प्रोग्राम जो हमारा पाइथन वाला प्रोग्राम है वो एक कंटेनर के अंदर चल रहा है राइट एंड वो कंटेनर के अंदर ही फाइल बनाएगा अब जैसे कि एंटर यूर नेम है तो मैं यहां पे कर देता हूं श्याम ओके डू यू वांट टू सी ऑल यूजर नेम मैं वा कर देता हूं आप देखोगे तो यहां पे उसने शाम दिखाया क्यों क्योंकि अभी तक हमारा कंटेनर रनिंग स्टेट में था राइट एक वि एक एनवायरमेंट राइट आइसोलेटेड एनवायरमेंट है मतलब यहां पर रिमूव भी हो गया तो अब ना रहा कंटेनर ना रही हमारी फाइल राइट समझते जाना सो हम यहां प चेक भी कर सकते डॉकर प देखोगे तो यहां प कोई भी अभी कंटेनर नहीं चल रहा है चलो हान ए भी दिखा देता हूं सो यहां प को कुछ नहीं है बिकॉज हाई फन हाई फन आरम है तो वो रिमूव हो गया ठीक है ओके सो मैं क्या करता हूं अभ इसको फिर से रन करता हूं फिर से रन किया अभी मैंने क्या किया राजूस में प्रिंट मतलब टाइप किया एंड वाय किया तो उसने राजू तो दिया अगेन सेम प्रोसेस अभी आप समझ गए होंगे कि यहां पे क्या प्रॉब्लम हो रही है क्योंकि वह फाइल कंटेनर के अंदर ही थी कंटेनर जब तक चल रहा है वो फाइल थी जैसे ही वह कंटेनर खत्म हुआ हमारा जो है यह हमारी फाइल वो चली गई सो इस चीज से कैसे प्रॉब्लम क्योंकि देखो हम जब लोकली इस प्रोग्राम को चला रहे थे हम जितनी बार भी रन करें हमें वो फाइल की कंटेंट मिल रहा था ठीक है सो इस चीज के करने के लिए हम लोग क्या कर सकते हैं अपना एक वॉल्यूम बना सकते हैं ठीक है डॉकर वॉल्यूम ही बोलते हैं जिसको तो क्या होगा उससे पहले तो हम लोग करके दिखाता हूं मैं आपको एंड उसके बाद थोड़ा सा और समझते हैं उसके बारे में ओके सो हम फिर से डॉकर रन करते हैं सिंपल आईटी किया है इंटरेक्ट टर्मिनल हा फन हाई फन आ रहा है एंड मैंने यहां पे नेम रिमूव कर दिया बिकॉज वो ऑटोमेटिक वहां पे स्टॉप होके रिमूव हो जाता है सो नाम की हमें उतनी खासी जरूरत नहीं है ठीक है चलिए वॉल्यूम ऐड करने के लिए आपको क्या करना है एक सिंपल स्टेप में इसके बाद एक हाइन v फॉर वॉल्यूम ओके इसके बाद वॉल्यूम जो हम बना रहे हैं विद इन द डॉकर उसका एक नाम देना है सिंपल आप अपने हिसाब से कोई भी नाम दे सकते हो जैसे कि मैं माय वॉल्यूम इस तरह से नाम दे देता हूं राइट इसके बाद कॉलन कि वो जो वॉल्यूम या तो स्पेस बन गया उस स्पेस के अंदर किस डायरेक्टरी या तो किस पाथ में आपको डाटा स्टोर करना है राइट सो ये पाथ कौन सा दोगे आप हान माय ए ओके सो आपको सेम वही पाथ देना है जिस पाथ के अंदर विद इन द कंटेनर हमारी फाइल बन रही है राइट क्योंकि अगर आप देखोगे जब हम लोग ने इमेज बनाई थी यहां पर देखोगे डॉकर फाइल में वर्किंग डायरेक्टरी क्या दी थी माय एप राइट सो माय एप के अंदर हमारा पाइथन का प्रोग्राम चल रहा है राइट एंड उसी सेम लोकेशन में हम लोग अपनी फाइल भी जनरेट कर रहे हैं सो यह बात आपको उसके अकॉर्डिंग ही देना है दैट्ची एंड मैं इसको एग्जीक्यूट करता हूं इस बार आप डिफरेंस देखना एस कंपेयर टू प्रीवियस टाइम राजू वाय ठीक है तो इसने राजू प्रिंट किया लास्ट टाइम जैसा था ठीक है उसको फिर से एग्जीक्यूट करता हूं एंड मैं इस बार शाम दे देता हूं एंड फिर से वाय करता हूं आप देखोगे सो राजू एंड श्याम इस बार उसने दोनों नाम दिखाए मैं फिर से इसको रन करता हूं बाबूराव ओके हेय गो सो यहां पर उसने तीनों नाम दिखाए इसका मतलब कि क्या हो रहा है कि हम लोग ने अभी कंटेनर के बाहर हम अभी थोड़ा सा आ गए हम लोग ठीक है सो कंटेनर के बाहर आ गए हैं एंड हम लोग क्या बोल रहे हैं देखो ये जो माय वॉल्यूम हम लोग ने एक स्पेस बनाया वो डॉकर पूरा सा मैनेज करता है ठीक है इसको सो इस वॉल्यूम में यह जो स्पेस है राइट एंड जो हमारे कंटेनर में है मतलब जब हम कंटेनर जब रन कर रहे हैं सो वो ये वाली फाइल को पॉइंट कर रहा है या तो यूज कर रहा है सो मतलब एक काइंड ऑफ हम लोग ने कॉमन डायरेक्टरी बना ली है जो शेरेबल है डॉकर इसको मेंटेन कर रहा है राइट यह कंटेनर से बाहर है इसीलिए यह फाइल कभी वैनिशर सा नहीं है कि भाई मतलब ये प्रोग्राम गया तो हमारी यह फाइल भी डिलीट हो गई ठीक है ऑल दो स्टिल आप समझो कि यह स्टिल ये जो फाइल है मतलब यह जो वॉल्यूम है इसके अंदर हमारा डाटा है एंड यह डाटा अभी हमारे पास लोकल प्रेजेंट है सो इतनी चीजें आपको ध्यान रखनी है चलो इसके बारे में थोड़ा सा और बता देता हूं जो हमारा वॉल्यूम बना है आप उसको कैसे चेक कर सकते हो डॉकर वॉल्यूम लद आप इसके बाद देखो आपको कोई भी कमांड के लिए हेल्प चाहिए ना सिंपली क्या करो डॉकर वॉल्यूम एंड इसके बाद हाइफान हाइन हेल्प टाइप कर दो तो इसके रिलेटेड आपको जितनी भी कमांड्स मतलब जो और भी ऑप्शंस है वो मिल जाएंगे जैसे कि एलएस है लिस्ट वॉल्यूम्स इंस्पेक्ट है एंड रिमूव है एंड सो ऑन ठीक है तो क्योंकि वॉल्यूम आप बना देते हो डाटा आपके पास आ गया रिमूव करना है तो रिमूव कर सकते हो अभी हम करते हैं डॉकर वॉल्यूम और एलएस राइट सो वॉल्यूम आप देखोगे तो माय वॉल्यूम राइट एंड ड्राइवर देखोगे तो लोकल सो यह लोकली प्रेजेंट है डॉकर हैंडल कर रहा है ट्स इट एंड इसका नाम माय वॉल्यूम है राइट एंड डॉकर वॉल्यूम अ इंस्पेक्ट करके देखते हैं हम लोग कि इसमें और क्या हमें डिटेल मिलती है सो ज्यादा कुछ नहीं है बट इसने थोड़ी सी इंफॉर्मेशन बताई है कि लोकली है एंड कब ये क्रिएट हुई है राइट एंड स्कोप क्या है इसका माउंट पॉइंट सो ये यहां पे एगजैक्टली जो हमारा डाटा है एंड ऑल ठीक है सो दिस इज ऑल अबाउट इट ओके सो चलिए अब बात करते हैं डॉकर वॉल्यूम के एक और कांसेप्ट के बारे में जो कि है क्या होती हैं एंड इसका यूसेज कहां पे है चलिए समझते हैं डायरेक्टली मैं चलता हूं पाई चाम में बिकॉज़ इसमें भी हम लोग एंड मैं आपको फाइल भी दिखा देता हूं सवर . txt.gz कोई चेंज करने की जरूरत नहीं है आप सिंपली क्या है इस एक फाइल में चेंज कर दो अब जैसे कि एक नया सर्वर आया ठीक है मेरे पास तो मैंने सिंपल यहां पर अपडेट कर दी फाइल कि सर्वर टू सर्वर थ ओके एंड इसको सिंपली सेव कर दी एंड इसके बाद मैं यह वाली यह वाला प्रोग्राम चलाता हूं पाइथन का सो आप देखोगे सर्वर वन सर्वर टू सर्वर थ सो मतलब उसने सारे जो सर्वर के नाम है वहां से पिक कर लि राइट सो आप अगर आप नोटिस करोगे तो ये जो हमारा प्रोग्राम है वो एक एक्सटर्नल फाइल या तो एक्सटर्नल डाटा पर डिपेंडेंट है राइट कि वो फाइल जब भी अपडेट होगी यह पाइथन को ये पाइथन प्रोग्राम को वो एक्सेस होना चाहिए ठीक है बट अगर आप एक नॉर्मल वे से अगर आप विजुलाइज करोगे तो अभी तक हम लोग क्या कर रहे थे ये इस ये जो कोड है ठीक है उसकी एक इमेज बना रहे थे एंड विदन अ कंटेनर उसमें रन कर रहे थे बट कंटेनर के अंदर हम लोग ठीक है तो ये फाइल को अपडेट तो कर नहीं सकते राइट ये वाली फाइल को सो अब कैसे करें एक तरीका है कि हम जो कंटेनर के अंदर जैसे कि सवर डटी एकटी फाइल है सपोज उसको हम माउंट वाइंड कर दें यह हमारी जो लोकल जो फाइल है सर्वर टी एक्सटी से तो वो चीज पॉसिबल है ठीक है पहले करके दिखाता हूं एंड फिर हम लोग धीरे-धीरे समझेंगे कि क्या कर र है चलिए ठीक है सो अभी हम लोग ने प्रोग्राम समझ लिया कि कैसे वर्क कर रहा है एंड क्या डिपेंडेंसी है ठीक है चलो मैं डॉकर फाइल इसकी दिखा देता हूं मैं क्या कर रहा हूं इसमें सिंपल है फ्रॉम python3 माय प ही है एंड मैं यहां पे दो चीजें कर रहा हूं एंड बिकॉज़ कॉपी माय एप बिकॉज़ मा app.py जो कि हमारा बिल्ड एंड डॉट ओके सो यहां पर हमारी इमेज बन गई है डॉकर इमेजेस वेरीफाई कर लेते हैं यह देखो 4 सेकंड अगो यह वाली हमारी फाइल या तो जो हमारी इमेज है वो बन गई ठीक है तो उसको कॉपी कर लेता हूं बिकॉज हम उसको रन करेंगे राइट ओके पहले तो मैं नॉर्मली रन करके दिखाता हूं एंड इसके बाद जब हम लोग माउंट बाइंडर तो उससे क्या डिफरेंस होगा मैं आपको दिखाता हूं जैसे कि हम लोग डॉकर रन एंड सिंपली मैं इमेज का नाम पेस्ट कर देता हूं मैं एंटर करता हूं सो आप देखोगे तो हमारे पास जो एक वैल्यू थी राइट जो सर्वर वन वो यहां पे उसने प्रिंट कर दी राइट एंड ये जो सर्वर वन जो सर्व डटी एकटी जो फाइल है वो कंटेनर के अंदर है अभी भी ठीक है एंड चलो ये क्या करते हैं हाई फन हाई फन आरएमबी इसको यूज करेंगे बिकॉज हम चाहते हैं कि स्टॉप हो तो ऑटोमेटिक वो रिमूव भी हो जाए अब आप देखोगे तो अभी तक सर्वर वन है राइट अभी मैं क्या चाहता हूं कि ये जो स . txt.gz यह आरएम हो गया राइट इसके पहले क्या करो हाइन v वॉल्यूम राइट एंड इसके बाद क्या है कॉलन फॉरवर्ड स्लश देखो कॉलन की जो बाद है वह क्या देना है आपको आपका कंटेनर के अंदर वाली लोकेशन व्हाट वी आर डूइंग कि देखो कंटेनर के अंदर फ स् माय ए है ठीक है तो मैं मैं यहां पे माय ऐप इस तरह से कर देता हूं और माय एप के अंदर मुझे कौन सी फाइल को माउंट करवाना है चलो मैं उसका भी नाम दे देता हूं मैं मैं यहां पे स्पेसिफिक कर रहा हूं आप चाहो तो पूरा का पूरा फोल्ड या तो लोकेशन भी कर सकते हो सर्वर्स डटी एक्टी क्योंकि कंटेनर के अंदर भी ये फाइल है ऑलरेडी राइट सटी राइट एंड इसको माउंट किसके साथ करना है बांड किसके साथ करना है तो मैं क्या है ये जो सटी है ना राइट क्लिक करो यहां पे कॉपी पाथ है एंड यहां पे एब्सलूट पाथ इसका कॉपी कर लो ठीक है एंड यहां पे कॉलन से पहले इसको यहां पर पेस्ट कर दो ओके सो व्हाट वी आर सेइंग कि जो हमारे फिजिकल मशीन पे ये जो फाइल हैय हम लोग ने पूरा इसका एक एब्सलूट पाथ भी दे दिया कि ये फाइल कहां है हमारे लोकल मशीन पे फिजिकल मशीन पे एंड हम बोल रहे हैं कि जो कंटेनर के अंदर माय एप के अंदर जो सर्वर t एकटी उसके साथ माउंट कर दो या तो बाइंडर दो राइट चलो अब मैं इसको एग्जीक्यूट करता हूं अब आप डिफरेंस देखना सी इस बार सर्वर वन से सर्वर फोर तक आया राइट अब अब जब भी मुझे कुछ यहां पे चेंजेज करना हो जैसे कि मैं एक और नया सर्वर ऐड होता है फाइ ठीक है एंड उसको सेव करता हूं एंड मैं अगेन फिर से रन करता हूं इसको अगर आप देखोगे तो यहां पे देखोगे सर्वर वन से सर्वर फाइव तक राइट सो इस तरह से आप लाइव अपडेट कर सकते हो चीजें ये देखो दो केसेस में ये इंपॉर्टेंट है या तो यूज़फुल है जैसे कि मैंने तो एक एग्जांपल अभी दिखा दिया कि जब आपका कोड कोई एक्सटर्नल फाइल पे डिपेंडेंट हो तो एक ये मेथड हो सकता है दूसरी चीज जब आप ड्यूरिंग द डेवलपमेंट आप ड्यूरिंग द डेवलपमेंट फेस में हो एंड आप काफी सारे कोड में चेंजेज करते जा रहे हो राइट अब ऑफकोर्स करते रहोगे तो उस केस में भी ये जरूरी अब क्या है आपने क्या है थोड़ा सा चेंज किया अब आप फिर से इमेज नहीं बनाओगे बार-बार इमेज बनानी पड़ेगी सो आप क्या कर सकते हो इमेज तो बना लो बट आप उसको माउंट कर दो अपनी ये लोकल फाइल से राइट सो क्या होगा आप अ भी जब भी चेंज करोगे अपनी लोकल फाइल्स में फिजिकल फाइल्स जो सर्वर पे सो वो इमेजेस में वो चेंजेज रिफ्लेक्ट होते जाएंगे तो आप उसको वेरीफाई कर लो एंड एट द एंड आपकी जो फाइनल इमेज आप बना सकते हो ओके एंड इसमें एक चीज और दिखा दूं कि जैसे कि हान v है यहां पे हम लोग फिजिकल पाथ दे रहे हैं एज अ माउंट सो अगर आप यहां पे डॉकर वॉल्यूम एलएस करते हो सो यहां पे कोई वॉल्यूम उसने बनाया नहीं राइट क्योंकि लास्ट केस में हम लोग ने जो वॉल्यूम बनाया था वो डॉकर मैनेज कर रहा था बट हम लोग को इस बार मा मतलब एक वॉल्यूम बनाने की जरूरत नहीं पड़ी हमारे फिजिकल सर्वर पे जो एक लोकेशन लोकेशन है या तो एक फाइल है हम लोग ने उसको माउंट किया तो उसमें वॉल्यूम की जरूरत नहीं है राइट चलिए एक छोटा सा कांसेप्ट है डॉट डॉकर इग्नोर अ क्या यूज होता है इसका जैसे कि आप लोग ने गेट पे अगर काम किया होगा तो आपको थोड़ा सा आईडिया होगा जैसे कि हमारे पास गेट इग्नोर नाम की एक फाइल होती है एंड उसमें हम लोग उन फाइल्स को मेंशन करते हैं जिन फाइल्स को हम पुश नहीं करना चाहते सो इस केस में क्या होगा अब पहले तो मैं एग्जांपल दिखाता हूं आपको जैसे कि ये हमारी डॉकर फाइल है राइट इस केस में एंड हम लोग क्या कर रहे हैं कॉपी डॉट डॉट कॉपी डॉट डॉट मतलब कि इस प्रोजेक्ट में या तो इस लोकेशन में मतलब य जो टेस्ट पप के अंदर जितनी भी फाइल्स हैं वो सब डॉकर इमेज का पार्ट हो जाएंगी राइट अब आप लेकिन यहां पे देखोगे तो काफी सारी जो फाइल्स हैं जो चीजें हैं वो शायद आपके लिए यूजफुल ना हो जो आप इमेजेस में ना इंसर्ट करना नहीं चाहते हो जैसे कि देखोगे डॉकर फाइल अभी नोटिस करना डॉकर फाइल तो हमें जरूरी है लेकिन जब हम कॉपी कर रहे हैं तो भाई ये डॉकर फाइल भी कॉपी हो रही होगी राइट डॉकर ये डॉट गेट इग्नोर ये फाइल भी कॉपी हो रही होगी राइट एंड ऐसे ही काफी सारी फाइल्स हो सकती हैं जो आप नहीं चाहते हो कि वह इमेज में जाए सो उसके लिए एक चीज क्या कर सकते हो जैसे कि जिस भी लोकेशन में आप डॉकर इमेज बना रहे हो ना यहां पे एक नई फाइल बना लो एंड इसका नाम दे देंगे डॉट डॉकर इग्नोर ठीक है सो डॉट डॉकर इग्नोर एंड इसके अंदर आपको सिंपली फाइल जो भी फाइल को नहीं आपको इमेज के अंदर डालनी है उसका नाम दे सकते हो अब जैसे यह सबसे पहला तो एक एग्जांपल हो गया डॉकर फाइल ठीक है एंड कुछ इस और कुछ आप है ना ऐसा वाइल्ड कार्ड टाइप का भी दे सकते हो पैटर्न के फॉर्म में जैसे कि डॉट गट सो डॉट गट से ठीक है स्टार्ट होने वाली फाइल्स भी इसमें नहीं जाएंगी एंड सो ऑन एंड मैं उसको सेव कर सकता हूं ठीक है सेव कर लूंगा एंड इसके बाद आप जब डॉकर बिल्ड करते हो इमेज इस को तो ये फाइल्स आपकी इमेजेस में नहीं जाएंगी ओके सो अभी तक हम लोग ने जितने भी एग्जांपल्स देखे कंटेनर्स के हम लोग एक सिंपल या तो एक सिंगल प्रोग्राम यूज कर रहे थे राइट मतलब एक सिंगल एप्लीकेशन अब बात करते हैं अदर टाइप्स ऑफ कम्युनिकेशन जो कि हमारा प्रोग्राम कर सकता है आउटर वर्ल्ड से राइट राट एग्जांपल समझते हैं आपको समझ में आएगा अब जैसे कि कंटेनर के अंदर जैसे कि ये हमारा एक सिंपल सा पाइथन प्रोग्राम चल रहा है राइट सो यह डिपेंडेंट हो सकता है एक अदर वेबसाइट से या तो एक इंटरनेट से जो हमारा डटा फैच करने का वन ऑफ द एग्जांपल इज एपीआई कि आप कोई एपीआई सर्विस यूज कर रहे हो अपने जो आपकी कम्युनिकेशन हो गई इस तरह की हो गई दूसरे टाइप की अगर बात करें तो कंटेनर में आपका एप्लीकेशन चल रहा है एंड वो कनेक्टेड है एक और अदर सॉफ्टवेयर या तो एप्लीकेशन से जो कि आपके लोकल एनवायरमेंट या तो लोकल मशीन पे चल रहा है ठीक है जैसे कि हमारा डेटाबेस राइट बहुत ही एक कॉमन एग्जांपल है कि आप डेटाबेस के साथ कनेक्टेड है आपका सॉफ्टवेयर या तो एप्लीकेशन बट ये जो डेटाबेस है ये हमारे पास लोकली प्रेजेंट है तो कंटेनर से लोकल अ जो कनेक्शन है वह कैसे कर सकते हैं एंड एक और जो तीसरा एग्जांपल हमारे पास है जो कि अगेन और कॉमन हो जाता है कि हमारा एप्लीकेशन डेटाबेस से कनेक्टेड तो है लेकिन यह दोनों ही कंटेनर्स में अ रन कर रहे हैं ठीक है सो एक जो माय एए है वह एक अपने कंटेनर में वर्क कर रहा है और एक जो हमारा लोग नेटवर्किंग यूज करेंगे डॉकर नेटवर्क बनाएंगे एंड चलिए एक वन बाय वन यह तीनों ही केस कवर करते हैं ओके सो यहां पे मेरे पास एक सैंपल पाइथन प्रोग्राम है जो कि एपीआई को यूज करेगा और सिंपली क्या करेगा यह कैट्स के बारे में जो फैक्ट है एक रैंडम फैक्ट हमें प्रिंट करके देता है सिंपल मैं इसको रन करके दिखाता हूं जैसे कि रन किया तो आप रिजल्ट में देखोगे तो यह देखो एक रैंडम कैट फैक्ट ये यह हर बार जितने बार भी आप रन करोगे एक रैंडम फैक्ट आपको प्रिंट करके देगा इस तरह से ठीक है तो मैं फिर से रन करता हूं उसको को एक और रैंडम कुछ तो इसने प्रिंट कर देगा एंड सो ऑन तो जितने बार भी आप प्रिंट करोगे एक रैंडम फैक्ट आएगा सो ये एपीआई का बहुत ही सिंपल सा यही यूज है बाकी आप काफी सारे यूज हो सकते हैं जैसे कि मैंने वेदर एप वगैरह बताया था अपने पाइथन वाले मास्टर क्लास में राइट सो ये सिंपल सा प्रोग्राम है ठीक है सो हम लोग कोड में ज्यादा डिटेल में नहीं जाएंगे हम लोग फंक्शनैलिटी समझते हैं तो तो अगर आप नोटिस करोगे तो यहां पर देखोगे जो यूआरएल मतलब यह सो हम लोग यह जो फैक्ट है ना ये जो हमारे प्रिंट हो रहे हैं तो यह कहां से आ रहा है ये इस वेबसाइट से आ रहा है तो आप समझ सकते हो यहां से कि हम लोग एक आउटर वर्ल्ड या तो हम लोग एक वेबसाइट को ये टारगेट कर र है इस तरह से राइट सो अगर हम इस एप्लीकेशन का या तो इस प्रोग्राम का इमेज बनाते हैं तो कंटेनर में रन करते हैं तो कैसे वर्क करेगा चलो देखते हैं डॉकर फाइल हमारी आ गई पाइथन यूज करेंगे माय प है एंड यहां पर कॉपी सवर टीटी अभी हमें नहीं चाहिए और हमारे पास यह दूसरी फाइल है इसके लिए मैंने बनाई है एपीआई डेमो एंड यहां भी मैं इसका नाम चेंज कर देता हूं एपीआई डेमो सिंपल है मैं इसको सेव कर देता हूं इसका हम लोग एक इमेज बना लेते हैं ठीक है डकर बिल्ड डॉट सो यहां पर हमारी इमेज बन गई है राइट एंड वेरीफाई कर लेते हैं डॉकर इमेजेस सो यहां पे 8 सेकंड अगो यहां पे देखोगे ये वाली हमारी इमेज बन गई मैं इसको कॉपी कर लेता हूं ठीक है एंड इसको रन करने के लिए हम लोग सिंपली करेंगे डॉकर रन एंड हमारी इमेज का नाम ट्स इट एंड मैं एग्जीक्यूट करता हूं ओके सो यहां पर हमें एरर क्या आया है कि जो इंपोर्ट रिक्वेस्ट जो हम लोग ने करी थी रिक्वेस्ट राइट सो वो इसके पास नहीं है ओके सो हम लोग ये चीजें कैसे काम करती है मैं बताता हूं जैसे कि इंपोर्ट रिक्वेस्ट सो रिक्वेस्ट मतलब एक हम लोग एक एक्सटर्नल पैकेज को यूज कर रहे हैं जो कि बाय डिफॉल्ट पाइथन का पार्ट नहीं है बट हम लोग को इसको यूज करना है बट कंटेनर के पास ये चीजें है ही नहीं राइट तो इसके वजह से यह प्रॉब्लम आई है ठीक है सो हम लोग को सिंपली क्या करना है डॉकर फाइल ओके सो जैसे कि कॉपी यह फाइल हम लोग ने करी एंड उसके बाद हम लोग क्या करेंगे एक हम लोग को एडिशनल कमांड यहां पे यूज करनी पड़ेगी रन आईपी इंस्टॉल रिक्वेस्ट्स सो ये यहां पे हम लोग क्या कर रहे हैं कि यह पाइथन वाली फाइल को हम लोग कॉपी कर रहे हैं ठीक है एंड इसके बाद हम लोग कंटेनर के अंदर ये जो रिक्वेस्ट वाला जो पैकेज है उसको इंस्टॉल कर रहे हैं डॉकर बिल्ड डॉट करता हूं अब आप देखोगे यहां पे पीईपी रिक्वेस्ट यहां पे चल रन हुई है ठीक है अभी डॉकर इमेजेस स यहां पे 8 सेकंड अगो यह वाली हमारी एक नई इमेज बन गई है अब मैं फिर से इसको रन करता हूं डॉकर रन एंड पेस्ट एग्जीक्यूट सो आप देखोगे तो हमारा जो रैंडम फैक्ट है वो यहां पे प्रिंट हो गया है ओके सो मैं जितने बार भी अब रन कर रहा हूं तो यहां पे एक नया फैक्ट यहां प प्रिंट हो रहा है बट बेसिकली हम लोग ने ये चीज समझी कि जो एपीआई जो कॉल्स थे या तो इंटरनेट से जो भी हमारा एक्सेस था एंड जो एपीआई जो कम्युनिकेशन थी वो प्रॉपर्ली वर्क करी एंड यहां पे हम लोग ने एक और नई चीज सीख ली कि जब भी हम पाइथन में इस तरह से इंपोर्ट यूज कर रहे मतलब एक एक्सटर्नल पैकेजेस यूज कर रहे हैं तो उसके लिए हम लोग को एक और एडिशनल स्टेप चाए होता है जो पीआईपीसी हम लोग कवर करेंगे जिसमें हम लोग क्या है कंटेनर के अंदर हमारा हमारा जो लोकली सेटअप मायकल है मेरे पास डेटाबेस है वोह उससे कनेक्टेड है राइट ओके सो इस तरह से मेरे पास एक सैंपल प्रोग्राम है ठीक है जिसमें मैं पाई मा स्ल एक एक्सटर्नल पैकेज यूज कर रहा हूं ओके इसके सिंपल है दो-तीन फंक्शंस है मेरे पास पहला फंक्शन से क्रिएट कनेक्शन जो कि हमारे जो लोकल अ जो डेटाबेस है उससे कनेक्ट होगा सिंपल क्या है हमें एक होस्ट नेम यूजर नेम पासवर्ड एंड एक डेटाबेस का नाम देना है कि जो डेटाबेस आपके पास बना हुआ हो ठीक है तो ये थोड़ा सा मेक श्योर करना है ठीक है मैं आपको दिखा भी देता हूं देखो मेरे पास ये एक लोकल सेटअप है मैं डीबी गट से कनेक्टेड हूं माय एएल सर्वर पे मैं शो डेटा बेसेस करता हूं एंड इसको एग्जीक्यूट करता हूं सो यहां पे आप नीचे देख सकते हो रिजल्ट में देखो ये यूजर इंफो नाम का जो डेटाबेस है मेरे पास ऑलरेडी बना हुआ है ठीक है एंड मैंने वही डेटाबेस यहां पे लिखा हुआ सेम नाम दिया है ठीक है एंड बाकी क्रेडेंशियल आपको देना है लोकल होस्ट बिकॉज ये मेरे सेम सर्वर पे है इसलिए लोकल होस्ट यूज किया ठीक है ओके ये एक और हमारे पास फंक्शन जो है क्रिएट टेबल सो फर्स्ट टाइम जब हम प्रोग्राम को रन करेंगे सो डेटाबेस में नाम को इंसर्ट करना और फैच ऑल नेम्स ठीक है क्या करेगा वो देखो सेलेक्ट नेम फ्रॉम नेम्स आप सिंपल सी क्वेरी है एंड वो डेटाबेस से अपना जो भी क्वेरीज मतलब जो नेम्स है इंसर्टेड वो निकाल के दे देगा ठीक है मैं इसको रन करके दिखा देता हूं रन किया ठीक है तो रन किया तो देखो ये तीन ऑप्शन पूछता है टूथ ऐड अ नेम शो ऑल नेम्स या तो क्ट मैं सपोज ऐड अ नेम करता हूं वन ओके एंड वो पूछता है एंटर अ नेम फॉर एग्जांपल मैं बोलता हूं बाबूराव ठीक है ठीक है तो यह हमारा एक फंक्शन हो गया फिर से उसने बोला कि ऐड अ नेम शो ऑल नेम्स सो सपोज मैं आपको बोलता हूं शो ऑल नेम्स तो वो डेटाबेस में से जो भी जितने भी नाम है वो सब निकाल के देगा जैसे कि राजू श्याम बाबू राओ मतलब जो मैंने एक दो नाम पहले भी ऐड किए थे चलो मैं इसको ना इसमें भी दिखा देता हूं ठीक है जैसे कि देखो शो डाटा बेस है ठीक है इसके बाद आप क्या करो यूज यूजर इंफो बिकॉज मैं मुझे यही डेटाबेस यूज करना है ठीक है इसके बाद मैं शो टेबल्स करता हूं टेबल्स एंड एग्जीक्यूट करता हूं अब देखो कि नेम्स नाम की टेबल यहां पर बन गई है ठीक है हम अपने पाइथन प्रोग्राम में भी मैं दिखा दूं जल्दी से सो यहां पर जो क्रिएट टेबल था ना यह देखो यह वाला जो हमारे पास फंक्शन था क्रिएट टेबल इसमें यह नेम्स नाम का एक टेबल बना रहा है ठीक है तो ये ये टेबल हमारे पास यहां बन गई है राइट एंड अगर इसके कांट को रीड करना तो कैसे करेंगे सेलेक्ट स्टार फ्रॉम नेम्स एंड इसको एग्जीक्यूट करते हैं आप देखोगे तो राजू श्याम बाबू राव तो यहां पे हमारे pythonanywhere.com डॉकर फाइल में चलते हैं एंड इसमें हम लोग कौन सा पैकेज यूज कर रहे हैं हमें उस पैकेज का नाम चाहिए ठीक है डॉकर फाइल में फ्रॉम python.py तो हम लोग ने python.py एंड sqlpackage.exe डॉकर बिल्ड डॉट ओके सो इमेज हमारी बन गई है डॉकर इमेजेस सो ये फ सेकंड एगो यह वाली हमारी इमेज है मैं इसको कॉपी करता हूं एंड इसमें आपको ध्यान रखना है कि यह हमारा इंटरेक्ट मोड है तो हमें थोड़ा सा दूसरे तरीके से इसको यूज करना पड़ेगा डॉकर रन ओके हाइन आईटी इंटरेक्ट टर्मिनल ओके एंड मैं यहां पर हाइन आईन आरएम भी यूज कर ले हूं सो दैट व अपने आप रिमूव हो जाए एंड मैं यहां पर पेस्ट करता हूं एंड इसको रन करता हूं ओके सो यहां पर हमें कुछ एरर आ गया है ओके सो यहां पर आप सिंपली एरर देख सकते हो काफी बिल्कुल सेल्फ एक्सप्लेनेटरी है कांट कनेक्ट टू मायल सर्वर ऑन लोकल होस्ट एंड कैन नॉट असाइन रिक्वेस्टेड एड्रेस सो देयर इज समथिंग रिलेटेड टू द कम्युनिकेशन प्रोग्राम में कोई प्रॉब्लम नहीं है एसक्यूएल से कम्युनिकेशन में प्रॉब्लम है एंड अब आप एक चीज समझना कि यह चीज हुई तो क्यों हुई सो दिस टाइम व्हाट वी आर डूइंग कि कंटेनर के अंदर हमारा python2 है जिसको ओएस से भी कोई लेना देना नहीं है तो उसको लोकल होस्ट कैसे समझेगा या उसको कैसे समझेगा किई डेटाबेस से कनेक्ट करना है ठीक है तो अच्छे से यहां पेनो करना कि मैं यहां पर क्या चेंजेज कर रहा हूं सो यहां पर लोकल होस्ट की जगह आपको क्या करना है होस्ट डॉट डॉकर डॉट इंटरनल ठीक है सिर्फ आपको इतना ही चेंज करना है होस्ट डडर ड इंटरनल मतलब वो लोकल होस्ट की जगह आपने यह कर दिया ट्स इट एंड मैं इसको सेव करता हूं एंड हम लोग एटली सेम प्रोसेस फिर से करते हैं डॉकर बिल्ड डॉट ओके सो यहां पर हमारी इमेजेस बन गई है डॉकर इमेजेस करता हूं यह हमारी एक नई इमेज बन गई है इसको कॉपी कर लेता हूं एंड अगेन सो यहां पे डॉकर रन हा आईटी हान रिमूव एंड यहां पे पेस्ट करता हूं एंड लेट्स सी कि इस बार वर्क करता है कि नहीं ओके सो सी दिस टाइम हमारा सक्सेसफुली रन हो गया है एंड अब हम इसको रन भी करके देखते हैं पहले तो मैं इसको शो ऑल नेम्स करता हूं सो आप देखोगे राजू श्याम बाबूराव आपको सारे ही नाम्स मिल जाएंगे व्हाई बिकॉज ये सेम डेटाबेस से ही कनेक्टेड है तो वहां वहां पे जो हमारी पुरानी वैल्यूज थी जो पुराना डाटा वो स्टिल अभी भी है राइट चलो अब इस इसमें कुछ इंसर्ट करके देखते हैं अगर मैं वन करता हूं एंड एंटर नेम बोल रहा है अब मैं स सपोज एलेक्स यहां पे नाम दे देता हूं एंड यहां पे टू करता हूं राइट सो आप देखोगे राजू श्याम बाबूराव एलेक्स ओके एंड हम लोग डेटाबेस में भी जाके कर सकते हैं सेलेक्ट स्टार फ्रॉम नेम्स मैं इसको एग्जीक्यूट करता हूं सो आप देखोगे तो यहां पर एलेक्स सो यह रियल टाइम में हमारा कंटेनर के अंदर से python2 इटरनल तो हम लोग सिर्फ उसको यह बता रहे हैं डॉकर को कि जहां पे भी जिस होस्ट मशीन पर डॉकर इंस्टॉल है राइट मतलब जो होस्ट मशीन है उसको टारगेट करना है चलिए बात करते हैं बहुत ही इंटरेस्टिंग एंड यूजफुल कांसेप्ट जो कि बहुत ज्यादा प्रैक्टिकल अप्रोच भी है वर्किंग विद द मल्टीपल कंटेनर्स राइट जैसे कि एक बहुत ही सिंपल सा एग्जांपल हम लोग इसमें लेंगे यहां पे हम लोग दो कंटेनर्स यूज कर रहे हैं राइट एक कंटेनर में हमारा होगा ये कैसे करेंगे चलिए देखते हैं सबसे पहले तो हम लोग चलते हैं अपने पाय चाम पे राइट सो हम लोग ने इसके पहले वाले सेक्शन में देखो ये हमारे पास ये जो पाइथन वाला कोड है वो तो हमारे पास रेडी था ओके जो कि माय एल से कनेक्ट करता है एंड सारी फंक्शनैलिटी एंड उसकी हम लोग ने इमेज भी बना ली थी चलो वो पार्ट तो हो गया अभी हमारे पास क्या नहीं है ये जो माय एसक्यूएल है इसका कंटेनर राइट सो मायकल का कंटेनर कैसे मिलेगा अपन को चलो वो देखते हैं पहले तो सो इसके लिए हम लोग चलते हैं अपने फिर से डॉकर हब पे एंड यहां पे आपको स्टार्टिंग में ही जो फ्रंट पेज पे आपको दिख जाएगा यह देखो ये माय एल यहां पे दिख गया ठीक है इसको ओपन कर लेते हैं एंड इसको यूज करना एंड रन करना काफी आसान है डॉकर पुल माय स्कल तो मतलब आपको जो लेटेस्ट वर्जन यूज करना तो आप सिंपली इस तरह से कर सकते हो सो मैं सिंपली कर लेता हूं डॉकर पुल माय स्कल सो आप देखोगे तो ये लेटेस्ट टैग के साथ इस वो पुल कर रहा है ओके सो यह हमारी इमेज हो गई डाउनलोड हम लोग एक बार वेरीफाई कर लेते हैं डॉकर इमेजेस सो ओके यह लास्ट में देखोगे माय एल एंड लेटेस्ट ये हमारे पास आ गई है ठीक है तो उसको हम पहले रन कर लेते हैं बिकॉज उसमें हम लोग कोई चेंजेज नहीं करेंगे ना ही हमें जरूरत है एक्चुअली राइट डॉकर रन एंड हाइन डी करते हैं डिटैच मोड बिकॉज ये बैकग्राउंड में चलता रहेगा और हमें ऐसा कुछ जरूरत नहीं है इंटरेक्ट की एंड इसको हम लोग नेम दे देते हैं माय स् डी इस तरह से ओके एंड माय स्ल एंड या ट्स इट सो यहां पर रनिंग है हम चेक भी कर लेते हैं डॉकर पीएस ओके सो एस वी कैन सी कि यहां पर जो हमारा माय स्ल था वो बंद हो गया राइट क्यों हुआ चलो हम लोग देखते हैं डॉकर लॉगस माय स्क डीबी सो ओके सो यू नीड टू स्पेसिफाई वन ऑफ द फॉलोइंग ए एनवायरमेंट वे ओके सो यहां पर आप देख सकते हो एक चीज हमें प्रोवाइड करनी पड़ेगी ओके सो हम लोग क्या करते हैं जब रन करते हैं ना तो हम लोग एनवायरमेंट एक वेरिएबल यह वाला वेरिएबल दे सकते हैं ठीक है क्या है य इसको मैं कॉपी कर लेता हूं एंड अभी हम लोग फिर से इसको रन करेंगे ठीक है तो पिछले बार इस तरह से किया था एंड आपको इस बार क्या करना है हान डी है ना इसके बाद आपको करना है हाइन हान नवी कि हम लोग उसको एनवायरमेंट वेरिएबल बता रहे हैं एनवायरमेंट वेरिएबल का नाम क्या है मा रूट पासवर्ड इक्वल टू एंड मैं यहां पे एक पासवर्ड अ प्रोवाइड कर देता हूं जैसे कि रूट कि भैया अ कि रूट तो एक यूजर हो गया एंड ये पासवर्ड भी रूट हो गया एक एग्जांपल ले रहा हूं आप कुछ और भी सेट कर सकते हो ओके सो यहां पे हम लोग ने रूट पासवर्ड तो दे दिया इसके अलावा हमें एक चीज और चाहिए अगर आप नोटिस करोगे हमारे python2 भी यहां पे प्रोवाइड कर रहे हैं यूजर इंफो नाम का राइट सो वो यूजर इंफो नाम का डेटाबेस होना चाहिए हमारे हमारे पास सो वो कैसे बनाए सो हम लोग ये कंटेनर को रन करते टाइम यह चीज डिफाइन कर सकते हैं सो ये जो डॉक्यूमेंटेशन भी दिया रहता है ठीक है जो माय एल का इमेज है अगर आप इसके नीचे आओगे सो यहां पे डेटाबेस बनाने के लिए देखो डिफरेंट टाइप्स ऑफ एनवायरमेंट वेरिएबल दिख जाएंगे कि क्या-क्या चीजें आप सेट कर सकते हो वाइल स्टार्टिंग द कंटेनर अब जैसे कि रूट पासवर्ड तो हम लोग ने बताया ही है इसके बाद देखोगे तो माय एसक्यूएल डेटाबेस ये क्या बोल रहा है अलाउ यू टू स्पेसिफाई द नेम ऑफ द डेटाबेस टू बी कि भैया जब इमेज स्टार्ट अप हो तो वह अपने आप बना देगा एंड इसके बाद हम लोग क्या करते हैं हान न नवी एक और एनवायरमेंट वेरिएबल मा स्ल डेटाबेस इक्वल टू यूजर यूजर इंफो ओके इसको एग्जीक्यूट कर देता हूं सो इट्स सक्सेसफुली वर्किंग चेक कर लेते हैं डॉकर पीए सो आप देखोगे मा स् डीब जो कंटेनर है इट्स सक्सेसफुली वर्किंग फाइन सो अगर आप ये स्टेप में देखो तो हमारा एक पार्ट हो गया सो एक कंटेनर हमारा अप एंड रनिंग है मा स्कल वाला अब हम बात करेंगे python-tk था फिजिकल जो हमारा मशीन तो होस्ट मशीन है उसके लिए था बट इस बट दिस टाइम हमारा जो मा स्कल है वो एक और अलग कंटेनर के अंदर चल रहा है राइट बट एज यू नो कि कंटेनर एक आइसोलेटेड एनवायरमेंट है सो उसका कोई एड्रेस तो जरूर होगा उसका कुछ खुद का कुछ नेटवर्क होगा कुछ आईपी होगी राइट सो वो चीज हम चेक कर सकते हैं ऑफकोर्स काफी आसानी से आपको सिंपली क्या करना है डॉकर इंस्पेक्ट एंड आपके कंटेनर का नाम माय स्ल डीबी सो आप देखोगे यहां नेटवर्क्स यहां पर एक आपका सेक्शन मिलेगा ब्लॉक मिलेगा एंड इसके अंदर आईपी एड्रेस दी है सो आईपी एड्रेस मतलब यह इस कंटेनर का आईपी एड्रेस है तो मैं सिंपली इस आईपी एड्रेस को कॉपी कर लेता हूं एंड मैं अपने पाइथन प्रोग्राम में क्या बोलता हूं कि भैया इस आईपी पे टारगेट करो इस आईपी पे यूजर पासवर्ड एंड डेटाबेस ये चीजें तो हम लोग कवर कर चुके हैं इसके बाद हम डॉकर फाइल में चलते हैं इसको कर लेते हैं डॉकर बिल्ड डॉट ओके सो यहां पे हमारी इमेजेस बन चुकी है डॉकर इमेजेस चेक कर लेते हैं तो यह नई इमेज बन गई है उसको कॉपी करता हूं ओके सो यह मेरा पाइथन वाला कंटेनर है ओके सो यहां पे हम लोग ने जैसे ही रन किया तो यहां पे हमें एक एरर आ गया है बट ये काफी सेल्फ एक्सप्लेनेटरी है एंड क्लियर है क्योंकि आप देखोगे तो रन टाइम एरर है एंड इट इज एक्सपेक्टिंग समथिंग क्रिप्टोग्राफी पैकेज एक्सपेक्ट कर रहा है बिकॉज इट इज समथिंग रिलेटेड टू द ऑथेंटिकेशन एंड कनेक्शन विद द डेटाबेस सो हम लोग क्या कर सकते हैं सिंपली एक स्टेप और ऐड करेंगे जो क्रिप्टोग्राफी जो हमारा पैकेज का नेम है राइट मैं उसको कॉपी कर लेता हूं एंड मैं क्या करता हूं डॉकर में एक और स्टेप रन मतलब ऐड कर देता हूं रन पीईपी इंस्टॉल एंड क्रिप्टोग्राफी कि भैया यह क्योंकि यह रन टाइम में यह पैकेज एक्सपेक्ट कर रहा है तो हम लोग इसको भी इंस्टॉल कर लेते हैं दैट्ची फाइल डॉकर बिल्ड डॉट मैं इसको फिर से बिल्ड कर देता हूं ओके सो यहां प मैंने फिर से बिल्ड कर लिया है डॉकर इमेजेस सो यह देखोगे यह नया वाला हमारा इमेज बन गई है ओके एंड मैं डॉकर रन हान आईटी हान आन आरएम एंड इस बार मैं अपनी इमेज को रन करता हूं शो ऑल यूजर नेम कि ऑलरेडी डेटाबेस में कुछ है कि नहीं मैं टू करता हूं सो आप देखोगे नो यूजर नेम फाउंड इन द डेटाबेस ओके सो मैं यहां पे वन यूज करके कुछ नेम एंटर कर देता हूं जैसे कि राजू फिर से वन पॉल वन व सॉरी वन शाम एंड ऑल एंड इसके बाद मैं शो ऑल यूजर नेम करता हूं आप ज देखोगे राजू पॉल शाम ओके सो ये नाम सक्सेसफुली इंसर्ट भी हो गए एंड हमें शो भी हो रहा है ओके एंड मैं यहां पे थर्ड एग्जिट कर देता हूं राइट सो एंड उसके बाद मैं दिखाता हूं डॉकर पीएस अभी करेंटली यहां पर सिर्फ माय एल चल रहा है आप देखोगे माय स्ल राइट सो हमारा जो पाइथन वाला प्रोग्राम यहां पे किल भी हो गया है चलो मैं हान य भी दिखा देता हूं सिर्फ एक ही प्रोसेस चल रहा है मा स्ल का अगर मैं यहां पे पाइथन वाला फिर से स्टार्ट करता हूं ओके एंड मैं यहां पे डायरेक्टली शो ऑल यूजर नेम दिखाता हूं टू सो आप देखोगे राजू पॉल शा सो लास्ट टाइम जब हम लोग ने पाइथन यूज किया था रन किया था तो जो भी हम लोग ने डेटा इंसर्ट किया था वो अभी भी हम लोग यहां पे देख सकते हैं ऑफकोर्स ओबवियस है बिकॉज हमारा जो माय स्ल है वो कंटीन्यूअसली रनिंग स्टेट में ठीक है चलो अब कुछ इंटरेस्टिंग चीजें मैं आपको दिखाता हूं कि डकर पीएस अभी हमारा माय स्ल रनिंग स्टेट में है डॉकर स्टॉप माय स्ल डीबी तो मैं स्टॉप कर देता हूं एंड नाउ यू कैन सी कि यहां पे हमारा जो माय स्ल है वो स्टॉप हो गया है बट अभी भी यह वाली स्टेट में है स्टॉप्ड स्टेट में है राइट सो हम लोग उसको फिर से आप ला सकते हैं हम लोग क्या करेंगे डॉकर स्टार्ट माय स्क डीब ओके एंड डॉकर पीएस सो हमारा माय स्क डीब कंटेनर फिर से आप है एंड अब मैं फिर से pythonanywhere.com स्टार्ट किया मतलब नॉर्मली रीस्टार्ट किया माल को सो तब भी हमारे जो डाटा है वो प्रिजर्व्ड है एंड हम लोग उसको एक्सेस कर सकते हैं सो अंट्स कंटेनर उसको हम लोग रिमूव नहीं कर देते तब तक हमारे पास ये डाटा प्रिजर्व्ड रहेंगे चलिए बात करते हैं डॉकर नेटवर्क क्या होता है एंड इसके क्या बेनिफिट्स हैं सबसे पहले तो जो पिछले सेक्शन में जो हम लोग ने कवर किया था उसके प्रॉब्लम्स के बारे में बात करते हैं राइट जैसे कि पिछले सेक्शन में भी हम लोग ने दो कंटेनर्स को के साथ अ काम किया था राइट एंड दोनों ही कंटेनर्स आपस में कनेक्ट भी कर पा रहे थे बट इसमें प्रोसेस में एक थोड़ा सा प्रॉब्लम आप नोटिस कर सकते हो कि हम लोग ने क्या किया था पहले तो माय एएल वाला कंटेनर को रन किया अ अप लाया एंड इसके आईपी हम लोग ने चेक करी एंड उस आईपी को यूज किया विद इन द अ कंटेनर ऑफ ऑफ पाइथन राइट सो आप देखोगे कि भैया हमें पाइथन का अगर इमेज बनाना है सो फर्स्ट आई नीड टू बिल्ड एंड रन द मायकल ऑलवेज राइट एंड उसके बाद ही मैं पाइथन का इमेज बना सकता हूं सो यह क्या चीज है राइट क्योंकि हमारे पास ऐसा होना चाहिए कि भाई हमारी इमेजेस बन के रेडी है बस अब हमें सिर्फ कमांड के ऊपर काम करना है कि हम लोग उसको डायरेक्टली रन कर सके सो इसका एक सॉल्यूशन है और वो है डॉकर नेटवर्क सो इसमें हम लोग क्या करते हैं जैसे कि एज यू कैन सी कि जैसे दो कंटेनर्स काम तो कर रहे हैं आपस में लेकिन यह दोनों ही एक सेम नेटवर्क के पार्ट है अब जैसे कि मैंने एक नेटवर्क बनाया पहले तो डॉकर नेटवर्क राइट एंड उसको नाम दे दिया सपोज माय नेट ठीक है सो माय नेटवर्क बना दिया एंड उस नेटवर्क के अंदर ये दोनों को कंटेनर को रन कर दिया राइट अब दोनों ही कंटेनर सेम नेटवर्क में रन कर रहे हैं सो एक दूसर को वो काफी आसानी से एक्सेस कर सकते हैं यह पार्ट कैसे करना है चलिए ये देखते हैं सो हम आ गए हैं अपने पाय चाम में राइट यहां पे अभी डॉकर पीएस न ए अभी भी कोई भी इमेज नहीं चल रही है राइट ओके सो बहुत ही आसान है सबसे पहले तो हमें क्या एक नेटवर्क बनाना है राइट डॉकर नेटवर्क अगर आपको इसकी कमांड देखनी है तो आप सिंपल हेल्प भी यूज कर सकते हो जैसे कि देखो क्रिएट हुआ ठीक है तो यहां पे आप क्रिएट बना सकते हो सो डॉकर नेटवर्क क्रिएट माय नेट ठीक है यहां पे एक नेटवर्क बन गया हम लोग इसको अ एलएस भी करके देखते हैं यह देखो यह माय नेट एक ब्रिज अ जो टाइप का हमारा नेटवर्क यहां पे क्रिएट हो गया ओके अब हम लोग यह माय स्ल कंटेनर को स्टार्ट करते हैं एंड इसको यह माय नेटवर्क जो माय नेट नाम का नेटवर्क है उसको असाइन कर ओके कूल सक्सेसफुली रन हो गया है एंड अगेन आप कमांड में देख सकते हो कि यहां पे हम लोग ने माय नेट नेटवर्क को यह कंटेनर को असाइन किया है ठीक है अभी हम लोग चेक कर लेते हैं डॉकर पीएस सो यस हमारा माय स्क्वा डीब कंटेनर इज अप एंड रनिंग ठीक है अब हम आते हैं दूसरे पार्ट पे कि जो पाइथन है अब इस बार जो पाइथन का कोड में क्या चेंज होगा एंड वो इस अ माय एल वाले कंटेनर को कैसे एक्सेस करेगा एसएल डेमो जो ठीक है तो हम लोग सिर्फ यह वाला पार्ट देख रहे हैं जहां पे हमारा मा स्ल कनेक्ट होता है राइट सो सिंपली पिछली बार हम लोग ने क्या चेंज किया था होस्ट जहां पे हम लोग ने यह आईपी कंटेनर की आईपी यूज करी थी बट इस बार आपका काम इतना आसान हो गया है कि आपको यहां पे सिर्फ कंटेनर का नाम यूज करना है ठीक है तो अभी हम लोग ने क्या कंटेनर का नाम यूज किया था डॉकर पीएस फिर से आप चेक भी कर सकते हो माय एएल डीब राइट सो जो कंटेनर का नाम है आपका एसक्यूएल का वही आपको यहां पे देना है माय एसकल डीवी सो आपको कोई आईपी ठीक है तो अलग से चेक करने की जरूरत नहीं है इस तरह से आप सिंपल कंटेनर का नाम दे दो और यह डॉकर यह आपके लिए अपने आप काम करके देता है कि आप उसको सेम नेटवर्क का पार्ट बनाओगे सो वो कंटेनर के नाम के बेसिस पे होस्ट एंड यहां पर टारगेट आईपी व अपने आप रिजॉल्व कर देता है ठीक है तो मैंने यह इतना छोटा सा चेंज किया होस्ट ब चेंज किया है ठीक है मैं उसको सेव कर लेता हूं एंड यहां पर डॉकर फाइल भी दिखा देता हूं मैं जल्दी से सिंपल सी है ज्यादा कुछ नहीं है फ्रॉम python's डेमो जो python-pip को हम लोग यहां पे रन कर रहे है सिंपली सो मैं सिंपल क्या करता हूं डॉकर बिल्ड एंड डॉट या चाहो तो आप टैग भी दे सकते हो लद मैं सिंपल डायरेक्टली रन करता हूं ओके सो यह हमारी इमेज बनके क्रिएट हो गई है डॉकर इमेजेस में हम लोग चेक कर लेते हैं 6 सेकंड एगो यह वाली हमारी एक नई इमेज बनी है ठीक है सो मैं इसको कॉपी कर रहा हूं अब हम इसको रन करेंगे पाइथन को डॉकर रन इसके बाद हान आईटी बिकॉज इंटरेक्ट टर्मिनल एंड हान ईन आरएम यूज कर लेता हूं मैं इसके बाद बहुत वेरी इंपॉर्टेंट हम लोग को सेम नेटवर्क के साथ रन करना है तो हम लोग सिंपल हाइन हाफ नेटवर्क इस तरह से कर सकते हैं एंड हमारे नेटवर्क का नाम जो कि है माय नेट एंड इसके बाद आपकी इमेज आईडी एग्जीक्यूट करता हूं ओके तो फर्स्ट टाइम में ये सक्सेसफुली चल गया पहले तो मैं दिखा देता हूं टू एंटर योर चॉइस शो ऑल यूजर नेम सो आप देखोगे तो नो यूजर नेम फाउंड बिकॉज अभी तक हमारे डेटाबेस हम लोग ने फिर से शुरू किया था तो उसमें कुछ अभी डेटा नहीं है मैं वन करता हूं एंड कुछ यहां पे नाम्स ऐड करता हूं पॉल ठीक है फिर से एक और कर लेता हूं एलेक्स एंड फिर टू करता हूं सो आप देखोगे तो यूजर नेम इन द डेटाबेस आप पॉल एंड एलेक्स ओके सो इस बार आपने देखा कि दोनों ही इसको ठीक है मैं एग्जिट कर देता हूं सो आपने देखा कि हम इस तरह से जब भी हमारा कोई प्रोजेक्ट होता है जहां पर हम मल्टीपल कंटेनर्स के साथ डील करते हैं सो आप इस तरह से एक अपना नेटवर्क बना सकते हो और उस नेटवर्क का मतलब यह जितने भी आपके कंटेनर्स है उस नेटवर्क को असाइन कर सकते हो सो सेम नेटवर्क अगर ठीक है अगर शेयर कर रहे हैं सो एक्सेस एक्सेसिबिलिटी काफी आसान हो जाती है एंड इस बार आपने देखा कि हमारे कोड में हम लोग सिर्फ टारगेट किस किसको कर रहे हैं माय ए कएल डीब सो आपको जब माय ए कएल को कंटेनर को रन करना है तो आपको सिंपल इतना ही याद रखना है या तो आपको नोट करके रखना है कि जो आपका कंटेनर का नाम यह होना चाहिए दैट्ची करने की जरूरत नहीं है आपको फिर से बिल्ड करने की जरूरत नहीं है आपको सिर्फ कमांड लाइन में चेंज करना है राइट ओके सो अब बात करते हैं डॉकर कंपोज के बारे में सो इट इज जस्ट अ कॉन्फिन फाइल बेस्ड ऑन याल टू मैनेज अवर कंटेनर ओके वैसे तो यहां पर लिखा है टू मैनेज मल्टीपल कंटेनर्स बट आप एक सिंगल कंटेनर के के लिए भी उसको यूज कर सकते हो देयर इज नो सच लिमिटेशन बट यस जब आपके पास मल्टीपल कंटेनर्स हो तो हमारे काम और भी ज्यादा इजी कर देता है ये ठीक है सबसे पहले तो देखते हैं कि भाई जो नॉर्मल मेथड था उसमें क्या प्रॉब्लम थी एंड हम उसको कैसे इजी कर सकते हैं चलो ये आ गए हम टर्मिनल पे लास्ट टाइम हम लोग ने माय एएल रन किया था राइट जो कि हमारा प्री डिफाइंड इमेज है ओके एंड उसको रन करने के लिए इफ यू कैन सी कि हमारी जो कमांड है क्वेरी है वो कितनी बड़ी है राइट एंड प्रॉब्लम क्या है क्योंकि यहां पे हम लोग सिर्फ कंटेनर को नॉर्मली रन नहीं कर रहे हैं हम उसमें काफी सारे ऑप्शंस प्रोवाइड कर रहे हैं जैसे कि यहां पे एनवायरमेंट वेरिएबल से हम लोग रूट का पासवर्ड सेट कर कर रहे हैं यहां पे हम लोग डेटाबेस बना रहे हैं नेटवर्क बना रहे हैं एंड इसके साथ हम लोग वॉल्यूम्स भी दे सकते हैं माउंट बाइंड्स भी दे सकते हैं तो आप यू कैन जस्ट इमेजिन कि यहां पे दो तीन चार लाइन की हमारी सिर्फ कमांड हो गई सो दिस इज़ काइंड ऑफ अ डिफिकल्ट कि जब आपको बार-बार सेम कमांड यूज़ करना हो राइट या तो आप टीम में काम कर रहे हो ओके तो आपने इमेज तो शेयर कर दी या तो इमेज किसी ने डाउनलोड कर ली बट उस सेकंड पर्सन को भी या तो आपके टीम मेंबर को भी सेम इतनी बड़ी अ जो कमांड्स है वो पूरी टाइप करनी पड़ेगी एग्जीक्यूट करनी करनी पड़ेगी एंड ये रिपीटिटिवली थोड़ी सी थोड़ा सा डिफिकल्ट है एंड इट्स नॉट अ एफिशिएंट वे ठीक है तो इस प्रॉब्लम को सॉल्व करता है डॉकर कंपोज सो जल्दी से एक मैं आपको एक डॉकर कंपोज फाइल बना के दिखाता हूं कि यह जो हमारी इतनी बड़ी कमांड है सो यह हमारा काम कितना आसान कर देगी ठीक है सिंपली आप किसी भी वैसे लोकेशन बना सकते हो बट मैं सेम प्रोजेक्ट फोल्डर में ही फाइल बना रहा हूं ओके सो देयर इज नो लिमिटेशन अगेन मैं यहां पे न्यू कर देता हूं एंड यहां पे सिंपल एक फाइल ओके फाइल का नाम डॉकर हान कंपोज डॉट वा एमएल या तो वा एमएल मतलब ये जो याल जो टाइप की फाइल्स होती है इनका सिंटेक्स है राइट सो मैं बना लेता हूं सो यहां पे आप देख भी सकते हो यहां पे डॉकर कंपोज यह देखो मेरे पास एक्सटेंशन ऑलरेडी है सो इसलिए डॉकर इसने फाइल को रिकॉग्नाइज कर लिया सो सबसे पहले तो हम लोग जल्दी से एक फाइल बना लेते हैं फिर उसके बाद हम लोग जो उसके पार्ट होंगे फाइल के वो हम लोग थोड़ा-थोड़ा करके समझेंगे ठीक है एंड मैं अभी पाय चाम में हूं मैंने एक चीज करी है आप भी चाहे चाहो तो कर सकते हो अगर पाय चाम यूज कर रहे हो तो ये जो पाइथन पैकेजेस है राइट एंड इसमें मैंने एक डॉकर कंपोज नाम का यह देखो यह एक पैकेज मैंने यहां पे डाउनलोड किया है तो जो कि हमारे लिए यूज़फुल हो सकता है डॉकर कंपोज फाइल बनाने में राइट अब जैसे कि र कपोल है राइट सबसे पहले हमें क्या करना है सर्विसेस अब देखो यहां पे ऑटो सजेस्ट कर कर रहा है सर्विसेस किया अब यह देखोगे तो यह अपने आप फॉर्मेटिंग भी कर रहा है सो हमारा काम यहां पे आसान हो जाएगा ठीक है तो डॉकर कंपोज इज़ काइंड ऑफ़ अ यूज़फुल ठीक है सर्विसेस मतलब काइंड ऑफ़ अ कंटेनर्स कि या तो इमेजेस कि कौन सी इमेजेस यूज़ करना है ठीक है सपोज मैं माय एएल के लिए बना रहा हूं ओके सो यहां पे मैं नाम दे देता हूं माय एल डीब राइट यहां पे आप अपने अकॉर्डिंग या तो अपने मनचाहा नाम दे सकते हो राइट जस्ट अज्यू कि आप एसक्यूएल के रिलेटेड एक कंटेनर आपको रन करना है राइट अब आपको ये कैसे रन करना है ओके सो आई वांट कि ये इमेज यूज करें ओ सॉरी माय एसक्यूएल या तो आप चाहो तो उसको वर्जन भी दे सकते हो जैसे कि लेटेस्ट इस तरह से ओके सो मैं क्या बोल रहा हूं कि जब भी मैं इस फाइल को रन करूं डॉकर कंपोज वाली तो वो ये जो माय एएल वो ये लेटेस्ट माय एएल इमेज को यूज करके करें ओके ठीक है नडी मतलब डिटैच मोड सो अभी यहां पे हमें जरूरत नहीं इसके बाद एनवायरमेंट वेरिएबल टो एनवायरमेंट वेरिएबल भी हम लोग दे रहे थे सो इसके लिए क्या करेंगे हम लोग इमेजेस इसके बाद एनवायरमेंट ठीक है अब आप देखोगे तो ऑटोमेटिक सजेस्ट भी करता है इसके बाद डैश एक आपका एनवायरमेंट वेरिएबल सो यहां पर हम लोग पहला एनवायरमेंट वेरिएबल दे देते हैं मैं य सिंपल कॉपी कर लेता हूं कॉपी पेस्ट ओके सो इस तरह से दिस एंड इसके बाद एक और मुझे देना है तो कॉपी पेस्ट ओके राइट ओके इसके बाद हमारे पास और क्या चीजें हैं कि हाइन हान नेम मा स् डीबी कि हमारा जो जो हमारा कंटेनर का नाम यहां प हम लोग ने प्रोवाइड किया था वाइल रनिंग सो वो चीज भी हम यहां पे दे सकते हैं ठीक है कंटेनर नेम अब देखोगे कंटेनर हान नेम एंड इसके बाद आप डायरेक्ट नेम दे सकते हो तो फॉर एग्जांपल मैं नाम दे देता हूं इस तरह से माय स्क्वा डीब राइट नहीं भी दोगे तो चलेगा वो ऑटोमेटिक खुद का नाम मतलब क्रिएट कर लेता है बट यहां पे आपकी मर्जी हो आप देना चाहो तो दे सकते हो एंड इसके बाद था हान हान नेटवर्क माय नेट तो अभी नेटवर्क वाला पार्ट हम लोग थोड़ा सा अलग रखते हैं सो यहां पे हमारी डॉकर कंपोज फाइल हो गई कंप्लीट फॉर वन कंटेनर जो कि माय एएल था ठीक है मैं इसको कर देता हूं सेव सेव जरूर कर लेना राइट डॉकर इमेजेस सो यू कैन सी कि यहां पे कोई भी इमेज नहीं है ऑफकोर्स इमेज नहीं है तो यहां पे कई कंटेनर रनिंग भी नहीं होगा फिर भी मैं देख दिखा देता हू डॉकर पीएस हान ए सो यहां पे ना कोई इमेज है ना कोई कंटेनर रनिंग है ओके बिल्कुल फ्रेश ली स्टार्ट कर रहा हूं राइट सो आपको क्या करना है सिंपल डॉकर कंपोज एंड अप पाइथन डेमो प्रोजेक्ट के अंदर हूं एंड जो हमारी डॉकर कंपोज फाइल है वो पाइथन डेमो प्रोजेक्ट के अंदर ही है सो आपको बस इतना ध्यान रखना है कि जिस भी लोकेशन से आप रन कर रहे हो उस लोकेशन में आपकी फाइल होना चाहिए ओके मैं इसको जैसे ही अप करता हूं इमेज तो हमारे पास ऑलरेडी थी नहीं तो इस फाइल ने क्या किया आप देख सकते हो कि कि इसने पहले तो एसक्यूएल को पुल किया एंड उसके बाद रन भी किया एंड आई थिंक कि हमारा मा स्ल अप एंड रनिंग है सो हम अपनी इमेजेस एंड कंटेनर जो रनिंग है अभी जो मायल वाला उसको चेक करने के लिए मैं एक और सेकंड टर्मिनल ओपन कर लेता हूं सेम लोकेशन है ओके डॉकर इमेजेस सो नाउ यू कैन सी कि यहां पे माय एसक्यूएल नाम का एक हमारी यह जो इमेज है वह बन गई है य लेटेस्ट वाली ठीक है तो आप देखोगे कि डॉकर कंपोज ने वह इमेज को पुल भी किया राइट हम इसके बाद हम लोग डॉकर पीएस करते हैं तो डॉकर पीएस आप देख सकते हो कि माय ए कएल लेटेस्ट रनिंग है एंड इसका नाम माय एएल डीबी इस अपन ने यह जो यहां पे नाम दिया था वो उसने असाइन कर दिया राइट ओके एंड सक्सेसफुली एज यू कैन सी कि यहां पे जो एनवायरमेंट वेरिएबल एंड ऑल वो चीजें भी सक्सेसफुली यहां पे कंप्लीट हो गई है कि जैसे कि डॉकर कंपोज अब करके आपने जो कंटेनर को अप लेके आया था अब डॉकर कंपोज सिंपली डाउन कर दोगे राइट मैं डाउन कर देता हूं तो आप देखोगे तो स्टॉपिंग माय एल डीब राइट तो जो मायल वाला जो हमारा रनिंग था वोह अब स्टॉप हो रहा है यह वाले हम लोकल में देखते हैं तो यहां भी स्टॉप हो चुका है ये देखो माय स माय स्ल सर्वर एंड हो गया है डॉकर कंपोस्ट को डाउन करने के बाद डॉकर इमेजेस करते हैं सो जो हमारी इमेज थी जो पुल हुई थी वह अभी भी प्रेजेंट है ओके डॉकर पीएस हाइन ए करता हूं मैं सो आप देखोगे कि जब हम लोग ने डॉकर कंपोज डाउन किया तो उसने कंटेनर को स्टॉप करने के साथ रिमूव भी कर दिया तो अब इस टाइम में हमें हाइफ एन हाइफ एन आरएम यूज करने की जरूरत नहीं पड़ी तो हमारा एक काम आसान हो गया अगर आपको इसको डिटैच मोड में चलाना हो तो आप सिंपली डॉकर कंपोज आप एंड हाइ फन डी कर दोगे सो आप देखोगे सो यहां पर डॉकर कंपोज स्टार्ट भी हो गया एंड उसने बैकग्राउंड में या तो डिटैच मोड में इसको अप किया राइट सो आप देखोगे तो हमारा टर्मिनल यहां पे खाली हो गया चलिए अब देखते हैं डॉकर कंपोज फॉर मल्टीपल कंटेनर्स राइट जैसे कि सपोज हम लोग यह वाला स्ट्रक्चर या तो यह वाला प्रोजेक्ट को कवर कर रहे हैं राइट जहां पर हम लोग ने पाइथन को मा स्ल डीबी से कनेक्ट किया था ओके एंड इस केस में हमारा जो मा स्कल वाला कंटेनर है इसको तो हम लोग ने कवर कर लिया डॉकर कंपोज फाइल में राइट अब नेक्स्ट पार्ट में चलते हैं अब हम लोग ये जो पाइथन वाला है इसको कैसे कवर करें और यह दोनों को साथ में चला के कंबाइन कैसे करें यह चीजें देखते हैं डायरेक्टली चलेंगे हम अपने अ डॉकर कंपोज वाली फाइल में तो यहां पे हमारा माय एल डीबी यह एक पार्ट तो हमारा कवर हो गया ठीक है दूसरी चीज जो पाइथन है पाइथन के लिए हमारे पास यह देखो डॉर फाइल ऑलरेडी प्रेजेंट है ओके आपको एक चीज और कवर कर दूं स्टार्ट करने से पहले कि डॉकर कंपोज आपके डॉकर फाइल को रिप्लेस नहीं करता है ठीक है जब भी आप कस्टम इमेजेस बनाते हो राइट जैसे कि ये कि यहां पे हम लोग ने खुद की डॉकर फाइल बनाई उस केस में डॉकर कंपोज में एक एडिशनल स्टेप है बस बाकी लेकिन आपको डॉकर फाइल की जरूरत अभी भी पड़ेगी सबसे पहले तो हम अपना ये जो दूसरा कंटेनर है या तो दूसरी सर्विस इसका नाम दे देते हैं देखिए माय python3 में राइट सो हम लोग यहां पर सिंपली दे सकते हैं डॉट स्ल मतलब करंट डायरेक्टरी में ही चेक करो यह एक और बेनिफिट है डॉकर कंपोज को को यूज़ करने का कि आप यहां पे रिलेटिव पाथ दे सकते हो रिलेटिव पाथ यहां पे जैसे कि डॉट स्ल कि यहां पे करंट डायरेक्ट्रीएंट्री अंदर कहीं तो है कुछ तो आप जैसे कि अ यहां पे ऐप नाम के फोल्डर के अंदर डॉकर फाइल है तो आप इस तरह से दे सकते हो ओके एंड बाकी की जो भी सारी चीजें हैं वो तो डॉकर फाइल में ऑलरेडी है सो हम लोग क्या करते हैं इसको सेव कर लेते हैं रन करके ट्राई करते हैं डॉकर कंपोज आप या तो हम नॉर्मल मोड में तो डिटैच मोड में पहले हम लोग नॉर्मली करते हैं बिकॉज अगर कोई एरर आता है दोनों कंटेनर को साथ में रन करने से तो कोई प्रॉब्लम तो नहीं होगी नॉर्मली अप करता हूं ओके सो आप देख सकते हो कि यहां पर पाइथन के रिलेटेड जो इमेज बिल्डिंग्स भी हो रही है यहां पर मायकल भी रन हो रहा है हम लोग दूसरे टर्मिनल पर चलते हैं एंड यहां पर चेक करते हैं कि हमारे दोनों कंटेनर्स आप है कि नहीं सो डॉकर पीएस करते हैं सो यहां पर सिर्फ माल रनिंग है pythonanywhere.com व कनेक्ट नहीं कर पाया इस वजह से वह हमारा जो पाइथन वाला जो कंटेनर है वो यहां पे स्टॉप हो गया तो यहां पे समझते हैं कि क्या प्रॉब्लम हो सकती है पहले तो हम कोड देख लेते हैं कि जल्दी से हमारे कोड में तो कोई प्रॉब्लम नहीं है एसकल डेमो एंड सबसे पहले तो कनेक्शन वाले देखो क्रिएट कनेक्शन यह वाले पार्ट में इश्यूज थे तो माय स्क्वा डीबी सो एज यू कैन सी डॉकर पीएस सो यहां पे माय स्क डीबी यह देखो यह कंटेनर का नाम यही है यह सो यहां पे होस्ट तो बिल्कुल सा सेम है रूट रूट एंड यूजर इंफो ओके सीम्स टू बी गुड देखो डॉकर कंपोज आपने बनाए दोनों कंटेनर्स यहां पे में आपने मेंशन कर दिए सो आप जैसे ही डॉकर कंपोज को रन करते हो तो वो क्या करेगा सबसे पहले माय स्ल को आप लेके जाएगा और उसके तुरंत बाद यह धीरे धीरे धीरे धीरे और उतनी ही देर में उसके बीच में पाइथन प हमारा आया बीच में एंड उसने कनेक्ट करने का ट्राई किया बट तब तक हमारा माय स्कल प्रॉपर ली तो सक्सेसफुली अब था ही नहीं सो यहां पर इस प्रॉब्लम को सम मतलब हैंडल करने के लिए हम लोग एक चीज कर सकते हैं सबसे पहले तो मैं माय पाइथन प है ना इसका एक नाम दे देता हूं कंटेनर नेम माय पाय एप तो यह नाम दे देता हूं डिपेंड्स ऑन ओके डिपेंड्स ऑन मतलब कि मैं क्या बोल रहा हूं कि माय पाइथन प की डिपेंडेंसी डाल दो किसी दूसरे कंटेनर प अब जैसे कि यहां पर हमारा नाम क्या है माय स् डीब तो मैं यहां पर दे देता हूं माय स्क्वा डीवी तो मैं इसको क्या बोल रहा हूं कि भैया जब तक माय स्क्वायर डीवी अप ना आ जाए तुम इसको माय पाइथन प को थोड़ा सा होल्ड प रखो ओके तो चलो ठीक है मैं इसको सेव करता हूं एंड रन करके देखते हैं ओके डॉकर कंपोज अब फिर से करते हैं ओके नाउ यू कैन सी कि हमारा जो माय स्कल कम्युनिटी सर्वर है वो स्टार्ट हो गया है रेडी फॉर कनेक्शन ओके एंड इस ये देखो ये काइंड ऑफ लॉक्स है एंड ये जो लॉक्स है ना एंड इसके सामने आपको दिखेगा अभी कि कौन से कंटेनर के लॉक्स है अब जैसे कि माय स् डीबी के लॉक्स है एंड मैं यहां पे थोड़ा सा आप आता हूं तो आपको यहां पे यह देखो ये जो माय पाय ए था पाइथन वाला उसकी भी लॉक्स है राइट तो आप देखोगे तो यहां पे एक और प्रॉब्लम है मतलब सेम प्रॉब्लम है वी कैन सी कि कांट कनेक्ट टू माय सर्वर ऑन मा स्ल डीवी बट अगेन अगर हम थोड़ा सा और समझे कि python2 कनेक्शन मतलब रेडि फो कनेक्शन अब हुआ है देखो हम लोग ने डिपेंडेंसी तो डाल दी लेकिन उसको क्या पता कि आप मतलब क्या होता है रेडी फॉर कनेक्शन इज समथिंग एल्स और अप होना इ समथिंग एल्स ओके सो हम लोग चाहते कि भैया जब माय स्कल रेडी फॉर कनेक्शन हो तभी भाई पाइथन प को आप लेके आओ चलो यार थोड़ा सा कॉम्प्लिकेटेड हो रहा है बट यह रियल लाइफ थिंग्स है यार थोड़ा सा समझना ही पड़ेगा सो इसके लिए हम लोग चलते हैं भाई डॉक्यूमेंटेशन पे सो इसके लिए हम हम लोग चलते हैं डॉक्यूमेंटेशन पे ठीक है तो डॉक्यूमेंटेशन में आपको अपने हर सवाल का जवाब मिल जाएगा थोड़ी सी आपको बस मेहनत करनी है देखो कंपोज अ फाइल ठीक है तो आप जो अभी हम लोग ने क्या देखा सर्विसेस देखी सर्विसेस यहां पे देखोगे रिक्वायर्ड मतलब जो डॉकर कंपोज में एक जो रिक्वायर्ड पार्ट है वो है सर्विसेस जो कि हम लोग ने दी थी ओके जैसे आप सर्विसेस के अंदर जाते हो राइट अ यहां पे राइट साइड में देखोगे तो जितने भी ऑप्शंस आप इसमें यूज कर सकते हो यहां पे आपको सारे ऑप्शंस उसके बारे में इंफॉर्मेशन मिल जाएगी जैसे कि एनवायरमेंट राइट एनवायरमेंट फाइल से अगर आपको एक्सेस करना हो वो भी कर सकते हो राइट इमेज जो हम लोग ने यूज करी थी एंड उसके बाद नेटवर्क्स लॉगिंग एंड पोर्ट्स पोर्ट्स बाइंडिंग अगर कर रहे हो फॉर एग्जांपल आपका कोई वेब एप वगैरह है ओके एंड देर देर आर सो मेनी ऑप्शंस तो मैं मतलब आपको एक आईडिया दे रहा हूं कि आप यहां पर सारे ऑप्शंस देख सकते हो जो भी अवेलेबल है चलो अभी काम की बात पे आते हैं हमें क्या चाहिए था कि जब हमारा मायकल अप आ जाए और अप आने के बाद रेडी फॉर कनेक्शन हो सक्सेसफुली कनेक्शन के लिए तब ही हमारा पाइथन प आप आना चाहिए तो उसके लिए क्या किया जाए उसके लिए हमारे पास एक ऑप्शन है यहां पे सो यहां पे राइट साइड में देखोगे हेल्थ चेक सो हेल्थ चेक प आ जाते हैं सो हेल्थ चेक क्या करता है हेल्थ चेक डिक्लेयर्स अ चेक दैट रंस टू डिटरमाइंड वेदर र नॉट द सर्विस कंटेनर्स आर हेल्दी सो सिंपली हम क्या करते हैं अभी जैसे कि आप देखोगे कि सीएमडी यहां पर हम लोग एक टेस्ट कमांड यूज कर सकते हैं एंड उसके बेस पे हम लोग को रिजल्ट मिलते हैं ओके ओके सो हम लोग क्या बोलते हैं कि जो माय एएल है तो यह भैया रन हो जाए इसके बाद यहां पे हेल्थ चेक भी यूज करो हेल्थ चेक टेस्ट सो क्या टेस्ट करना है इसमें हम लोग एक कमांड देंगे सीएमडी माय स्ल एडमिन पिंग हान ए लोकल होस्ट टाइम आउट मैं बोल देता हूं 20 सेकंड एंड ट्राइज 10 सो मैं क्या कर रहा हूं कि मैं सिंपली एक कमांड लाइन को यूज करके एक लोकल होस्ट पे मैं कनेक्शन ट्राई कर रहा हूं राइट कि जैसे ही कनेक्शन सक्सेसफुल होता है सो य पे हेल्थ चेक का स्टेटस चेंज हो जाएगा टाइम आउट मतलब 20 सेकंड तक है मतलब ये जो हमारा टाइम आउट मतलब इतने टाइम तक 20 सेकंड तक ये ट्राई करेगा हेल्थ चेक के लिए एंड इसके बाद रिट्रायबल पहली बार सक्सेसफुल डिस्कनेक्ट होता है तो वो 10 बार ट्राई करेगा तो इस तरह से काफी आसानी से आप यहां पे टेस्ट कर सकते हो राइट नाउ हम लोग ने यहां पे क्या लिखा था डिपेंड्स ऑन माय स्क्वा डीब राइट सो यहां पे आपको छोटा सा चेंज करना है अभी हम लोग ने एज अ लिस्ट दिया था बट आपको यहां पे चेंज करके डायरेक्ट यूज करना है माय स्क्वा डीब ओके एंड इसके बाद फिर से आप आ जाते हो सर्विस हेल्दी जैसे कि हम डॉक्यूमेंटेशन में चलते हैं डिपेंड्स ऑन देखते हैं ठीक है तो डिपेंड्स ऑन यू कैन सी कि जैसे कि यहां पे एग्जांपल भी देख सकते हो कि हम लोग यहां पे डिपेंडेंसी क्या कर रहे हैं डेटाबेस पे और डेटाबेस के अंदर हम लोग क्या कर रहे हैं कंडीशन यूज कर रहे हैं सर्विस हेल्दी तो मैं इसको अ करता हूं सेव फिर से आप करते हैं एंड इस बार रिजल्ट्स देखते हैं सो अभी तक यू कैन सी कि माय स्क्वा डीब ही चल रहा है बट हम लोग ने टाइम आउट दिया था 20 सेकंड तो एटलीस्ट 20 सेकंड तो इट विल कीप ट्राइकन सी कि अराउंड 20 सेकंड्स के बाद ये देखो ये माय ए वाला उसने एप्लीकेशन को रन किया ऑल दो स्टिल थोड़ी सी प्रॉब्लम्स है यहां पे यहां पे ऑथेंटिकेशन का इशू है चलो हम उसको अ कवर कर लेंगे सो जब भी इस तरह की कोई प्रॉब्लम्स आती है या तो सिंटेक्स रिलेटेड या तो कुछ भी आप डॉक्यूमेंटेशन पे रिलाय रहो तो बेटर है फॉर एग्जांपल यहां पे मैं एनवायरमेंट मैंने मैंने क्लिक किया एंड यहां पे मैं सिंटेक्स देख रहा हूं जैसे कि एरे का सिंटेक्स राइट सो अगर आप वैल्यूज देखोगे तो वैल्यूज में यहां पे डबल कोड्स नहीं है राइट सो यहां पे जो हम लोग ने डबल कोड्स यूज किए थे ना वो हम लोग रिमूव कर देते हैं दोनों एनवायरमेंट वेरिएबल से ओके एंड उसको सेव करते हैं एंड उसको मैं फिर से रन करके ट्राई करता हूं पहले डाउन कर देता हूं अभी मैं फिर से अप करता हूं एंड लेट्स सी इस बार क्या रिजल्ट आता है ओके सो इस बार आप नोटिस करोगे कि देखो ये जो माय स्ल के बाद हमारा माय पान ए वाला चला एंड एंड आपको यहां पर आउटपुट मिला कि ऐड अ नेम शो ऑल यूजर्स नेम क्विट राइट सो जो कि सक्सेसफुल रनिंग हो गया तो यह प्रिंट किया इसका मतलब है कि हमारा पाइथन प्रोग्राम सक्सेसफुली चला एंड उसने एसक्यूएल से कनेक्ट भी कर लिया सो एटलीस्ट एक चीज तो हमें मतलब हम सक्सेसफुल हो गए राइट कि भैया दोनों कंटेनर साथ में चले दोनों कनेक्ट हो गए बट यहां पे थोड़ी सी प्रॉब्लम है क्या है मैं बताता हूं हमारा इंटरेक्ट मोड चाहिए राइट हमें क्योंकि यहां पे देखो ये कुछ यूजर इनपुट मांग रहा है तो हम लोग यूजर इनपुट देंगे कैसे उसको राइट सो उसके लिए भी हमारे पास तरीका है एंड इसके बाद हम लोग एक और यहां पे प्रॉपर्टी दे देते हैं यहां पे हमें देनी पड़ेगी एचटीडी आई ए ओपन ट्रू एंड उसके बाद टीटी बाय ट्रू सेव कर लेता हूं तोगा कंपोज अप ओके सो यहां पे इफ यू नोटिस कि जो हमारा टर्मिनल है यहां पे स्टक है मतलब इट इज वेटिंग फॉर सम इनपुट फ्रॉम द यूजर बट स्टिल यह जो इंटरेक्ट टर्मिनल है इट्स इट्स नॉट वर्किंग तो इसके लिए क्या किया जाए चलो मैं इसको डाउन करता हूं एंड आपको एक और तरीका बताता हूं सो एज यू कैन सी कि डॉकर कंपोज में हमारे पास दो सर्विसेस हैं एक माय स्ल डीबी और एक माय ली रन ना करके आप सिंपली एक एक सर्विस भी ठीक है तो स्टार्ट कर सकते हो आप ला सकते हो इट इ वेरी इजी सिंपल क्या करना है आपको डॉकर कंपोज ओके एंड रन माय स्ल डीवी एंड सपोज मैं इसको डिटैच मोड में कर देता हूं डिटैच मोड सो आप देख सकते हो कि सक्सेसफुली क्रिएट हो गया ओके अभी हम लोग चेक कर सकते हैं इसको डॉकर पीएस सो माय स्क्वा लेटेस्ट इज रनिंग नाउ ओके अब हम चाहे तो इसके बाद अपने पाइथन प को रन ला कर सकते हैं सो माय डॉकर कंपोज रन माय पाइथन प मतलब जो आपका सर्विस का नाम है ना सिफ आपको वही देना है तो यहां पे मैं डिटैच मोड यूज नहीं कर रहा हूं बिकॉज हम लोग ने यहां पे देखोगे तो यहां पे इंटरेक्ट टर्मिनल को इनेबल किया राइट मैं यहां पे इसको एग्जीक्यूट करता हूं सो हेयर यू गो सो इस बार अगर आप देखोगे सो ऐड अ नेम शो ऑल यूजर नेम्स तो ये हमने ऑप्शन तो मिल गया इस बार एंटर योर चॉइस मतलब वो अब हमसे यूजर इनपुट के लिए रेडी है सपोज मैं यहां पे वन करता हूं ऐड अ नेम एंड यहां पे एक नाम दे देता हूं फॉर एग्जांपल पॉल अगेन एंटर योर चॉइस वन एंड यहां पे एलेक्स एंड यहां पे मैं टू करता हूं टू सो यू कैन सी पॉल और एलेक्स यहां पे दो नाम आ गए सक्सेसफुली य कैन सी कि हमारा पाइथन प डेटाबेस से कनेक्ट भी हो गया एंड डेटाबेस से हम लोग इंसर्ट भी कर रहे हैं एंड रिट रिट्रीव भी कर रहे है ओके कुछ छोटी-छोटी पॉइंट्स को यहां पर कवर करता हूं मैं जैसे कि देखो अभी यहां पे कोई इमेज सॉरी कोई कंटेनर रनिंग नहीं है ओके अभी हम लोग ने रिसेंटली देखा कि एक पर्टिकुलर सर्विस को हम कैसे रन कर सकते हैं राइट जैसे कि यहां पर दो सर्विस हैं तो हम लोग कोई एक पर्टिकुलर सर्विस रन कर सकते हैं अभी सपोज यहां पर कोई अभी कंटेनर नहीं रन है राइट मैं सिंपल माय pythonanywhere.com डीब कि भैया जब तक मा स्ल डीब स्टार्ट ना हो जाए एंड रेडी फॉर कनेक्शन तब तक माय pythonanywhere.com दोनों कनेक्ट कैसे हैं आपस में राइट सोय कंफ्यूजन शायद नहीं हुआ होगा तो मैं आपको बता दूं अभी जैसे कि हम लोग ने लास्ट टाइम देखो यह हम लोग ने माय नेटवर्क माय नेट नाम का एक नेटवर्क बनाया था इन दोनों कंटेनर को उसका पार्ट बनाया था सो दैट आपस में ये दोनों कनेक्ट हो सके बेस्ड ऑन द नेम ऑफ कंटेनर ओके जैसे कि अभी भी मैं आपको दिखा दूं एएल डेमो में सो जो होस्ट है वो माय एल डी भी है जो कि कंटेनर का नाम है किसका मा स्कल वाले का राइट सो एक वेरी इंटरेस्टिंग चीज मैं आपको कवर करूंगा कि जब आप डॉकर कंपोज यूज करते हो और उसके अंदर डिफरेंट सर्विसेस अ को मेंशन करते हो तो जितनी भी सर्विसेस हैं विद इन द सिंगल डॉकर कंपोज फाइल वो सब एक नेटवर्क का हिस्सा होती है ठीक है तो वो नेटवर्क अपने आप बनाता है ठीक है डॉकर कंपोज एंड सारी सर्विसेस को उसका पार्ट भी बनाता है इस वजह से हमें अलग से नेटवर्क बनाने की जरूरत नहीं पड़ती है इस केस में एंड आप लाइव एग्जांपल देख रहे हो कि हमारे ऐप जो दोनों ही कंटेनर है आपस में कनेक्ट हो पा रहे हैं काफी आसानी से सो यहां पे मैं आपको प्रूफ भी दे देता हूं कि जैसे कि देखो डॉकर नेटवर्क एलएस किया मैंने आप नोटिस करोगे ये देखो python2 अंडर डिफॉल्ट ठीक है तो ये अपने आप उसने एक नेटवर्क बनाया ओके सो मैं इसका आपको अभी एक लाइव प्रूफ दिखा देता हूं एंड यहां पे आरएम एंड यहां पे इसका नाम या तो आईडी दे देते हैं कॉपी पेस्ट ओके सो एज यू कैन सी कि यहां पर रिमूव हो गई एलस देखते हैं सो हमारा जो python2 वाला जो अभी हमारे पास नेटवर्क नहीं है डॉकर कंपोज रन माय pythonw.exe पहले तो एक नेटवर्क बनाया खुद का एंड दोनों ही सर्विसेस दोनों कंटेनर को उस नेटवर्क का पार्ट बना देगा सो ये चीजें थोड़ा सा ध्यान रखना है आपको ऑल दो अगेन ये लिमिटेड लिमिटेशन बिल्कुल भी नहीं है आप अपने खुद के नेटवर्क्स डिफाइन कर सकते हो बना सकते हो बिल्कुल अब जैसे कि यहां डॉक्यूमेंटेशन में आते हैं नेटवर्क्स में आते हैं सो इस तरह से आप देखो ये नेटवर्क्स डिफाइन कर सकते हो एंड इसके बाद आप कुछ नाम भी दे सकते हो ओके एंड इसमें एक चीज और कवर करते हैं कि अगर आप खुद के नेटवर्क बनाना चाहो तो आप कैसे बना सकते हो ठीक है कंपोज फाइल में चलते हैं एंड इसके बाद दोनों सर्विसेस को हम लोग को सेम नेटवर्क का पार्ट बनाना है राइट सो हम लोग क्या करते हैं एक और यहां पे सेक्शन ऐड कर देते हैं ठीक है तो मैं यहां पे ऐड कर देता हूं नेटवर्क्स नेटवर्क्स में मैं यहां पे नाम दे देता हूं जैसे कि माय नेट जो माय नेट ऑलरेडी बना हुआ है चलो चलो एक एक काम करते हैं माय नेटवर्क कुछ अलग सा नाम एंड अगेन जो माय बीच में नेटवर्क सॉरी नेट नेटवर्क्स एंड यहां पे माय माय नेटवर्क ओके एंड इसके बाद आपको सबसे लास्ट में क्या करना है देखो ये जो सर्विसेस वाला पार्ट है ना ये बिल्कुल यह जो सर्विसेस है बिल्कुल स्टार्टिंग से आपको उसी तरीके से एक सर्विसेस में यहां पे इस तरह से नेटवर्क्स यूज करना है एंड उसके बाद जो भी आप लोग ने नाम यूज किया वो यहां पे यूज कर लेना है यहां पे देखो आप डॉक्यूमेंटेशन में देख सकते हो यह देखो यहां पे नेटवर्क से हम लोग ने एकने ने प्रोवाइड कर दिया लास्ट में नेटवर्क्स के अंदर आप ये इस तरह से नाम यहां पर डिफाइन कर दोगे सो य नेटवर्क्स के अंदर मैं नाम दे देता हूं माय नेटवर्क इस तरह से ओके सो अभी हम लोग ने अपना नेटवर्क तो ऐड कर दिया चलो अब इसको रन करके देखते हैं डॉकर कंपोज लद मुझे सिर्फ दिखाना है कि कनेक्शन हो रहा है कि नहीं है तो मैं सिंपल डॉकर कंपोज आप यूज कर लेता हूं यहां पे ओके यहां पे थोड़ा सा कुछ गलत हुआ है कि जैसे माय नेटवर्क में यहां पे माय न नेटवर्क है सो यहां प थोड़ी सी गलती हो गई ओके हम लोग इसको करेक्ट कर लेते हैं माय डकर कंपोज पप करते हैं चलो शुरू में देखते हैं कि क्या हुआ है ओके सो इस बार भी अगर आपने खुद का नाम दिया था जैसे कि माय नेटवर्क तो उसने अपने आप ही ये देखो प्रीफिक्स ऐड कर दिया पाइथन डेमो प्रोजेक्ट अंडरस्कोर माय नेटवर्क ओके सो अगेन ओके सो यहां पर हमारा पाइथन प भी आप आ गया है नेटवर्क एलएस करते हो सो यू कैन सी कि यहां पे डेमो प्रोजेक्ट माय नेटवर्क इस तरह से आ गया ओके मैं आपको एक चीज इसमें और नोट कराऊंगा कि जब हम लोग ने डॉकर कंपोज अप किया राइट और हम लोग डॉकर कंपोज सिंपल डाउन करते हैं तो आपका सिर्फ कंटेनर्स डाउन होंगे आपकी जो बाय डिफॉल्ट वॉल्यूम्स या तो नेटवर्क बनी है ना वो हमेशा रहेंगी अगर आप चाहते हो कि भाई जब हम कंटेनर या तो सर्विसेस बंद हो उसके साथ-साथ जो बनी हुई नेटवर्क वॉल्यूम सब डिलीट हो जाए तो डाउन के बाद सिंपल हाइन ब कर दो ओके यहां यहां पे डाउन हो जाएगा ओके सो यहां पे आप एक चीज नोट करोगे तो स्टॉपिंग एंड रिमूविंग एंड लास्ट में आप देखोगे रिमूविंग नेटवर्क सो यहां पे जो नेटवर्क जो अभी बना था माय नेटवर्क उसने वो डाउन करते साथ ही वोह रिमूव कर दिया चलिए अब देखते हैं कि डॉकर कंपोज को यूज करके माउंट बाइंडर अचीव कर सकते हैं सो माउंट वाइंड में हम लोग ने क्या किया था कि जो कंटेनर के कंटेनर के अंदर कोई एक फाइल थी हम लोग ने उसको लिंक कर दी थी अ एक फाइल के साथ जो कि हमारे फिजिकल मशीन पर है सो दोनों ही साथ में अपडेट होती थी राइट एंड पहले तो मैं एग्जांपल दिखा देता हूं अपने कोड का जैसे कि एसक्यूएल डेमो यह जो मेरा पाइथन वाला कोड है ठीक है इसमें मैंने एक छोटा सा डिफरेंस किया है मैंने क्या किया है देखो जो इंसर्ट नेम वाला हमारा फंक्शन था तो इसमें हम लोग डेटाबेस में नाम को इंसर्ट करने के साथ-साथ यहां पर मैं बोल रहा हूं कि यह जो हमारा जो फाइल है सवर डटी एक्टी इसमें भी साथ में राइट करते चलो राइट तो मैं पहले तो उसको रन करके दिखा देता हूं व्ट इस हैपनिंग ठीक है यहां पर देखो सर्वर डटी एक्टी यहां पर खाली है राइट सवर डेमो डटी य लोकली फिजिकली चला रहा हूं ठीक है फिजिकल मशीन पर ओके सो यहां पर कुछ तो दिक्कत है अच्छा यहां पर मुझे क्रेडेंशियल चेंज करने पड़ेंगे फॉर नाउ लोकल होस्ट ओके सो मैं जैसे कि यहां पर रन करता हूं ओके सो एंटर यर चॉइस तो मैं यहां पर वन करता हूं जैसे कि मैंने राजू किया मैं फिर से वन करके शाम इस तरह से मैंने दो नाम ऐड किए एंड मैं यहां पर आपको सर्वर डटी एक्सटी फाइल दिखाता हूं ठीक है सो यहां पर देखोगे तो राजू एंड श्याम यह फाइल में भी जो नाम है वो इंसर्ट होते जा रहा है सो सो यहां पे कनेक्शन डिटेल्स मैंने फिर से रिवर्ट कर दी हैं सो हम अपने python.py में सर्व ये वाली जो server.xml ठीक है अभी आ जाते हैं माय pythonw.exe ी मेंही है ठीक है तो आप बस यह जो पाथ है वह अपने अकॉर्डिंग सेट कर लेना या तो आप चाहो तो एब्सलूट पाथ भी दे सकते हो नो प्रॉब्लम सो मैं क्या बोलता हूं डॉट स्लश ओके सर्वर्स डटी एक्टी मतलब जो प्रेजेंट डायरेक्टरी में यह देखो यह सवर टीटी फाइल है जो फिजिकल मशीन पर उसको बाइंडर जो सवर डटी एकटी फाइल बनेगी उसके साथ तो मतलब स्पेसिफिक फाइल नाम दे दे रहा हूं सो हम लोग डायरेक्टली पाइथन वाला जो सर्विस है उसको अप करते हैं एंड मैं आपको पहले भी दिखा दूं कि सवर डटी एक्टी में अभी कुछ भी डेटा नहीं है सो डॉकर कम अब इसको रन करने के लिए हम लोग करते हैं डॉकर कंपोज रन ओके सो हमारा पाइथन प सक्सेसफुली आप आ गया है अभी हम क्या करेंगे कुछ पहले तो डाटा इंसर्ट करेंगे वन मैं यहां पर नाम दे देता हूं वेक्टर ओके एंड इसके बाद एक और नाम दे देता हूं एलिजा ओके एंड एक और नाम दे देता हूं बाबू राव एंड ऑल एंड यहां पे टू करता हूं शो ऑल यूजर्स नेम तो यहां पे देखोगे विक्टर एलीज एंड बाबू राव यहां पे तीन नाम आ चुके हैं और ये जो तीन नाम है वो डेटाबेस से आ रहे हैं राइट बट एट द सेम टाइम ये तीन नाम सर्ड t एकटी में आए होंगे एंड उसको हम लोग ने माउंट बाइंडर अपनी सवर t एकटी में चलो ओपन करके देखते हैं कि हमारे पास है नेम नाम है कि नहीं एंड ऑफकोर्स यू कैन सी कि हमारे फिजिकल सर्वर पे जो फाइल है सवर txt.gz टेस्ट पप यहां पर प्रोजेक्ट फोल्डर है राइट एंड इसके अंदर हमारी डॉकर फाइल है तो इसी के अंदर हम लोग एक फाइल बना लेते हैं ठीक है मैं तो न्यू फाइल करता हूं एंड इसको नाम दे देते हैं डॉकर कंपोज डॉट याल ओके सो यहां पे साइन भी आ गया डॉकर का ठीक है तो सबसे पहले हम लोग क्या है सर्विसेस यहां डिफाइन करेंगे राइट सर्विसेस में हम अपना इस पप का या तो एप्लीकेशन का नाम दे देते हैं जो भी आपको कंटेनर का नाम रखना है सपोज तो मैं यहां पर माय वेब प इस तरह से दे देता हूं राइट सबसे पहले यहां पे आएगा बिल्ड क्योंकि हम लोग की कस्टम बेस्ड इमेज है राइट सो हम लोग को यहां पे डॉकर का जहां भी डॉकर फाइल का जो लोकेशन है वो उसका लोकेशन देना तो यहां पे देखो बिल्ड एंड यहां पे डॉट स्लैश क्योंकि यहां पे मेरा सेम लोकेशन में डॉकर फाइल है जहां पे मेरा डॉकर कंपोज है राइट एंड बिल्ड के बाद मैं यहां पे देखो पोर्ट्स पोर्ट्स बाइंडिंग के लिए पोर्ट्स कर सकता हूं तो आपको इस तरह से पोर्ट्स मिल जाएंगे मैं यहां पे 8080 एंड 3000 इस तरह से कर देता हूं बिकॉज 3000 हमारा डि डिफॉल्ट पोर्ट है एंड इसके बाद आप चाहो तो कंटेनर नेम इस तरह से नाम भी दे सकते हो अब सपोज आप सेम नाम भी दे सकते हो माय वेब ठीक है तो इस तरह से मैंने नाम दे दिया मैं इसको करता हूं सेव एंड इसको सिंपली रन करने के लिए देखो आप जो लोकेशन में हमारे डॉकर कंपोज फाइल है टेस्ट टैब यहां पे टेस्ट टप है इसी फोल्डर में डॉकर कंपोज है एंड यहां पर हम लोग डॉकर कंपोज आप इस तरह से रन करते हैं सो एज यू कै सी इट इज स्पिनिंग अप नाउ एंड हम लोग फर्स्ट टाइम कर रहे हैं तो वो इमेज बिल्ड भी करेगा सक्सेसफुली रन करेगा नाउ यू कैन सी कि यहां पे देखो कि इट इज ऑलरेडी सक्सेसफुली अप हम लोग ब्राउजर में एक बार चेक कर लेते हैं सो यहां मैं ब्राउजर में आ गया हूं देखो लोकल होस्ट कॉलन 8080 करता हूं मैं जैसे ही एंटर करता हूं एज यू कैन सी दिस इज अ डेमो प्रोजेक्ट फॉर डॉकर ट्यूटोरियल सो हमारा सो जो हमारी ऐप है वो डॉर कंपोज है सक्सेसफुली रन है डॉगर कंपोज की क्विक समरी देख लेते हैं बिकॉज उसके रिलेटेड काफी सारी चीजें कवर करी थी तो हम लोग एक बार जल्दी से रिवाइज कर लेते हैं डॉर कंपोज है क्या एक कॉन्फिन फाइल फाइल है टू मेक योर टास्क ऑफ मैनेजिंग एंड रनिंग मल्टीपल कंटेनर्स इजली राइट सो आपने देखा था कि जब हम कंपोज डकर कंपोज फाइल बनाते हैं तो यहां पे इस तरह से नाम देते हैं डकर h कपो यमल ठीक है तोमल बेस्ड कॉन्फिन फाइल है एंड इसमें y याल के सिंटेक्स लगते हैं जो कि काफी इजी है बहुत सिंपल थे अनने देखे एंड स्पेशली आप अपने टूल्स में एक्सटेंशन या तो प्लगिंस या तो पैकेजेस यूज़ करते हो डॉकर कंपोज से रिलेटेड सो हमारा काम काफी आसान हो जाता है यह फाइल के अगर बात करें तो जो सबसे इंपॉर्टेंट जो फैक्टर या तो हमारा जो पार्ट होता है वो सर्विसेस होता है सर्विसेस मतलब जो भी आपको कंटेनर्स या तो जितने अलग-अलग टाइप के एप्लीकेशन चलाना है आप उसमें दे सकते हो राइट अने एंड यहां पे मल्टीपल सर्विसेस के भी एग्जांपल देखे थे यहां पे जैसे कि माल एंड python2 ऑफ रिपिटेटिव कमांड्स ओके सो वो हमारा सेम कमांड्स या तो बड़ी-बड़ी कमांड्स रिपीट रिपीट करना सो उससे भी अ सो वह चीज भी हमारी इजी हो जाती ऑल द सर्विसेस इनसाइड अ कॉन्फिन नेटवर्क ओके सो यह भी हम लोग ने देखा था कि आप जितनी भी सर्विसेस हैं मान लो ती 4 पाच कंटेनर आप विद इन अ डॉकर कंपोज मेंशन करते हो एंड रन करते हो तो सारे ही कंटेनर्स एक सेम नेटवर्क के पार्ट होंगे सो एक अच्छी बात है एंड बाय डिफॉल्ट भी एक यह वॉल्यूम भी क्रिएट करता है ठीक है जब हम डॉकर कंपोज को यूज करते हैं एंड डिफरेंट कमांड जो हम लोग ने यूज करी थी वो है सिंपली डॉकर कंपोज अप एंड डाउन ठीक है बहुत सिंपल था एंड हाइन डी फॉर डिटैच मोड कि आपको बैकग्राउंड में रन करना हो एंड उसके बाद हाइन v अगर आप चाहते हो कि जो भी सर्विसेस हैं वो डाउन हो जाए उसके बाद जो उसके रिलेटेड नेटवर्क्स एंड वॉल्यूम भी रिमूव हो जाए तो हाइन v आप दे सकते हो एंड जब भी हम डॉकर कंपोज रन करते हैं फॉर द फर्स्ट टाइम सो वो जो इमेजेस होती है व बिल्ड करता है पुल करता है बट नेक्स्ट टाइम वो आपकी सेम जो पुरानी इमेज है उसी को यूज करके रन करता है अगर आप चाहते हो कि फिर से आपकी जो इमेज है बिल्ड हो सो आप हाई फन हाई फन बिल्ड इस तरह से एक और ऑप्शन प्रोवाइड कर सकते हो इन योर ऑप्शन ओके एंड इसके अलावा डॉकर कंपोज के बारे में और जानना चाहते हो तो आई वुड प्रेफर कि आप डॉक्यूमेंटेशन पे जा सकते हो एंड इसके अलावा और भी जो ऑप्शंस हैं अवेलेबल उसके बारे में आप वहां पे रीड कर सकते हो