Docker In One Shot with 2 Live DevOps Projects (Hindi)

Brief Summary

This video provides a comprehensive introduction to Docker, covering its architecture, installation, usage, and advanced topics like Docker Compose and Docker networking. The presenter explains how Docker creates containers, manages applications deployment, and introduces the viewer to two practical projects involving a multi-tier application.

  • Understanding Docker’s role and benefits in software development.
  • Installation and configuration on local and AWS.
  • Hands-on projects demonstrating Docker in practice.

Introduction to Docker

The video starts with an introduction to Docker, explaining its purpose and importance in modern software development. Docker enables developers to create, deploy, and manage applications within containers, offering a consistent environment irrespective of the underlying infrastructure.

Docker Architecture

The architecture of Docker is discussed, detailing the components like Docker Engine, Docker Daemon, and Docker CLI. The presenter explains how these elements work together, managing containers and images while emphasizing the lightweight nature of Docker compared to traditional virtual machines.

Installing Docker

Instructions for installing Docker on local machines and AWS instances are provided. The presenter guides viewers through the setup process to ensure users can begin working with Docker without incurring costs during learning.

Docker Images

Docker images and their significance in creating containers are explained. The presenter illustrates how images function as blueprints for containers and introduces the concept of Dockerfiles, which are scripts for building Docker images.

Dockerfile for Java Application

How to create a Dockerfile for deploying a Java application is demonstrated. The presenter outlines the contents of a Dockerfile, including instructions for setting up the environment and necessary dependencies.

Docker Networking

The networking capabilities of Docker are highlighted, explaining how containers communicate within a Docker network. Different network modes, such as bridge and host, are discussed, emphasizing the need for containers to communicate effectively.

Docker Volumes and Storage

The video covers Docker volumes, which enable persistent storage for data generated by containers. The presenter illustrates how volumes ensure data remains accessible even when containers are removed or recreated.

Docker Compose

Docker Compose is introduced as a tool for defining and running multi-container Docker applications. The presenter explains how to set up a docker-compose.yml file and the advantages of using Compose for application management.

Docker Registry

The concept of Docker Registry is discussed. The presenter explains how Docker images are pushed to and pulled from a Docker registry, specifically focusing on how users can manage their images efficiently.

Multi-stage Docker Builds

The presenter explains multi-stage builds, demonstrating how to optimize image size and performance by separating the build environment from the production environment. This method reduces the final image size and enhances security.

Orchestrating Docker with Kubernetes (Introduction)

This chapter introduces Kubernetes as an orchestration tool for managing Docker containers at scale. The presenter notes how Kubernetes automates deployment, scaling, and operations of application containers across clusters of hosts.

Project 1

The first project involves deploying a three-tier application using Docker and Docker Compose. The presenter walks through the setup steps, highlighting key learning moments and common pitfalls.

Project 2

The second project is introduced, focusing on a Flask application that interacts with a MySQL database. The project emphasizes containerization using Docker, showcasing the practical applicability of the learned concepts.

Domain name mapping

In this segment, the presenter explains how to map a domain name to a Dockerized application, detailing the steps to connect registrars like GoDaddy with the Docker containers.

Docker Scout and Docker Init

The functionality of Docker Scout and Docker Init is discussed, which enhance image scanning capabilities and help automate the creation of Dockerfiles and Docker Compose files, streamlining project setup.

Outro

The video wraps up with a recap of the critical topics covered, encouraging viewers to explore Docker further and apply what they’ve learned in real-world scenarios. The presenter highlights the importance of mastering these skills for careers in development and operations.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the App Store
Get it on Google Play

Transcript

Full transcript of “Docker In One Shot with 2 Live DevOps Projects (Hindi)”. Click a timestamp to open the video at that moment. Need another video? Use the YouTube transcript generator.

0:00 अगर एक ही वीडियो में डॉकर सीखना चाहते हो और एक डेप्स इंजीनियर बनना चाहते हो तो एकदम सही चैनल पे आए हो क्योंकि आज की वीडियो में हम लोग बात करने वाले हैं डॉकर इन वन शॉट जहां पे एक ही वीडियो में अब ये वीडियो बहुत ज्यादा लंबी होगी सारे टाइम स्टैंप आपको डिस्क्रिप्शन में मिल जाएंगे सारे नोट्स आपको डिस्क्रिप्शन में मिल जाएंगे इस वीडियो में हम लोग इंट्रोडक्शन टू डॉकर देखने वाले हैं कि डॉकर क्यों यूज करते हैं क्या होता है डॉकर कहां से आया कब आया कैसे अभी यूज हो रहा है डॉकर का आर्किटेक्चर देखने वाले हैं कि डॉकर जब आप इंटरव्यू में जाओगे अगर आपसे किसी ने पूछ लिया कि भैया डॉकर काम कैसे करता है तो आप बता पाओगे डॉकर को इंस्टॉल करेंगे सेटअप करेंगे एडब्ल्यू एस इंस्टेंस पे भी करेंगे

0:46 आपके लोकल पे भी करेंगे जिससे आपको कोई बिल कोई खर्चा ना आए और आप बढ़िया से डॉकर सीख पाओ डॉकर इमेजेस क्या होते हैं कंटेनर्स क्या होते हैं नेटवर्किंग क्या होती है एडवांस कांसेप्ट जैसे डॉकर वॉल्यूम स्टोरेज डॉकर कंपोज डॉकर रजिस्ट्री ये सारी चीजें देखने वाले हैं दोस्तों मल्टी स्टेज डॉकर बिल्ड्स जो एक्सपीरियंस लोगों के लिए पूछा जाता है वो भी इसी वीडियो में कवर्ड है मॉनिटरिंग लॉगिंग कैसे करते हैं डॉकर में वो सारी चीजें देखने वाले हैं डॉकर का जो अगला स्टेप है कुबर निटीज उसके बारे में भी इंट्रोडक्शन इसी वीडियो में रहने वाली है अगर यहां तक वीडियो में रुक ही गए हो तो यार प्रोजेक्ट्स भी ले लो इस वीडियो में एक नहीं बल्कि दो प्रोजेक्ट्स होने वाले हैं जहां पे हम लोग एक थ्री टियर एप्लीकेशन को डॉकर कंपोज के साथ

1:32 डिप्लॉयड एप्लीकेशन को एनक्स और माय सीक्वल के साथ डिप्लॉयड एडेड यह वीडियो है फटाफट वीडियो को लाइक कर लो चैनल को सब्सक्राइब नहीं किया तो तुरंत सब्सक्राइब कर लो और मुझे कमेंट में बताओ इफ यू आर रेडी फॉर दिस डॉकर इन वन शॉट ड्रॉप अ बूम इन द चैट लेट्स गेट स्टार्टेड सबसे पहले समझते हैं यह डॉकर होता क्या है ऐसे समझ लो कि जब भी आपको एक क्लाइंट लेट्स से जब मैं बोलता हूं क्लाइंट इसका मतलब क्या है ये आप हो आप लेट्स से एक एंप्लॉई हो फ्रीलांसर हो स्टूडेंट हो और आपके सामने आपका एक क्लाइंट है अब क्लाइंट के पास एक लैपटॉप है जहां पे आप उस क्लाइंट को एक वेबसाइट

2:22 डिप्लॉयड है जिसमें आपने उस वेबसाइट को बनाया है तो आपने तो बहुत सही बनाया एकदम मस्त बनाया आपने उस वेबसाइट को बट क्लाइंट ने जब उस वेबसाइट की डिलीवरी मांगी और क्लाइंट ने अपनी साइड पे वेबसाइट को चला के देखा वह चली ही नहीं फिर आप बोलते हो हे दिस इज वर्किंग ऑन माय मशीन बट इट इज नॉट वर्किंग ऑन क्लाइंट्स मशीन तो यह क्लासिक एग्जांपल रहता है आईटी इंडस्ट्री का कि भाई मेरे कंप्यूटर में चल रहा है आपके कंप्यूटर में पता नहीं क्यों नहीं चल रहा है तो डॉकर एक ऐसा टूल है जो आपको बेसिकली कंटेनर्स बना के देता है और उस कंटेनर्स के अंदर एप्लीकेशंस चलते हैं डॉकर वो सारी एनवायरमेंट्स बना के देता है

3:08 जिसमें आपके डेवलपमेंट आपने की लेट्स से आप एक विंडोज मशीन में थे और आपका जो क्लाइंट था वो एक मैक ओ पे था मैक apple's मशीन में जो लाइब्रेरीज है रिक्वायरमेंट्स है वो मैक में नहीं होंगी तो डॉकर क्या करता है एक ऐसा एनवायरमेंट बना के देता है जहां पे जो भी रिक्वायर्ड लाइब्रेरीज है जो भी रिक्वायर्ड एनवायरमेंट है वह उस डब्बे के अंदर या फिर उस कंटेनर के अंदर पहुंच जाता है और यह कंटेनर आप शिप कर देते हो क्लाइंट को वाया इमेज और इस इमेज को आप बेसिकली किसी भी कंप्यूटर में चला सकते हो यह इमेज बढ़िया वैसे ही चलेगी जैसे इस

3:53 कंप्यूटर में चल रही थी भैया कंटेनर इमेज ये कुछ समझ में नहीं आया एगजैक्टली क्या होता है डॉकर मैं आपको बताता हूं जब भी आप डॉकर के बारे में बात करते हो डॉकर जो टूल है यह एक ओपन सोर्स टूल है जहां पे आप मस्त डेवलप कर सकते हो और कहीं पे भी चीजों को चला सकते हो अच्छा वही आपने वही तो बताया कि किसी भी सिस्टम में चल जाएगी कहीं पे भी डेवलप की हुई चीजें एगजैक्टली वही होता है अब सबसे पहले समझो कि ये डॉकर आया कहां से तो डॉकर जो था ना यह एक डॉट क्लाउड नाम की कंपनी थी डॉट क्लाउड और इस डॉट क्लाउड नाम की कंपनी में ये प्रॉब्लम आई कि इट इज वर्किंग ऑन माय मशीन नॉट वर्किंग ऑन योर मशीन तो उन्होंने उस चीज

4:39 को कंटेनराइज कर दिया डॉकर वहां पे जन्म हुआ फिर उन्होंने उस चीज को पब्लिकली अवेलेबल कर दिया एक कॉन्फ्रेंस में जिसका नाम था पाईकन पाय कन में यह पब्लिकली अवेलेबल हो गया यह बात है 2013 की और 2017 में सीएन सीएफ क्लाउड नेटिव कंप्यूटिंग फाउंडेशन यह जो एक फाउंडेशन है वहां पे क्लाउड नेटिव टूल्स बेसिकली ओपन सोर्स के थ्रू कंट्रीब्यूशंस होते हैं बहुत मस्त चीज है वहां पे यह चीज पहुंची और अब बहुत ज्यादा लोग इसको यूज करते हैं हर एक ऑर्गेनाइजेशन डॉकर ही यूज करता है मैं जिस ऑर्गेनाइजेशन में काम करता हूं वहां पे भी डॉकर कंटेनर्स यूज होते हैं इससे पहले मैंने जितने भी ऑर्गेनाइजेशन में काम किया

5:25 है डॉकर ही यूज़ होता है तो डॉकर पढ़ना आपके लिए बहुत ज्यादा इंपॉर्टेंट है तो हिस्ट्री सिविक्स ज्योग्राफी तो भैया जान ली डॉकर की कि 2013 में आया था 2017 में सीएनसीएफ में पहुंचा एंड फिर अभी हर कोई यूज कर रहा है अब समझते हैं कि डॉकर हम लोग क्यों यूज करते हैं अगेन आपको वर्चुअल एनवायरमेंट बनाना पड़ता है कभी-कभी ऐसा होता है कि आपके कंप्यूटर में जो चीज चलती है वो इसीलिए चल रही है क्योंकि उस कंप्यूटर में कुछ लाइब्रेरीज है कुछ वर्जंस है कुछ टूल्स है और उसी की वजह से वोह चीज चल रही है दूसरे कंप्यूटर में शायद वो चीज ना हो और उसी लिए आपको कंटेनर या फिर एक वर्चुअल एनवायरमेंट बनाना पड़ता है है और उसी वर्चुअल एनवायरमेंट की वजह से दूसरे कंप्यूटर्स में भी वो चीज चलती

6:12 है तो भैया क्या ये डॉकर आपका वर्चुअल मशीनस जैसा होता है वीएम वर्चुअल मशीन क्या होता है आपको एक हार्डवेयर दिया गया है उस हार्डवेयर में आप एक वर्चुअल मशीन सेटअप कर लेते हो और वहां पे आप मैक ओ भी चला सकते हो विंडोज भी चला सकते हो कुछ भी चला सकते हो वैसा ही तो डॉकर भी है ना आपको कुछ भी चला सकते हो बट वीएम वर्सेस डॉकर इसमें बहुत बड़ा फर्क है वीएम और डॉकर में बहुत बड़ा फर्क है चलो समझते हैं क्या होता है तो उससे एक नया कांसेप्ट आता है वर्चुलाइजेशन वर्सेस कंटेनराइजेशन वर्चुलाइजेशन

6:59 कंटेनराइजेशन तो जो वर्चुलाइजेशन होता है उसमें आपके वर्चुअल मशीनस या फिर वीएम यूज होते हैं कंटेनराइजेशन होता है उसमें आपके कंटेनर्स यूज होते हैं जो कि डॉकर के भी हो सकते हैं एक और डॉकर जैसा टूल रहता है जिसका नाम है पड मैन पॉड मैन के भी हो सकते हैं एक और टूल रहता है जिसका नाम है कंटेनर डी कंटेनर डी उसके भी हो सकते हैं तो कंटेनर्स और वर्चुअल मशीनस इन दोनों में फर्क होता है क्या फर्क होता है मैं आपको बताता हूं जो वर्चुअल मशीनस होते हैं ना वो चीज यूज करते हैं जिसको बोलते हैं हाइपर वाइजर तो हाइपरवाइजर क्या कर देता है हाइपरवाइजर आपके ऑपरेटिंग सिस्टम से

7:47 जगह रिसोर्सेस हर चीज एलोकेट कर लेता है और उसके ऊपर आपका ऑपरेटिंग सिस्टम चलाता है ऑपरेटिंग सिस्टम मतलब आपका विंडोज या आपका मै ओ या फिर आपका तो ऐसा समझ लो कि मेरे पास यह एक विज मशीन

8:33 है उसके ऊपर मुझको डॉकर एंजन डॉकर इंजन क्या करता है वह खुद का ऑपरेटिंग सिस्टम नहीं रखता वो होस्ट के ऑपरेटिंग सिस्टम को यूज कर लेता है लेट्स से अगर यह मेरा विंडोज है और मुझको

9:29 तो इससे क्या होता है जो अपना कंटेनर बनता है वह बहुत ही लाइट वेट बनता है लाइट वेट बनता है मतलब ऐसा समझ लो कि अगर आपके पास 8gb रम है तो आप एक या दो वर्चुअल मशीनस आराम से चला सकते हो उसके आगे रम खत्म होने लगती है बट अगर आपके पास 8gb रम है तो आप बहुत सारे कंटेनर्स चला सकते हो बहुत लाइट वेट रहते हैं तो बहुत ही इंटरेस्टिंग चीज है ये अब इसको थोड़ा डायग्रामेटिकली देखते हैं कि भैया वर्चुलाइजेशन में और कंटेनराइजेशन में डायग्रामेटिकली क्या क्या अंतर है तो ऐसे समझ लो कि यह आपका ऑपरेटिंग सिस्टम है ओस है जो कि हो सकता है लेट्स से

10:29 ऊपर रखे हुए हाइपरवाइजर चलाता है हाइपर वाइजर चलाता है और हाइपरवाइजर डायरेक्टली आपके ऑपरेटिंग सिस्टम से बात करता है और अपने रिसोर्सेस को एलोकेट कराता है रिसोर्सेस रिसोर्सेस क्या होते हैं भैया रम आपका लैन का पोर्ट या आपका हार्ड डिस्क जो भी है तो ये कंप्लीट एलोकेट करना पड़ता है कंटेनर ऑन द अदर हैंड कैसे होता है आपका लेट्स से ऑपरेटिंग सिस्टम है

11:29 सोर्सेस यूज होती है अब यह जो सारे रिसोर्सेस है यह इस ऑपरेटिंग सिस्टम के पास है जो रम है हार्ड डिस्क है और इसी ऑपरेटिंग सिस्टम से ये शेयर कर लेता है तो इसलिए आप बहुत सारे कंटेनर्स लाइट वेट चला सकते हो वर्चुअल मशीन के केस में आपको एलोकेट करना पड़ता है बस इतना ही बड़ा डिफरेंस है इससे बहुत ज्यादा बड़ा डिफरेंस नहीं है जनरली इंडस्ट्री में हम लोग यूज करते हैं कंटेनर्स ठीक है चलो अभी डॉकर का आर्किटेक्चर समझते हैं अभी आई होप होप आपको डॉकर समझ में आ गया होगा अगर आ गया है तो मुझको चैट में बोल दो कि मॉड्यूल वन डन ठीक है मॉड्यूल वन तो ऐसे मैंने मॉड्यूस बना के रखे हुए हैं आराम आराम से पढ़ेंगे समझते समझते पढ़ेंगे और जैसे जैसे आपको समझ में आ रहा है मुझको चैट में

12:15 बताते चलो ठीक है अब चलते हैं डॉकर आर्किटेक्चर पे कि भैया डॉकर काम कैसे करता है तो देखो डॉकर आर्किटेक्चर की अगर आप बात करो डॉकर का आर्किटेक्चर तो आ टेक्चर में तीन बहुत ही इंपॉर्टेंट चीज है एक है आपका डॉकर एंजन ओके फिर है आपका डॉकर डी मन और है आपका डॉकर सी एल आई तीन बहुत ही इंपॉर्टेंट चीज है भैया डॉकर एंजन क्या होता है डॉकर डी मन क्या होता है डॉकर सीएल आई क्या होता है ऐसे समझ के लो कि डॉकर इंजन को ऐसे भी

13:01 बोला जाता है डॉकर एप्लीकेशन कंटेनर इंजन ठीक है डॉकर एप्लीकेशन कंटेनर इंजन जिसपे सारे कंटेनर्स चल रहे हैं इसके बैकग्राउंड में यह दोनों जो है ना यह अपना खेल चला रहे होते हैं भैया डॉक्टर डी मन क्या होता है तो डॉक्टर डी मन या फिर डॉर डी एक ऐसी सर्विस है जो आपके कंटेनर्स को मैनेज करती है कि कंटेनर जो मैंने अभी आप इससे पहले बताया कि लाइट वेट कंटेनर होते हैं जिसके अंदर आप एप्लीकेशन चला सकते हो शेयर्ड मेमोरी के साथ वो चल जाते हैं जो डॉकर डी होता है वो सारे एप्लीकेशंस को उन सारे कंटेनर्स को मैनेज कर रहा होता है बट इस डॉकर डी के अंदर एक और चीज होती है जिसको बोलते हैं कंटेनर डी कंटेनर डी भै अब ये कंटेनर डी

13:49 क्या होता है मैं बताता हूं तो कंटेनर डी एक बेसिकली टूल है ये भी एक सीएनसीएफ का टूल है जिससे आप ऐसे रोबट पोर्टेबल कंटेनर बना सकते हो अब डॉकर बैकग्राउंड में कंटेनर डी यूज करता है कंटेनर डी बेसिकली गोलंग में लिखा हुआ है एक बढ़िया सा प्रोजेक्ट है जहां पे आप मस्त अ कंटेनर्स बना सकते हो उसको मैनेज कर सकते हो तो डॉकर बैकग्राउंड में कंटेनर डी ही यूज करता है ठीक है अब इससे आपके कंटेनर्स मैनेज हो जाते हैं बट यह कंटेनर्स बनेंगे कैसे कैसे उस परे कनेक्शन होगा उसको क्या कमांड डालोगे इसलिए आप आपको सीएल आई दी जाती है मतलब कमांड लाइन

14:36 इंटरफेस तो जो आप डॉकर कमांड्स लिखते हो ना डॉकर लॉगइन डॉकर पीएस डॉकर बिल्ड डॉकर रन वो सारे डॉकर सीआई के थ्रू चलते हैं और वो कमांड्स आपके डॉकर डी पे पहुंचते हैं जो कि बैकग्राउंड प्रोसेस होती है और वो कंटेनर डी को बोलता है कि भाई यह कंटेनर बना दो यह चला दो ऐसे चल दो और यह सारी चीजें आपके डॉक इंजन में चल रही होती है एक और चीज होती है जिसको बोलते हैं डॉकर क्लाइंट द डॉकर क्लाइंट क्या होता है जहां पर आपके बेसिकली डॉकर के जितने भी चीजें है ना वह आप देख सकते हो तो डॉकर क्लाइंट कनेक्ट करता है एपीआई को एपीआई क्या होता है भैया एप्लीकेशन प्रोग्रामेबल

15:22 इंटरफेस तो ऐसे चीजें होती है जो आपके बैक एंड से कम्युनिकेट कर सके तो डॉक क्लाइंट या फिर डॉकर डेस्कटॉप जो भी आप उसको यूज कर सकते हो वह एपीआई के थ्रू डायरेक्टली डॉकर इंजन से बात कर लेता है और आपके कंटेनर्स दिखा देगा इसका एक सिंपल सा मैं आर्किटेक्चर दिखा देता हूं आर्किटेक्चर से ज्यादा बेटर मैं वर्ड बताऊंगा कि मैं कैसे डॉकर को इंस्टॉल करता है डायरेक्टली वही दिखा देता हूं तो अगर आपको यह जो डॉकर का आर्किटेक्चर है वो अगर देखना है लाइव तो आपको कुछ चीजें करनी पड़ेंगी सबसे पहले आपको क्या करना पड़ेगा डॉकर को इंस्टॉल करना पड़ेगा तो जो हम डॉकर इंस्टॉल करने वाले हैं वह लोकल में भी करने वाले हैं और एडब्ल्यू पे भी करने वाले हैं तो चलो सबसे पहले मैं आपको लोकल में बता देता हूं सबसे

16:08 पहले आपको क्या करना है नए टैब में जाना है और लिख देना है डाउनलोड डॉकर डेस्कटॉप ठीक है डाउनलोड डॉकर डेस्कटॉप और उसपे क्लिक कर देना है डॉकर डेस्कटॉप तो यहां पे आपको आएगा द नंबर वन कटलाइन सॉफ्टवेयर फॉर ये सब चीजें अब डॉकर डेस्कटॉप चाहता है कि आप अकाउंट बनाओ ठीक है वहां पे अकाउंट आपका होना चाहिए तो क्रिएट एन अकाउंट पे पे क्लिक कर दो अब जैसे आप लोगों ने

16:59 तो यह मेरा पासवर्ड ऑटो सेव्ड है तो मैं कंटिन्यू कर दूंगा यह हो गया पासवर्ड लॉगिन भी हो जाएगा एंड इसी के साथ आप आ चुके हो अपने डॉकर में साइन इन कर लिया है अब अगर आपने अकाउंट बना लिया है डॉकर पे तो आपको क्या करना है सबसे पहले जाना है डॉकर में गेट डॉकर गेट डॉकर क्या होता है डॉकर से आप डॉकर डेस्कटॉप डाउनलोड कर सकते हो अगर आप डायरेक्टली डॉकर की वेबसाइट में जाओगे डॉकर की वेबसाइट में अगर आप जाओगे तो वहां पे आपको मिलेगा डाउनलोड डकर डेस्कटॉप डायरेक्टली डाउनलोड कर सकते हो अगर आप

17:58 इंस्टॉल कर दूंगा और बेसिकली इंस्टॉल करने के बाद मुझको यहां पे एक डॉकर डेस्कटॉप मेरा दिख जाएगा सो यह होता है आपका डॉकर डेस्कटॉप अब डॉकर डेस्कटॉप क्या करता है देखता है कि आपके पास कितने कंटेनर्स रनिंग है कितने इमेजेस है कितने वॉल्यूम्स है बिल्ड है स्काउट एक्सटेंशन ये सारी चीजें आपको दिखाता है भैया ये क्या होता है मैं आपको धीमे-धीमे सब चीजें बताऊंगा बट अभी के लिए समझ लो कि डॉकर डेस्कटॉप आपका ऐसा क्लाइंट है जो आपको पीछे डॉकर इंजन के साथ बढ़िया बातें करने देता है इतना समझ लो अब भैया हमने तो समझ लिया कि डॉकर डेस्कटॉप क्या होता है इंस्टॉल भी कर लिया अभी लोकल पे तो कर लिया बट एडब्ल्यू पे कैसे इंस्टॉल करें चलो मैं बता देता हूं तो आपको सबसे पहले जाना है एडब्ल्यू

18:45 पे लॉग इन कर लेना है तो यह आपका एडब्ल्यूएल जाओ ईट इंस्टेंस पे स2 इंस्टेंस में हम अपना पूरा का पूरा यह डॉकर का खेल करने वाले पूरा का पूरा मतलब जितना भी पूरा एंड टू एंड वीडियो है पूरा का पूरा एडब्ल्यू e2 इंस्टेंस पे ही होगा आप इसको प्रैक्टिस करने के लिए डॉकर डेस्कटॉप में भी प्रैक्टिस कर सकते हो ठीक है चलो अभी मैं लॉन्च इंस्टेंस कर दूंगा इसका नाम दे दूंगा डॉकर इन वन शॉट तो डॉकर इन वन शॉट नाम का एक इंस्टेंस मैं बना लेता हूं ठीक है सिंपल सा छोटा सा इंस्टेंस अब यह जो इंस्टेंस मैं लूंगा यह उबंटू इंस्टेंस लूंगा क्यों क्योंकि इजी टू एक्सेस रहता है नटू काफी सही है अब मैं क्या करूंगा इमेज यह मैं ले लूंगा अगेन नटू वाली ले ली

19:32 है इंस्टेंस टाइप यहां पर बहुत ध्यान देना है आप लोग को t2 माइक्रो जो होता है वो फ्री टियर एलिजिबल होता है तो आप मतलब इसमें पूरे महीने के 750 घंटे अगर आपका फ्री टियर अकाउंट है तो आप यूज कर सकते हो बट इसमें प्रॉब्लम क्या है पता है एक सीपी और एक जीब मेमोरी बनती है तो जो आपके यह सारे प्रोजेक्ट है ना प्रोजेक्ट वन प्रोजेक्ट टू ये उसमें से एक ही प्रोजेक्ट चल पाएगा क्यों क्योंकि एक ही जीब रम है यार उसमें आप कितना ही चला लोगे तो आप अपने साइड प्रैक्टिस करने के लिए t2 माइक्रो ले लो बट मैं अपने साइड प्रैक्टिस करने के लिए t2 मीडियम ले लेता हूं जिसमें मुझको 4gb रम मिल जाती है तो मैं अपने साइड बहुत एक्सपेरिमेंट कर पाऊंगा और आप अपने साइड बढ़िया प्रैक्टिस कर सकते हो

20:19 फ्री टियर में टीटू मीडियम फ्री टियर नहीं होता है मुझको पर घंटे इसका चार्ज देना पड़ता है तो यह एक है अगर आप चाहते हो तो मैं t2 माइक्रो भी यूज कर सकता हूं बट अगेन मुझको इस पर बहुत प्रोजेक्ट्स बनाने हैं शायद कहीं ना कहीं वो अटक जाए तो बेस्ट इज सेफ साइड खेलो t2 मीडियम ले लो ओके आप पैसे बचाने के लिए t2 माइक्रो ले सकते हो एक की पेयर ले लेते हैं क्रिएट कर लेते हैं जिसका नाम डाल देते हैं डॉकर इन वन शॉट की तो डॉकर इन वन शॉट की की है ये और पेम सिलेक्ट कर लेते हैं क्योंकि आप पेम के थ्रू ओपन एसएसए एसएसए कमांड से लॉग इन कर सकते हो अगर आप पीपी के करते हो तो आपको पुटी नाम का सॉफ्टवेयर डाउनलोड करना

21:04 पड़ता है तो मैं पेम ले लेता हूं क्रिएट की पेर कर देता हूं और जैसे मैं क्रिएट की पे करता हूं यहां पर डाउनलोड वो हो चुका है बढ़िया ठीक है ओके बढ़िया हो गया अब मैं क्या करूंगा अब मैं नेटवर्क सेटिंग में भी एसएसए को एक्टिव रखूंगा यह एसएसए जो है ना मेरा उसको मैं बढ़िया एक्टिव रखूंगा अब नेक्स्ट जो मुझको करना है वो क्या करना है स्टोरेज जब आप बहुत सारे डॉकर इमेजेस बनाते हो बहुत सारे प्रोजेक्ट्स बनाते हो आपकी स्टोरेज भी कम होने लगती है तो जो डब् होता है वो आपको 30gb तक फ्री स्टोरेज देता है पर महीने तो मैं इसको 15gb कर देता हूं आप चाहो तो 8gb रख सकते हो बट मैं इसको सेफ साइड के लिए 15gb कर देता हूं एंड बस इतना ही करके मैं

21:50 लॉन्च कर देता हूं इंस्टेंस ठीक है तो मैंने एक इंस्टेंस बना दिया लोकल में डॉकर डेस्कटॉप इंस्टॉल होगा और एडब हम लोग डकर आ करके एक चीज होती है उसको इंस्टॉल करेंगे ठीक है सक्सेसफुली इनिशिएटिव शॉट इंस्टेंस इज रनिंग ओके तो इंस्टेंस चल रहा है तो मैं इस इंस्टेंस को सिलेक्ट कर लूंगा इंस्टेंस स्टेट पे जाऊंगा और स्टार्ट अगर स्टॉप मुझको अगर करना है लेट्स से आपने प्रैक्टिस किया तो उसको स्टॉप भी कर सकते हो फिर से प्रैक्टिस करना है फिर से स्टार्ट कर सकते हो मैं करूंगा कनेक्ट पे क्लिक कर दूंगा एसएसए पर जाऊंगा और इस एसएसए वाले कमांड को कॉपी कर लूंगा ठीक है कर लिया उससे पहले इंस्ट्रक्शंस भी पढ़ लो ओपन एन एसएसए

22:37 क्लाइंट तो चलो मैं एसएसए क्लाइंट ओपन कर देता हूं तो यह मेरा टर्मिनल है जहां पर मैं बढ़िया अपना एसएसए क्लाइंट ओपन करने वाला हूं एसएसए क्लाइंट कुछ नहीं होता आपका टर्मिनल होता है जिसके अंदर एसएसए इंस्टॉल्ड है तो अगर आप ध्यान से देखो मैं अगर इधर लिखूं एसएसए तो ऐसा मैसेज आता है तो मतलब आपके पास एसएसए इंस्टॉल्ड है तो ओपन एसएसए क्लाइंट हो गया लोकेट योर प्राइवेट की तो यह जो डॉकर इन वन शॉट वो कहां था वो मेरे डाउनलोड्स में था तो मैं जाऊंगा सीडी डाउनलोड्स में डाउनलोडस में गया और लोकेट कर लूंगा इस प्राइवेट की को डॉकर इन वन शॉ key.pem तो एलएस डकर इन वन शॉ की हां है इस डाउनलोड फोल्डर में है अब रन दिस कमांड टू इंश्योर योर पब्लिक की इज

23:23 नॉट व्यूएबल पब्लिकली तो जो की होती है ना वो प्राइवेट की रहती है वो पब्लिक व्यूएबल नहीं होनी चाहिए तो सीच एओडी 400 से रीड ओनली परमिशन मिल जाती है एंटर मिल गई अब कनेक्ट टू यो इंस्टेंस तो यह कमांड में ले लूंगा और यहां से मैं कनेक्ट कर लूंगा इंस्टेंस को तो यस कर लूंगा और मेरा इंस्टेंस हो जाना क आ हो गया कनेक्ट अब यह जो मेरा इंस्टेंस है ये एक उबंटू इंस्टेंस है तो मैं इसका यह बेसिकली उबंटू है मतलब आपका एडब्ल्यू का वीएम है टू इंस्टेंस है इस सिस्टम को मैं अपडेट कर लूंगा तो सुडो ए पटी गेट अपडेट तो सिस्टम को मैं कर लेता हूं अपडेट जिससे कि मेरे पास लेटेस्ट सिक्योरिटी पैचेज हो सब कुछ लेटेस्ट लेटेस्ट हो अपडेटेड सिस्टम में मैं काम कर

24:09 रहा हूं ठीक है चलो यह भी हो जाएगा पूरा अपडेट हो गया अब एक बार अपडेट हो गया तो आपको क्या करना है डकर आओ इस पैकेज को इंस्टॉल कर लेना है तो सुडो एटी गेट इंस्टॉल डकर ड आओ डकर आ में आपको क्याक मिलेगा भैया रड आओ में आपको यह सारी चीजें मिलेंगी डॉकर इंजन मिलेगा डॉकर डी मन मिलेगा डॉकर सील आई मिलेगा डॉकर डी मिलेगा डॉकर सॉरी कंटेनर डी मिलेगा हर चीज जो डॉकर के आर्किटेक्चर में रहती है वो सारी चीज आपको मिल जाएगी तो इंस्टॉल डकर आ एंटर कर लिया वो कह रहा है 289 एबी लेगा ठीक है भाई ले ले कोई सीन नहीं ओके बढ़िया चला रहा है चला रहा है ओके ओके नाइस नाइस नाइस

24:57 तो सारी चीजें उसने इंस्टॉल कर दी अगर आप देखना चाहते हो तो देख सकते हो कंटेनर डी इंस्टॉल कर दिया डॉकर सर्विस इंस्टॉल कर दिया डॉकर सॉकेट इंस्टॉल कर दिया तो जितने भी चीजें थी इंपॉर्टेंट वो इंस्टॉल कर दिया तो आपका जो डॉकर की सर्विस है जो डॉकर डी होता है डॉकर क डॉकर इंजन होता है वो चल रही है नहीं वो देखते हैं तो सुडो सिस्टम सीटीएल स्टेटस डॉकर ओके डॉकर एंटर तो वो कह रहा है कि डॉकर एप्लीकेशन कंटेनर इंजन इज एक्टिव एंड रनिंग तो भैया डॉकर कंटेनर एप्लीकेशन इंजन क्या होता है वही होता है जो डॉकर सर्विस

25:42 होता है और वही होता है जिसको मैंने बोला था डॉकर इंजन उसका फुल फॉर्म है डॉकर एप्लीकेशन कंटेनर इंजन तो भैया डॉकर आर्किटेक्चर अभी हमें अपनी आंखों के सामने दिखाई देने लग गया है ठीक है चलो यह भी अच्छी बात है अब इसके पीछे डॉकर डी चल रहा है डॉकर डी व्हिच इज डॉकर डी मन अब भैया डॉकर डी मन के अंदर क्या चल रहा है अच्छा अंदर अंदर कंटेनर डी चल रहा है व्हिच इज उसके भी अंदर तो ये बेसिकली डॉकर का आर्किटेक्चर है ठीक है इसको क्विट कर दो भैया फिर जो आपने बताया था ये डॉकर सीआ वो क्या है वो मतलब आप अगर डॉकर लिखते हो तो ये सारे कमांड्स होते हैं जो आप डॉकर के साथ चला सकते हो क्या-क्या कमांड्स है डॉकर रन एग्जैक्ट पीएस बिल्ड पुल पुश

26:30 लॉगिन सारी चीजें चला सकते हो बट भैया जब भी मैं करता हूं डॉकर पीएस डॉकर पीएस व कमांड है जिससे कंटेनर्स दिखते हैं जब भी मैं करता हूं डॉकर पीएस तो मुझको यह अजीब सा एरर आता है इस एरर को कैसे सॉल्व करें तो एरर को समझो क्या है वह बोल रहा है कि डॉकर डी मन जो है डॉकर डी उसको कनेक्ट नहीं कर पा रहा क्योंकि परमिशन डिनाइड है तो उस उस चीज को परमिशन नहीं है तो मेरा जो हु एम आई जो मेरा करंट यूजर है उंट उस उबंटू को यह डॉकर की परमिशन नहीं है तो इस उबंटू को मुझको डॉकर के ग्रुप में ऐड करना पड़ेगा एंड तभी उसको परमिशन मिलेगी तो कैसे करते हैं सुडो यूजर मोड यूजर मोड

27:16 मतलब यूजर को मॉडिफाई कर दो उसको ऐड कर दो एक ग्रुप में जिस ग्रुप का नाम है डॉकर अब किस यूजर को ऐड कर दो जो भी मेरा करंट लॉग इन यूजर है यह जो डॉलर यूजर है इसका मतलब होता है एक वेरिएबल नेम होता है जो करंट यूजर है उसका नाम यह कर दो एंटर भैया कर दिया अगर आप डॉकर पीएस अब करोगे अभी भी एरर आ रहा है यह क्यों भैया क्योंकि आपका जो डॉकर ग्रुप है वह यूजर के साथ अपडेट तो हो गया है बट रिफ्रेश नहीं हुआ है जिससे कि यह टर्मिनल पे चीजें दिख जाए तो उसको रिफ्रेश कर दो सुडो या फिर न्यू जीआरपी डॉकर इस कमांड से आपका ग्रुप थोड़ा रिफ्रेश हो जाएगा रिफ्रेश हो गया अब आप कर दो डॉकर डॉकर पीएस अब आप देखोगे एरर नहीं आया

28:06 कंटेनर आईडी मतलब अगर कोई कंटेनर रनिंग है तो उसकी आईडी दिख जाएगी इमेज दिख जाएगा कमांड दिख जाएगा एवरीथिंग दिख जाएगा तो बेसिकली यह जो डॉकर पीएस है इससे आपने क्या किया डॉकर सील आई से डॉकर डी को एक कमांड भेजा कि भैया कंटेनर दिखा दो मतलब आपका डॉकर आर्किटेक्चर आई होप आपको समझ में आ गया होगा सेम यही चीज आप डॉकर डेस्कटॉप में भी कर सकते हो यह डॉकर डेस्कटॉप खोला अब यहां पर ये कोने में टर्मिनल दिया हुआ है उसको क्लिक कर दो तो टर्मिनल खुल गया अब आप क्या कर सकते हो आप चाहो तो इसको बड़ा कर सकते हो और लिख सकते हो डॉकर पीएस और जितने भी कंटेनर्स है आपके लोकल में वो दिख जाएंगे आपको कितना

28:52 मस्त ना तो आपने बेसिकली क्या-क्या किया है आपने डॉकर का आर्किटेक्ट लेचर भी समझ लिया है मतलब मॉड्यूल टू आई होप आपको समझ में आ गया होगा और आपको यह भी समझ में आ गया होगा कि मॉड्यूल 3 में कैसे डॉकर को इंस्टॉल करते हैं यह आई होप आपको समझ में आ गया है चलो अगर आ गया तो मुझको कमेंट में बता दो यह तीन हो गए अब चलते हैं डॉकर इमेजेस कंटेनर्स इन दोनों के बारे में बात करते हैं कि ये होते क्या है भैया चलो बात करते हैं सबसे पहले समझो कि डॉकर इमेजेस अगर मैं इस कमांड को चलाऊ तो यहां पर इमेज अगर आपके पास कोई है तो वह दिख जाती है बट भैया ये इमेज होती क्या है तो

29:40 आपको याद होगा आपने अपने कॉलेज में या स्कूल में कभी तो चिट्ठे बनाए थे क्या चिट्ठे चिट्ठे क्या होते है ऐसा एक पेपर होता है उस पेपर में छोटा छोटा छोटा छोटा कुछ तो लिखा रहता है और उस छोटा-छोटा लिखे हुए से आप क्या बनाते हो अपनी आंसर स्क्रिप्ट बनाते हो आंसर स्क्रिप्ट बनाते हो करेक्ट तो एक इतना सा चिट्ठा आपको पास करा सकता है तो बेसिकली और यह छोटा सा चिट्ठा आप अपने दोस्त को दे दो वह भी पास हो जाएगा तो आप ऐसे ही तो पास होए मतलब मैं तो ऐसे ही हुआ हूं मजाक कर रहा हूं मैं टॉपर था तो यह जो चिट्ठा है ऐसे समझ लो कि एक इमेज है और इस इमेज से जो आंसर स्क्रिप्ट आप बनाते हो व समझ लो कि कंटेनर

30:25 है ठीक है वो एक और इस इमेज से कंटेनर बनता है तो उस इमेज को आप कहीं पर भी डाल दो लेट्स से आपने अपने पड़ोसी को दे दी कि भाई यह ले चिट्ठा पास हो जा उस इमेज को कहीं पर डाल दो उस चीज का कंटेनर आप बना सकते हो राइट वह इमेज कैसे बनती है वह लिखी जाती है यूजिंग अ डॉकर फाइल डॉकर फाइल भा बट भैया डॉकर फाइल से तो इमेज बन जाएगी इमेज से कंटेनर बन जाएगा बट इमेज है क्या इमेज एक ऐसा ब्लूप्रिंट है जिसमें वह सारे स्टेप्स लिखे हुए हैं कि आप एक एप्लीकेशन को रन करने के लिए क्या-क्या चाहिए कैसा एनवायरमेंट चाहिए

31:12 क्या-क्या होना चाहिए और उस इमेज को आप डायरेक्टली कंटेनर बना के रन कर सकते हो इट्स लाइक अ ब्लूप्रिंट तो ऐसे समझ लो कि डॉकर फाइल में कुछ इंस्ट्रक्शंस लिखे होंगे उस इंस्ट्रक्शन के बेसिस पर एक इमेज बनती है और उस इमेज को आप रिप्लिकेट कर सकते हो कितने भी कंटेनर बना सकते हो लेट्स से मैं हूं मैंने एक बहुत बढ़िया सा नोट्स बनाए ठीक है ये नोट्स बनाए उस नोट्स से यह डॉकर इन वन शॉट की इमेज बन गई या फिर एक वीडियो बन गई अब ये वीडियो आप देखोगे आप हो सके तो शेयर भी करोगे अपने दोस्तों के और वो जो चीज बनती है वो कंटेनर्स होता है तो अगर आपको इन नट शेल

31:58 बताऊ तो सबसे पहले आप लिखोगे डॉकर फाइल इसमें सारे इंस्ट्रक्शंस होंगे किस चीज के टू बिल्ड इमेज तो इमेज बनाने के इंस्ट्रक्शंस होंगे और डॉकर फाइल से क्या बनती है एक इमेज बनती है और इस इमेज में क्या होंग वह सारी चीजें होंगी एक एनवायरमेंट होगा हर चीज होगा जिससे कि एक कंटेनर में एप्लीकेशन रन हो इवन एप्लीकेशन का सोर्स कोड भी इसके अंदर होता है इस इमेज को आप रन करोगे जिससे कि एक कंटेनर बनेगा कंटेनर बनेगा तो एक मंत्र है आप

32:44 चाहो तो रट्टा मार लो डॉकर फाइल से बनती है डॉकर इमेज और डॉकर इमेज से बनता है डॉकर कंटेनर बट भैया अगर मुझको कोई इमेज लानी है तो हमेशा मुझको डॉकर फाइल लिखनी पड़ेगी क्या नहीं अब प्री बिल्ट इमेजेस को भी पुल कर सकते हो अब पहले से बनी हुई इमेजेस को भी अपने आप अपने कंप्यूटर में ला सकते हो और वहां से कंटेनर बना सकते हो तो चलो मैं दिखाता हूं कि पहले से बनी हुई इमेजेस को कैसे लाते हैं सबसे पहले आप क्या कर लो यह आपका सिस्टम है यहां पर कर लो डॉकर लॉगइन भैया डॉकर लॉगिन क्या होता है तो डॉकर लॉगिन से क्या होगा आपकी जो डॉकर की आईडी है जैसे अभी मैंने दिखाया था ना मेरे पास डॉकर की आईडी थी यहां पर मैंने लॉग इन किया था यहां पर डॉकर में तो

33:30 मेरे पास ट्रेन विद शुभम नाम की ये मेरी आईडी थी करेक्ट अब पासवर्ड में या तो मैं अपना खुद का पासवर्ड डाल सकता हूं जैसे मैंने डाला लेट्स से जो भी मेरा पासवर्ड था मैं भूल जाता हूं बहुत ओके लेट्स से ये मैंने पासवर्ड डाला वो कह रहा है इनकरेक्ट यूजर नेम मैं हमेशा भूल जाता हूं तो पासवर्ड आप कभी भी भूल सकते हो बट अगर आप अपना पर्सनल एक्सेस टोकन यह यूज कर लो तो आप कभी भूलोगे नहीं क्यों कैसे करते हैं भैया पर्सनल एक्सेस टोकन वो भी बता दो आपको डॉकर में लॉग इन करना है डॉकर हब यह एक चीज होती है जहां पर सारी रिपोजिटरीज में आपकी इमेजेस रखे

34:16 रहते हैं तो डॉकर हब पे जाओ तो उस परे लॉग इन कर लो ठीक है डॉकर हब पे लॉग इन कर लो सेम वही आईडी जो आपकी डॉकर की आईडी है यह कर लिया अब अपने को होने पे यहां पे टी जो भी आपका यूजर नेम होगा ए बी सी डी उस पे जाओ और अपने अकाउंट की सेटिंग्स पे जाओ ठीक है अकाउंट की सेटिंग्स पे अब यहां पे आपका पासवर्ड दिख सकता है अगर आप भूल गए हो तो यहां पे रिसेट कर सकते हो बट यहां पे पर्सनल एक्सेस टोकन भी है उसको क्लिक कर दो और यहां पे एक जनरेट कर दो नया टोकन जनरेट अ न्यू टोकन जिसका नाम डाल दो डॉकर इन वन शॉट ठीक है डॉकर इन वन शॉट नाम का एक टोकन जनरेट कर दिया अब इसको मैंने रीड राइट डिलीट यह तीनों एक्सेस दे दिए और मैं

35:02 इसको जनरेट कर दूंगा जैसे ही जनरेट हुआ यह टोकन मुझको दिख गया इधर अब यह आपको याद नहीं करना है क्यों क्योंकि य एक टोकन है यह हर बार आप नया जनरेट कर सकते हो ठीक है तो मैं क्या करूंगा मैं फिर से इधर डॉकर लॉग इन करने की कोशिश करूंगा यूजर नेम पूछा ट्रेन विथ शुभम डाल दिया पासवर्ड पूछा यह जो मैंने कॉपी किया हुआ टोकन है यहां पर जो यह कॉपी किया हुआ मेरा टोकन है उसको मैं यहां जाकर पटक दूंगा एंटर लॉग इन सक्सी देड तो अब आप डॉकर हब पर लॉग इन हो डॉकर हब एक ऐसी जगह है जहां पर आपके जितने भी डॉकर की इमेजेस है वह सारी रखी रहती है ठीक है आपकी पब्लिकली

35:50 प्राइवेट कोई भी इमेजेस होती है वो इधर रखी रहती है ठीक है अब मैं क्या करूंगा मुझको एक इमेज रन करनी है वो मैं कैसे पुल करूंगा तो मैं कर दूंगा डॉकर पुल एक इमेज होती है जिसका नाम है हेलो वर्ल्ड तो हेलो वर्ल्ड तो हेलो वर्ल्ड नाम की एक इमेज है उसको मैं पुल करने वाला हूं एंटर भैया पुल क्या होता है तो पुल मतलब आप डॉकर हब से एक इमेज को डाउनलोड कर लेते हो जैसे आप गिट क्लोन करके कोई भी रिपोजिटरी को लोकल में क्लोन कर सकते हो वैसे ही डॉकर पुल करके किसी भी रिपोजिटरी से इमेज को डाउनलोड कर सकते हो तो डॉकर पुल हेलो वर्ल्ड कर लिया अब आप देखोगे डॉकर इमेजेस तो आपको मिलेगा हेलो वर्ल्ड की इमेज आपके पास आ गई है जो 18

36:38 मंथ पहले क्रिएट की होगी किसी ने तो बट आपके पास आ गई है तो यह बन गई आपकी इमेज अब मुझे इस इमेज को क्या करना है इस इमेज से बनता है कंटेनर तो मैं बस क्या कर दूंगा डॉकर रन इमेज का नाम क्या है हेलो वर्ल्ड बस एंटर एंड कैन यू सी दिस हेलो फ्रॉम डॉकर दिस मैसेज शोज दैट योर इंस्टॉलेशन अपीयर्स टू बी वर्किंग करेक्टली इसका क्या मतलब है इसका मतलब है हम लोगों ने डॉकर सही से इंस्टॉल कर दिया लोकल पे भी एडब्ल्यू पे भी लोकल पे चाहो तो टेस्ट कर सकते हो आपको डॉकर पुल हमेशा नहीं करना होता डॉकर रन अगर आप हेलो

37:24 वर्ल्ड यह कर दोगे तो वो पहले इमेज को पुल करेगा एंड फिर उस इमेज से कंटेनर बनाएगा एंटर देखा बना दिया मुझको डॉकर पुल वल करने की कोई जरूरत नहीं पड़ी उसने डायरेक्टली चला दिया ठीक है हेलो फ्रॉम डॉकर एंड ये वो चीजें ओके समझ में आ गया तो क्या-क्या हुआ डॉकर के क्लाइंट ने डॉकर डीम को कांटेक्ट किया डॉकर डीम ने हेलो वर्ल्ड की इमेज को पुल किया फिर डॉकर डीमर ने कंटेनर बनाया और उसके आउटपुट को अपने टर्मिनल पे दिखाया तो समझ में आ गया कि कैसे डॉकर का आर्किटेक्चर चल रहा है कैसे डॉकर डी मन डॉकर सीआई ये सारे लोग कनेक्टेड है ठीक है अब भैया इमेज को आपने

38:11 पुल करना तो सिखा दिया और कौन सी इमेज पुल करके दिखाऊ क्या मैं चलो और भी इमेजेस पुल करके दिखाता हूं मैं आपको माय सीक्वल पता है एक डेटाबेस रहता है तो मैं डॉकर पुल माय एसक्यूएल अगर मैं कर देता हूं तो जो माय सीक्वल को इंस्टॉल करने के लिए या फिर माय सीक्वल को रन करने के लिए जो इमेज बनी होगी वो भीय डाउनलोड कर देगा कितना सही है ना तो चलो यह भी देखो बढ़िया इमेज को डाउनलोड कर दिया इसने अब इस इमेज से मैं क्या बना सकता हूं कंटेनर बना सकता हूं तो डॉकर इमेजेस से मैं देख सकता हूं कि मेरे पास माय सीक्वल का इमेज आ गया है 602 एब का है अब इससे मैं एक सेकंड में माय सीक्वल को रन कर सकता सता वो रन करना मैं

38:59 आगे दिखाऊंगा कि डॉकर कंटेनर्स क्या होता है उसमें मैं दिखा दूंगा बट स्टिल अगर आप जानना चाहते हो कि कंटेनर कैसे बनता है इमेजेस से तो इतना याद रखो कि डॉकर फाइल को बिल्ड करके इमेज बनती है इमेज को रन करके कंटेनर बनता है तो यह मेरे पास इमेज है तो अगर मैं कर दूं डॉकर रन इमेज ऐसा कर दो तो ये इमेज बन जाएगी बट जो माई क्ल होता है ना वो माय सीक्वल एक सर्वर होता है सर्वर को लॉग इन करने के लिए एक यूजर नेम और पासवर्ड चाहिए होता है तो आपको है ना हान e एक एनवायरमेंट वेरिएबल में एक पासवर्ड डालना पड़ता है जिसका नाम है माय एसक्यूएल

39:45 रूट पासवर्ड और इसकी वैल्यू आप चाहो जो डाल सकते हो रूट डाल दो तो यह करके आपने एक बार माय सीक्वल रूट पासवर्ड दे दिया और इमेज का नाम दे दिया माय सीक्वल बस आप एंटर दबा दो दोस्त बढ़िया देखो माय सीक्वल चलने लग गया आईडीबी इनिश इइ जशन हैज एंडेड आईडीबी इनिश इजेशन एंडेड टेंपररी सर्वर स्टार्टेड एंड थोड़ी देर बाद आपका आ जाएगा कि माय सीक्वल हैज स्टार्टेड कैन यू सी दिस माय सीक्वल कम्युनिटी सर्वर बढ़िया ओके मस् सब चल रहा है माय सीक्वल इनेट प्रोसेस डन रेडी फॉर स्टार्टअप सिंपल आपका माय सीक्वल चलने लग गया कितना

40:31 सॉर्टेड है ठीक है अब भैया क्वेश्चन आता है कि यार ये माय सीक्वल जो आपने चला दिया यह कंटेनर चला दिया है माय सीक्वल चल रहा है यह तो सामने चल रहा है अब मैं इससे बाहर कैसे आऊ तो जब भी आप एक कंटेनर रन करते हो तो आपका टर्मिनल या फिर आपकी स्क्रीन वह ब्लॉक कर देता है तो इसीलिए आपको हमेशा टर्मिनल को या फिर आपके कंटेनर को डिटैचड मोड में चलाना होता है वो क्या होता वो भी मैं बताता हूं पर पहले समझते कि ऐसे सिचुएशन में क्या करें जहां पर हमारा कंटेनर भी बंद नहीं हो रहा है क्या करें तो सिंपल सा है यह आपका ऑपरेटिंग सिस्टम ही तो है यह वीएम है इसको वापस लॉग इन कर लो इंस्टेंस पर जाओ वापस कनेक्ट कर लो ठीक है मैं यहां पर जाता हूं इंस्टेंस

41:16 पे और कनेक्ट पर क्लिक कर देता हूं वापस कनेक्ट कर लेता हूं और एक नए टैब में एक दूसरे टर्मिनल पे मैं बढ़िया लिख देता हूं क्या सीडी डाउनलोड्स मतलब ये मेरे लोकल से मैं वापस कनेक्ट कर रहा हूं किस पे अपने एडब्ल्यू एस पे और मैं यहां पर कर दूंगा क्या डॉकर पीएस और मैं देख सकता हूं कि माय सीक्वल का कंटेनर चल रहा है तो इमेज से जो कंटेनर बना है वो चल रहा है इस कंटेनर की भी एक लाइफ साइकिल होती है कि कंटेनर अभी चल रहा है फिर रुक जाएगा फिर वापस रीस्टार्ट हो जाएगा किल हो जाएगा तो यह लाइफ साइकल होती है और यह कंटेनर का नाम है विजिलेंड नेपियर कुछ भी नाम अनशन

42:02 डाल देता है तो यहां पे देखो आपका कंटेनर चल रहा है और यहां पे भी वह देख रहा है दिखा रहा है कि स्टेटस अप अबाउट अ मिनट मतलब 1 मिनट से चल रहा है अगर मैं करूंगा डॉकर स्टॉप कि रुक जाओ और कंटेनर आईडी की आईडी डाल दूंगा डॉकर स्टॉप कंटेनर को रोक दो एंटर अब देखो क्या करेगा वह कंटेनर को रोक देगा इसका मतलब है मैं अगर इस वाली स्क्रीन पर जाऊंगा तो यहां पर थोड़ी देर बाद जो मेरी स्क्रीन ब्लॉक्ड हो गई थी रनिंग कंटेनर की वजह से अनब्लॉक हो गई है तो बढ़िया मैं अपनी स्क्रीन पर वापस आ चुका हूं समझ में आ गया कि अगर आपने डॉकर रन कमांड चला दी है बाय मिस्टेक आपने इसको

42:48 बैकग्राउंड में नहीं चलाया तो आपकी स्क्रीन ब्लॉक हो जाएगी तो आप किसी और स्क्रीन पर जाके या फिर किसी और मतलब उसी सर्वर पे वापस लॉग इन करके इसको अनब्लॉक करा सकते हो स्टॉप करा सकते हो बट अगर आप चाहते हो इसको बैकग्राउंड में चलाना तो द कमांड इज डॉकर रन हाइन डी इससे क्या होता है वो डिटैच होके बैकग्राउंड में चलते रहता है तो एंटर किया ट अब मैं इसको मस्त चलाऊंगा अपने कंप्यूटर को चला रहा हू कुछ नहीं हो रहा है और अगर मैं दूसरे जगह पर जाके सेम इंस्टेंस पे एक दूसरे टैब में दूसरे टर्मिनल पर मैं खोल के देखूंगा डॉकर पीएस आपका कंटेनर मस्त चल रहा होगा तो कितना इंटरेस्टिंग है ना कि आपने देखा कि मैं कैसे डॉकर हब से या फिर एक रिपोजिटरी

43:34 से इमेज को पुल कर सकता हूं और उस इमेज को रन करके कंटेनर बना सकता हूं बट भैया क्वेश्चन आता है कि जो इमेज को आपने पुल किया है वो तो एक पब्लिकली अवेलेबल इमेज है बट मेरे पास एक प्रोजेक्ट है ठीक है लेट्स से जावा का प्रोजेक्ट है मेरे पास उस जावा के प्रोजेक्ट का कंटेनर मुझको बना मैं कैसे बनाऊंगा यह कैसे करूंगा तो इसके लिए आपको डॉकर फाइल लिखनी पड़ेगी चलो मैं आप लोग को डॉकर फाइल कैसे लिखते है वह भी सिखा देता हूं स मुझको जावा का प्रोजेक्ट चाहिए होगा बहुत सारे तरीके जावा का प्रोजेक्ट लाने के लिए या तो आप लिख दो सिंपल जावा प गिट अप लिख दो और एक सिंपल सा जावा एप्लीकेशन आ जाएगा जिसमें एक

44:21 एसआरसी होगी कुछ तो कोड होगा बढ़िया सा और व सिंपल सा पप आ जाएगा सिंपल या फिर आप मेरे गिट हप पर जा सकते हो मेरी रिपोजिटरीज में ना बहुत सारे प्रोजेक्ट्स है नोट्स प और बेसिकली स्प्रिंग बूट बैंक पप और बहुत सारे बहुत सारे प्रोजेक्ट्स है यहां पे लिख दो जावा और आपको सिंपल जावा एप्लीकेशन मिल जाएगा जो एक सिंपल सा एकदम प्लेन जावा एप्लीकेशन है इस चीज में व सिंपल डेट करंट डेट को प्रिंट करा देता है आप एज अ डेवलपर जावा प्रोग्राम लिखना मत सीखो क्यों क्योंकि क्या ही करोगे वो डेवलपर का काम है एज अ डेप्स इंजीनियर आपको क्या करना है इस जावा प्रोजेक्ट को रन करने के लिए डॉकर

45:07 फाइल यह लिखना सीखना है तो चलो यह जो सिंपल जावा डॉकर यह प्रोजेक्ट है इसको हम लोग क्लोन कर लेते हैं अपने लोकल पे या लेके आ जाते हैं ठीक है तो एम के डीआई आर प्रोजेक्ट्स तो मैं प्रोजेक्ट्स नाम का एक फोल्डर बना देता हूं जिसमें मैं सारे प्रोजेक्ट्स आपको देता रहूंगा तो सीडी प्रोजेक्ट्स एलएस गट क्लोन अब मैं अपना जो जावा डॉकर वाला रिपोजिटरी है उसको क्लोन कर लेता हूं ठीक है क्लोन कर लिया एलएस आ गया तो सिंपल जावा डॉकर यह जो मेरा प्रोजेक्ट है इसमें डॉकर फाइल है डमी और एसआरसी एसआरसी में क्या है मेरा एप्लीकेशन का सोर्स कोड रखा हुआ है भाई

45:54 डॉकर फाइल तो ऑलरेडी लिखी हुई है कोई बात नहीं अभी डिलीट कर देते हैं और खुद से स्क्रैच से लिखते हैं तो आरएम हाइन v हाइन v मतलब वर्बोस तो डिलीट होते हुए दिखाई देगी तो डॉकर फाइल को रिमूव कर देते हैं एंटर तो रिमूव्ड डॉकर फाइल दिखाई दे गई कि डिलीट हो गई है चलो अब बनाते हैं डॉकर फाइल डॉकर फाइल बनाते हैं भया डॉकर फाइल होता क्या है ऐसे समझ लो कि डॉकर फाइल में कुछ सेट ऑफ इंस्ट्रक्शंस होते हैं कुछ इंस्ट्रक्शंस होते हैं और उन इंस्ट्रक्शंस के वजह से आपका एप्लीकेशन चलता है भैया व इंस्ट्रक्शन क्या होता है मुझको जरा समझा देना तो जो डॉकर इमेजेस होती है उसके अंदर

46:42 आपका एप्लीकेशन का कोड होना चाहिए लाइब्रेरीज होनी चाहिए जो ऑपरेटिंग सिस्टम यूज करना है उसके बारे में इंफॉर्मेशन होनी चाहिए जो अ बेसिकली रिपोजिटरीज या कोई भी अ फ्रेमवर्क हो गया या कोई भी टूल्स हो गए पैकेजेस हो गए जो भी आपको चाहिए वो सब इसके अंदर होना चाहिए तो यह इमेज एक ऐसा बॉक्स टाइप का रहता है जिसके अंदर सारी चीजें हैं और ये बड़े होकर कंटेनर बनता है अब वो बॉक्स बनेगा कैसे उस चीज के लिए आपको डॉकर फाइल बनानी पड़ती है विच आर इंस्ट्रक्शंस टू बिल्ड इमेज तो चलो अभी इंस्ट्रक्शंस देते हैं तो आपने कभी ना कभी तो मैगी बनाई होगी राइट मैगी बनाई होगी तो मैगी में स्टेप्स होते हैं ना कि पहले भगोना लो पतीला लो भगोना जो भी आप

47:29 बोलते होंगे आपके क्या बोलते हैं मेरे य तो मैं भगोना बोलता हूं मराठी मधे पातल बोलता पतीला ठीक है तो भगोना लो फिर स्टेप टू आप बताओ पानी ऐड करो फिर स्टेप थ्री उसके अंदर मैगी ऐड करो और गर्म कर दो देखो बहुत अलग-अलग टाइप के लोग भी होते कुछ लोग मैगी पहले ऐड करते उसको गर्म करते फिर मसाला डालते हैं कुछ लोग पहले ही मसाला डाल देते हैं तो जब पहले ही मसाला डालते हैं वैसा मत करना ठीक है पहले मैगी डालो उसको बढ़िया उबलने दो फिर मसाला डालो वो आपके प्रेफरेंस पर भी डिपेंड है और फिर स्टेप फोर भैया गैस रन कर दो चला दो मस्त चलेगा तोय जो स्टेप्स आपने लिखे यह

48:15 इंस्ट्रक्शंस है टू बिल्ड अ रेसिपी फॉर मैगी तो यह रेसिपी आपने किसी को दे दी तो उसके पास वो इमेज आ जाएगी और उससे वो मैगी बना पाएगा तो उससे वो मैगी बना पाएगा तो वैसे ही डॉकर फाइल से बनती है इमेज इमेज से बनता है कंटेनर चलो अभी इ डॉकर फाइल लिखते हैं सबसे पहले समझो कि मुझे कौन सा एप्लीकेशन रन करना है तो मुझको जावा का एप्लीकेशन रन करना है तो मुझको जो सबसे पहले चाहिए होगा वो एक एनवायरमेंट चाहिए होगा एक पतीला भगोना चाहिए होगा जिसके अंदर जावा इंस्टॉल्ड है तो उसके लिए भी मैं एक इमेज यूज करूंगा

49:01 जिसका नाम है बेस इमेज तो इमेजेस को पुल करने के लिए लिखते हैं फ्रॉम तो मैं यहां पर लिखूंगा फ्रॉम अब बेस इमेज का नाम क्या है जावा जेडी के अ अगर आपको जानना है बेस इमेज कैसे लेते हैं तो आप सिंपल के इमेज आप यूज कर सकते हो ठीक है ओपन जेडी के अब यह इमेज का नाम है उसके आगे इमेज का टैग होता है भैया टैग क्या होता है इमेज का इमेज का वर्जन होता है लेट्स से 17 ओपन जेडी के 17 मुझको चाहिए अ जो जेडी के अल्पाइन नाम की इमेज है तो ये एक

49:48 बहुत ही यू नो लाइट वेट इमेज रहती है इससे क्या होता है आपको वो एनवायरमेंट मिल जाता है जिसमें जावा डेवलपमेंट किट ऑलरेडी इंस्टॉल्ड है जिससे कि आपको वापस उसको इंस्टॉल ना करना पड़े ये हो गया अब आपको क्या करना है अब आपको एक वर्किंग डीआई आर वर्किंग डायरेक्ट्रीएंट्री चलना चाहता है तो आपको इस कंटेनर में एक ऐसा फोल्डर बनाना है जिसमें यह एप्लीकेशन कोड रखा र गा तो चलो वो बनाते हैं तो वर्क डायरेक्टरी स्ल ए एक ऐप नाम का फोल्डर मैं बनाना चाहता हूं कंटेनर के अंदर आगे जाके

50:34 जो कंटेनर बनने वाला है ठीक है अब मैं इसमें क्या करूंगा मैं कॉपी कर लूंगा हर चीज जो मेरे होस्ट या फिर सोर्स में रखी हुई है टू माय कंटेनर तो मैं डॉट लिख दूंगा कॉपी डॉट मतलब यहां से कॉपी करो और मेरे कंटेनर के वर्किंग डायरेक्ट्रीएंट्री मेरा एम है कि इस होस्ट पे या फिर मेरा जो कंप्यूटर है उसमें जो सोर्स कोड रखा हुआ है वो चला जाए मेरे कंटेनर में और वो कंटेनर चलने लग गया है तो कॉपी करना पड़ता है ना सोर्स कोड तो वो कॉपी कमांड लिख रहा हूं मैं ठीक कॉपी कर दिया वर्ड डायरेक्टरी कॉपी हो गया अब मैं क्या करूंगा इसके बाद मैं सिंपल सा कर दूंगा जावा स मेन जावा भैया ये जावा सी क्या होता है तो जब भी

51:21 मुझको कोई कमांड चलानी होती है मैं यूज करता हूं रन रन यह सारे जो फ्रॉम वर्क डीआई आर कॉपी रन यह डॉकर फाइल के सिंटेक्स है ठीक है रन तो जावा की एक छोटी सी खासियत है कि जो जावा का कोड होता है वह पहले कंपाइल होता है एंड फिर एग्जीक्यूट होता है तो कंपाइल करने के लिए जावा सी यह कमांड चाहिए होता है और आपके फाइल नेम तो फाइल नेम क्या है तो फाइल नेम क्या है देख लेते हैं एआरसी के अंदर मेड j तो मेड j आपका फाइल नेम है तो जो मेरा कहा गया ऐसा हां तो मैं क्या कर रहा हूं सोर्स कोड नाम के फोल्डर में से मेन ड जावा को कॉपी कर रहा हूं और यहां डाल रहा हूं तो मेरा जो

52:08 पप है उस प के अंदर तो मैंने सब चीज कॉपी कर दिया है उसके अंदर जो एसआरसी फोल्डर है उसके अंदर जो मेन डॉट जावा है उसको मुझको रन करना है समझ में आया कि जो स्लैश प है है ये मेरा वर्किंग डायरेक्टरी है उसके अंदर एक एसआरसी नाम का फोल्डर कॉपी हो चुका है और उसको मुझको रन करना है या तो आप यह कर सकते हो या फिर आप क्या कर सकते हो जब आप कॉपी कर रहे हो तब आप सिर्फ और सिर्फ एआरसी स् मेन जावा जो आपका कोड है उसको कॉपी कर दो किधर स्ल ए स् main.js

52:56 तो इसका क्या मतलब है आपके सोर्स कोड में से जो होस्ट पर रखा हुआ है वहां से आपने मेड जावा को कॉपी किया और अपने कंटेनर के पप पाथ में डाल दिया और उस चीज को कंपाइल कर दिया कंपाइल हो गया फिर लास्ट में मैं कमांड डालता हूं सीएमडी जिसका नाम डालूंगा जावा और कॉमा क्लास नेम तो मेरे क्लास का नेम है मेन तो जो मेन क्लास नेम है वह मैं इधर डाल दूंगा डन भैया ये हुआ क्या मुझको एक बार फिर से समझाना मैं बताता हूं सबसे पहले आपका गोल क्या है मेरा गोल है कि एक इमेज बनानी है जो जावा ए को मेरे जावा ए को चलाए इन अ कंटेनर उसके लिए आपको एक

53:42 जावा फाइल लिखनी सॉरी डॉकर फाइल लिखनी पड़ी सबसे पहले पुल अ बेस इमेज व्हिच गिव्स ऑल रिक्वायर्ड टूल्स एंड लाइब्रेरीज ओके तो जैसे मेरा जावा प है तो ओपन जेडी के चाहिए होता जावा प को चलाने के लिए तो ओपन जेडी को को मैंने पुल कर लिया बेस इमेज को पुल कर लिया अब उस बेस इमेज के अंदर मैं एक फोल्डर बनाऊंगा तो मैं यहां पर लिख देता हूं क्रिएट अ फोल्डर वेयर द प विल बी स्टोर्ड तो प का जो कोड होगा ना प का कोड विल बी स्टोर्ड

54:27 जितने भी कोड फाइल सब एक फोल्डर के अंदर होगा उसके लिए कमांड है वर्क डीआई आर अब मैं क्या करूंगा मैं कॉपी कर लूंगा द सोर्स कोड फ्रॉम योर होस्ट मशीन टू योर कंटेनर तो जो कंटेनर है प स्ल एप नाम का फोल्डर जो कंटेनर के अंदर है उसके अंदर अपने सोर्स कोड को कॉपी कर लूंगा जो होस्ट मशीन पर रखा हुआ है इसलिए कॉपी कमांड एसआरसी टू माय कंटेनर हो गया अब मैं क्या करूंगा मैं कंपाइल द एप्लीकेशन कोड तो मैं अपने एप्लीकेशन कोड को कंपाइल कर दूंगा कंपाइल कर दिया जावा स

55:13 मेन जावा हो गया अब बस फिर मैं रन द एप्लीकेशन एप्लीकेशन को रन कर दूंगा बट भैया यह भी एक कमांड है यह भी एक कमांड है आपने यहां पे रन लिखा यहां पे सीएमडी लिखा है ऐसा भेदभाव क्यों समझाता हूं तो जब भी आप एक लाइन लिखते हो डॉकर फाइल में उस डॉकर फाइल से जो इमेज बनती है हर एक लाइन एक लेयर होती है जिससे वह इमेज बिल्ड हो रही है तो यह जो सारी लाइंस है फ्रॉम वर्क डीडीआईआर कॉपी रन यह सारी इंटरमीडिएट कंटेनर को बनाने के लिए लाइंस

56:00 होती है बट जो सीएमडी होता है एक ऐसा स्पेशल कमांड रहता है कि एक बार आपका कंटेनर बन जाए उस कंटेनर को चलाने के लिए जो कमांड ऊपर से आप डालते हो लेट्स से ये आपका कंटेनर बन गया इसके अंदर पूरा कोड है सब सही है बट अंदर का पानी आपको पीना है तो आपको ये स्ट्रॉ लगेगा ना तो ये स्ट्रॉ वो सीएमडी है जिसको आप डालते हो मस्त पानी वानी पी सकते हो जो भी चाहो आप चला सकते हो सो यह कमांड अगर आप नहीं लिखोगे तो भी वह कंटेनर बनेगा बट अगर आप यह कमांड लिख रहे हो तो कंटेनर बनने के बाद यह कमांड एग्जीक्यूट हो जाएगा कितना मस्त है ना कि यहां तक जो भी लिखा हुआ है

56:48 इन इंस्ट्रक्शन से इमेज बिल्ड होगी इस पर्टिकुलर लाइन से जो इमेज बिल्ड हुई है उससे से जो कंटेनर बनेगा उसके अंदर एक कमांड इंजेक्ट होगा ठीक है सिंपल अब इस कमांड को आप ओवरराइट भी कर सकते हो जब आप डॉकर रन यह जो कमांड होती है ना जब आप वो लिखते हो उसमें आप यह कमांड ओवरराइट भी कर सकते हो तो सीएमडी कैन बी ओवर रिटन इसका एक और बड़ा भाई है जिसका नाम है एंट्री पॉइंट उसमें भी आप ऐसा लिख सकते हो जावा मेन मस् लिख सकते हो बट जावा जब आप ये सारे कमांड जब आप एंट्री पॉइंट के साथ लिखते हो ना एंट्री पॉइंट ओवरराइट नहीं हो सकता सीएमडी ओवरराइट हो सकता है सीएमडी और

57:36 एंट्री पॉइंट दोनों ऐसे सिंटेक्स है जो इंटरमीडिएट कंटेनर बनाने के लिए यूज नहीं होता है कंटेनर बन गया उसके बाद कमांड्स को इंजेक्ट करने के लिए यूज़ होता है ठीक है हो गया एस्केप कोलन ड क एंटर मेरी डॉकर फाइल बन गई है कैट डॉकर फाइल मेरी डॉकर फाइल बन अब डॉकर फाइल से बनती है डॉकर इमेज और डॉकर इमेज से बनता है डॉकर कंटेनर तो डॉकर फाइल से इमेज बनाने की कमांड क्या है डॉकर बिल्ड अब इमेज का नामकरण भी करना बहुत जरूरी है तो हाइन टी से आप नामकरण कर सकते हो जैसे मैंने इस इमेज का नाम दिया

58:22 जावा जावा एप इस इमेज का नाम मैंने जावा प दिया और इमेज का नाम जावा पप देने के बाद मैं बस यहां डाल दूंगा डॉट भैया डॉट का मतलब क्या होता है डॉट मतलब कॉन्टेक्स्ट कॉन्टेक्स्ट क्या होता है भैया कॉन्टेक्स्ट मतलब डॉकर फाइल कि उस डॉकर फाइल को ऐसा कॉन्टेक्स्ट लेके ये इमेज बन रही है अब डॉकर फाइल किधर रखी हुई है इसी डायरेक्ट्रीएंट्री स्टेप वन आउट ऑफ फव का मतलब क्या है वो पहला स्टेप रन कर रहा है जहां पे बेस इमेज को वो ला रहा है स्टेप टू वर्क डायरेक्टरी

59:07 प बना रहा है देख रहे हो रिमूविंग इंटरमीडिएट कंटेनर वो हर बार कंटेनर बनाता है उसको रिमूव करता है कंटेनर बनाता है रिमूव करता है इस चीज को बोलते हैं लेयर्स ठीक है तो स्टेप वन इज अ लेयर स्टेप टू इज अ लेयर स्टेप थ्री इज अ लेयर स्टेप फोर इज अ लेयर अगेन ये सारे लेयर्स है अब आपकी जावा एप नाम की इमेज बन गई है देख सकते हो सो डॉकर इमेजेस आप देख सकते हो जावा एप नाम की इमेज आपकी बन गई है 32 सेकंड्स अगो कितना सही अब डॉकर फाइल से बनती है इमेज इमेज से बनता है कंटेनर तो डॉकर रन यह कमांड अगर मैं डाल दूं और जावा पप डाल दूं तो मेरा ऐ

59:55 चल जाए आएगा एंटर हेलो डॉकर करंट डेट इज वेनसडे नवंबर 6थ इतना कितना मस्त ना तो जो भी हमारा सोर्स कोड में था मेड जावा में हेलो डॉकर करंट डेट इज इतना बढ़िया चल गया अब मुझे ऐप में कुछ चेंजेज करना है तो मैं सोर्स कोड में जाके मेड जावा को चेंज कर दूंगा लेट्स से मुझको हेलो डॉकर नहीं लिखना है क्या लिखना है अगर आप मुझको जानते हो तो आप जानते होंगे कि मैं हेलो के आगे क्या बोलता हूं मैं बोलता हूं हेलो दोस्तों सब्सक्राइब कर लो ठीक है वैसे आप 100 के हो चुके हैं बट फिर भी आगे न मिलियन तो पहुंचना ही है

1:00:42 इसलिए सब्सक्राइब कर लो तो यह मैंने कर दिया बट भैया मैंने चेंज कर दिया और अगर मैं डॉकर रन जावा प लिख दिया अभी भी डॉकर बोल रहा है इसका मतलब क्या है इसका मतलब है जब भी आप एप्लीकेशन कोड जो आपके होस्ट मशीन पर रखा हुआ है वह चेंज होता है तो आपको इमेज को भी अपडेट करना पड़ेगा और उस इमेज से जो कंटेनर बनेगा वह अपडेटेड इमेज का कंटेनर होगा तो इमेज को अपडेट करना बहुत इजी है डॉकर बिल्ड हाइन टी इमेज का नाम जावा एप और इमेज की जो डॉकर फाइल जो कॉन्टेक्स्ट है व किधर रखा हुआ है इधर ही रखा हुआ है तो डॉट एंटर तो देखो जो पहले के लेयर्स थे उसने कैश से उठा

1:01:30 लिया ना यूजिंग कैश तो लेयर बाय लेयर स्टोर करके रखता और कैश से उठा लेता है बट जहां पे उसको लगा था कि एसआरसी को कॉपी करना है रनिंग करना वहां पर उसने रन किया वहां पर कैश नहीं उठाया अब मेरे पास लेटेस्ट अपडेटेड इमेज आ गई है उस इमेज का मैं बनाऊंगा कंटेनर तो डॉकर रन जावा एप बूम हेलो दोस्तों सब्सक्राइब कर लो भाई करंट डेट इज 6 नवंबर कितना सही है कि आपने समझ लिया कैसे कोई भी कोड को आप मस्त जावा प हो पाइथन प हो कोई भी प हो आप उसका डॉकर बना सकते हो भैया डॉकर जावा का समझ में आ गया पाइथन का भी समझा दो चलो पाइथन का भी

1:02:16 समझा देते हैं कोई पाइथन वाला प्रोजेक्ट उठा लेते हैं कौन सा है फ्लास्क ले लेते हैं कोई तो तो यह एक है उसको उठा लेते हैं जिसमें एक प डॉट पवा नाम का फाइल है जो आपको ऐसा कुछ तो एपीआई देता है कुछ तो कोड है भाई कोई तो कोड है मस्त एकदम सुंदर सा कोड है यह चलाता है इसकी डॉकर फाइल भी लिखी हुई है और देखो इसमें एंट्री पॉइंट और वह सब चीज लिखी हुई है अब इस चीज को मैं खुद बनाऊंगा ठीक है चलो बनाते हैं तो कोड को कर लो क्लोन और पीछे आ जाओ ये आपके प्रोजेक्ट्स में आपने एक सिंपल जावा का किया अब मैं

1:03:07 python-tk पप एक फ्लास्क का ऐप मैं उठा लेता हूं फ्लास्क इज अ फ्रेमवर्क माइक्रो फ्रेमवर्क फॉर आर एम नवी डॉकर फाइल य हटा दी डॉकर फाइल अब चलो समझते हैं कि इस प्रोजेक्ट में क्या-क्या चीज रखी हुई है ड म है app.py है रिक्वायरमेंट और रन है सबसे पहले समझ लो कि app.py क्या है app.py वह कोड है जहां पर आपका फ्लास कप लिखा हुआ है रन पवा क्या है वो फाइल है जिसको आप यूज करके एप्लीकेशन को रन करने वाले हो तो पड पवा

1:03:55 में एप्लीकेशन कोड है रन पवा में एप्लीकेशन को रन करने का कोड लिखा हुआ है रिक्वायरमेंट क्या है चलो खोल के देख लो तो कट requirement.txt तो जिसमें फ्लास्क 2.2 लिखा हुआ है मतलब पर्टिकुलर वर्जन लिखा हुआ है फ्लास्क का जो आपको इंस्टॉल करना है ठीक है कर लेते हैं तो सबसे पहले मुझको क्या करना है ई एम डॉकर फाइल एक डॉकर फाइल बनानी है अब इस डॉकर फाइल में क्या होगा इस डॉकर फाइल में क्या होगा सबसे पहले फ्रॉम होगा क्यों क्योंकि हमको बेस इमेज उठा के लानी है राइट बेस इमेज लानी है और इस बेस इमेज से हम लोग चीजों को चलाएंगे तो बेस इमेज इस एप्लीकेशन के लिए मैं पाइथन की यूज कर लूंगा अब पाइथन 3.7 भी यूज कर सकता हूं

1:04:42 3.9 यूज कर सकता हूं 3.8 जो भी आपका डेवलपर बोले कि इस प्रोजेक्ट के लिए यह वर्जन ऑफ पाइथन चाहिए वो आपको इधर लिखना पड़ता है हो गया अब मैं क्या करूंगा एक वर्क डीआई आर बना स्ल एप नाम का अब मैं क्या करूंगा कॉपी कर लूंगा कोड को अपने लोकल से या फिर अपने होस्ट मशीन से कंटेनर के अंदर हो गया अब मैं रन कर दूंगा मेरा जो भी लाइब्रेरीज को इंस्टॉल करने का कमांड है तो पिप इंस्टॉल हाइन आर रिक्वायरमेंट डटी एकटी भैया यह जो पिप इंस्टॉल हान आ रिक्वायरमेंट ये आपको कैसे पता चला तो मैंने सिंपल सा ग सर्च किया हाउ टू इंस्टॉल ल पाइथन रिक्वायरमेंट t

1:05:29 एकटी तो जो भी आंसर आया उसमें उसने ऐसा बताया लिखो पिप इंस्टॉल हाइन आर पाथ टू योर रिक्वायरमेंट टीटी मेरी रिक्वायरमेंट टी इधर ही रखी हुई है तो पिप इंस्टॉल हान आ रिक्वायरमेंट सिंपल तो या तो आपके रीड म फाइल में लिखा होगा या फिर आप डेवलपर से पूछ लो या फिर ग कर लो रिसर्च करके एक डेप्स इंजीनियर कोई भी डॉकर फाइल लिख सकता है अब यह करने के बाद या तो मैं एंट्री पॉइंट बढ़िया डाल सकता हूं कि पाइथन रन करने के लिए जो एली जो फाइल है उसका नाम रन ड पवा या तो मैं वो डाल सकता हूं या फिर मैं सीएमडी करके डाल सकता हूं अब जरा समझते हैं कि जो मैंने एग्जांपल

1:06:16 दिखाया यहां पे यह जो पाइथन फाइल था इसमें एंट्री पॉइंट में पाइथन लिखा है सीएमडी में रन लिखा है ऐसा क्यों तो एंट्री पॉइंट में पाइथन लिखा है वो तो हमेशा चलेगा ही चलेगा सीएमडी में run.py लिखा हुआ है तो अगर आपने एक्सटर्नली कोई कमांड नहीं डाला है तो run.py चल जाएगा बट यह run.py ओवरराइट भी हो सकता है क्यों क्योंकि c एडी इज अ कमांड दैट कैन बी ओवर रिटन एंट्री पॉइंट ओवरराइट नहीं किया जा सकता ठीक है तो लेट्स से आपको पाइथन नट जेएस या जो भी बनाना है उसकी बेस इमेज ली एक वर्किंग डायरेक्टरी ली जिसके अंदर आपका सारा सोर्स

1:07:03 कोड होगा उस सोर्स कोड को अपने होस्ट मशीन से वर्किंग डायरेक्टरी में कॉपी कर लिया अगर कोई लाइब्रेरी चाहिए उसको इंस्टॉल कर लिया एंड फिर फाइनली एप्लीकेशन को रन कर दिया एस्केप कोलन डबल क एंटर डॉकर फाइल बन गई डॉकर बिल्ड हाइन टी लेट्स से मैंने फ्लास्क प नाम का यह एक प बना दिया मैं इसको थोड़ा नीचे कर लेता हूं तो फ्लास्क पप हो गया और यहां पर डॉट बस एंटर मस्त चलाएगा वो तो यह क्या होता है यह मैं क्या कर रहा हूं यह मैं अपनी इमेज को बिल्ड कर रहा हूं फ्रॉम अ डॉकर फाइल तो देखो वो पाइथन 3.7 को पहले उसने डाउनलोड किया बढ़िया ओके मस्त डाउनलोड कर र भाई बहुत

1:07:50 बड़ी इमेज है 211 एबी तो इधर ही है कोई बात मैं आपको आगे जाकर यह भी सिखाऊंगा कि बड़ी-बड़ी इमेजेस को कैसे आप मल्टी स्टेज डॉकर बिल्ड्स के थ्रू कंप्रेस कर सकते हो यह भी मैं आपको सिखाऊंगा ठीक है चलो अभी हम लोग डॉकर इमेजेस एंड कंटेनर्स में ही खेल रहे है ठीक है वो क्या बो है वार्निंग दिया है कोई दिक्कत की बात नहीं वार्निंग है ओके सक्सेसफुली टैग्ड हो गया अब मैं क्या कर दूंगा डॉकर रन इमेज का नाम फ्लास्क पप अब भई ये जो फ्लास्क पप है ना ये पर्टिकुलर पोर्ट पे चलता है क्योंकि ये वेब एप्लीकेशन है ना तो ये पर्टिकुलर पोर्ट पर चलता है तो आप

1:08:36 अपने कोड में या फिर अपने डेवलपर से पूछ लो कि कौन से पोर्ट पर चलता है तो कह रहा है पोर्ट नंबर 80 पे चलता है तो ठीक है पोर्ट नंबर 80 प अगर चल रहा है तो आप अपने कंटेनर के पोर्ट नंबर 80 को अपने होस्ट के पोर्ट नंबर 80 से मैप कर सकते हो लेट्स से पोर्ट य जो पहले लिखा जाता है वह होता है आपके होस्ट का पोर्ट कोलन पोर्ट नंबर 8 वह लिखा जाता है जो आपके कंटेनर का पोर्ट होता है भैया कुछ नहीं समझा कि होस्ट का पोर्ट क्या होता है कंटेनर का क्या होता है बताता हूं जैसे मैंने आपको बताया कि यह आपका ऑपरेटिंग सिस्टम है जो आपका होस्ट है इसके पास रिसोर्सेस होती है जो डॉकर

1:09:23 एंजन डॉकर एंजन शेयर कर लेता है और अपने कंटेनर्स को चलाता है अब इस कंटेनर के अंदर जो एप्लीकेशन चल रहा है वह पोर्ट नंबर 80 पर चल रहा है और आपका जो ऑपरेटिंग सिस्टम है उसका पोर्ट नंबर अब इन दोनों पोर्ट को मैप या फिर बाइंडीज के लिए पोर्ट को पब्लिश कराना पड़ता है इसलिए आपको कमांड में लिखना पड़ता है हाइन प मतलब पोर्ट नंबर 80 अपने होस्ट मशीन का बाइंडर का सिंपल इतना ही है चलो कर देते

1:10:09 हैं और अगर आपको इस प को बैकग्राउंड में चलाना तो हाइन डी लिख दो तो वो बैकग्राउंड में चलाएगा तो मैं इसको दिखा देता हूं तो डॉकर रन हाइन डी हाइन प 8080 फ्लास कैप डन एंटर चलने लग गया तो अब मैं क्या करूंगा डॉकर पीएस करके देखूंगा कि मेरा फ्लश कैप चल रहा है मेरा फ्लस कैप चल रहा है तो मैं जाऊंगा अपने ईटू इंस्टेंस प यह मेरा सटू इंस्टेंस है य इसका पब्लिक आईपीवी फ एड्रेस है इस पे एचटीटीपी पोर्ट पे एप्लीकेशन चल रहा होगा एंटर एंड काफी टाइम ले रहा हैय

1:10:57 फॉर सम रीजन इट्स टेकिंग अ लॉट ऑफ टाइम ओके लेट्स सी अगर आपको ऐसा लगे कि यार आपका एप्लीकेशन टाइम ले रहा है चल नहीं रहा है तो आप इस पर जाके यह जो कंटेनर आईडी है इस आईडी पर जाक डॉकर लॉगस डॉकर लॉग्स करके देख सकते हो कंटेनर की अंदर क्या चल रहा है डॉकर कंटेनर के अंदर क्या चल रहा है एंटर तो व कह रहा है क्या रनिंग ऑन ऑल एड्रेसस पोर्ट नंबर 80 ओके बट ये पोर्ट नंबर 80 पे चल नहीं रहा है फॉर सम रीजन कोई बात नहीं तो आप किसी और पोर्ट पे चला दो आप क्या कर सकते हो डॉकर पीएस कर लो ये जो कंटेनर है जो पोर्ट नंबर 80 पे चलना चाहिए था बट क्यों नहीं

1:11:42 चल रहा है हां अब मैं बताता हूं क्यों नहीं चल रहा क्योंकि आपका जो पोर्ट नंबर 80 है वो पूरी दुनिया के लिए अवेलेबल नहीं है तो आपको क्या करना पड़ेगा अपने इंस्टेंस पे जाना पड़ेगा ठीक है तो यह आपका जो डॉकर इन वन शॉट है इसकी सिक्योरिटी में जाना पड़ेगा फिर सिक्योरिटी ग्रुप्स में जाना पड़ेगा और ग्रुप में जाके आप देखोगे कि इन बाउंड या फिर इनकमिंग ट्रैफिक में है ही नहीं कुछ तो मैं ऐड रूल कर दूंगा और इसको बोल दूंगा कि पोर्ट नंबर 80 को आप एनी वेयर कर दो मतलब कोई भी एक्सेस कर पाए पोर्ट नंबर 80 को और इसको सेव कर लो सेव कर लिया अब आपने क्या कर दिया है पोर्ट नंबर 80 को एटीटीपी

1:12:29 को ओपन कर दिया है अब मैं इधर जाऊंगा और यहां पे जाके रिफ्रेश मार दूंगा कैन यू सी दिस आपका एप्लीकेशन हे हे वेलकम टू डेब 0 टू ही जो भी आपका एप्लीकेशन है वह चल गया है इस एप्लीकेशन में एक और पाथ है स्लैश हेल्थ अगर आप स्लैश हेल्थ डालोगे तो लिखोगे सर्वर इज अप एंड रनिंग आप देख सकते हो कि सर्वर इज अप एंड रनिंग ऐसा लिख के आ रहा है तो चच मींस योर एप्लीकेशन इज रनिंग फाइन बहुत मस्त चल रहा है ठीक है तो जो भी आपने वहां पे स्लश हेल्थ और यह सब डाला वह आप डॉकर लॉगस करके जो भी आपका कंटेनर आईडी है उसमें देख सकते हो तो देखा मैंने स्लैश हेल्थ इतने बजे हिट किया स्लैश ये अब अगर

1:13:18 मैं करूंगा स्लश प्रोफाइल अब प्रोफाइल नाम का तो कुछ है ही नहीं तो वो नॉट फाउंड आ रहा है तो अब मैंने डॉकर लॉगस में जाके चेक कर लिया प्रोफाइल नॉट फाउंड तो कितना मस्त है ना कि आप जो भी कर रहे हो वो यहां पे दिख रहा है बट भैया हर बार मुझको लॉग्स वाला कमांड चलाना पड़ रहा है ऐसा कोई तरीका है क्या कि आपका कंटेनर अटैच हो जाए इस स्क्रीन पे जिससे कि मैं सारे लॉग्स रियल टाइम देख पाऊ बिल्कुल सही डॉकर लॉग्स जैसे आपने लिखा था लॉग्स की जगह आप क्या कर दो अटैच कर दो अटैच से क्या हो जाता है कि आपका जो कंटेनर का जो टर्मिनल है और आपका जो टर्मिनल है ये दोनों अटैच हो जाएंगे और

1:14:04 यहां पर आपको लाइव दिखता रहेगा तो अगर मैं यहां पर करता हूं रिफ्रेश रिफ्रेश रिफ्रेश और स्लैश ऐसा कुछ तो यहां पर देखो रियल टाइम दिख रहा है कितना मस्त है मैंने फिर से एक बार स्लैश किया तो यहां पर आ गया तो दिस इज हाउ डॉकर अटैच वर्क्स ठीक है अगेन आपके कंटेनर का जो स्क्रीन है वो इधर आ चुका है तो आपका स्क्रीन तो ब्लॉक हो गया तो एक साइड वाले पर जाके उस स्क्रीन को अनब्लॉक करा लो डॉकर स्टॉप कंटेनर आईडी तो अब व कंटेनर स्टॉप हो जाएगा ठीक है कंटेनर स्टॉप हो जाएगा एकदम मस्त एंड वहां पर आपकी स्क्रीन भी यहां पर अनब्लॉक हो

1:14:50 जाएगी आप देखोगे विदन देखो अनब्लॉक हो गया अब जैसे आपने डॉकर स्टॉप किया वैस वैसे ही डॉकर स्टार्ट भी कर सकते हो और वो कंटेनर चल पड़ेगा कंटेनर स्टॉप करना है डॉकर स्टॉप कर दो एंड यह जो आपका कंटेनर है वो रुक जाएगा थोड़ी देर बाद रुकता है वो थोड़ी देर बाद रुकेगा स्टॉपिंग में थोड़ा टाइम लेता है हां हो गया स्टॉप अब आप देखोगे इसको रिफ्रेश करके साइड कांट बी रिच्ड बट अगर आपने कर दिया डॉकर स्टार्ट तो कंटेनर स्टार्ट हो गया अब आप इसको रिफ्रेश करोगे वेलकम टू डेव 0 मस्त चल रहा है तो इस तरह से आप कंटेनर्स के साथ बहुत

1:15:37 कुछ खेल सकते हो ठीक है चलो तो डॉकर पीएस तो आपका अभी फ्लास कैप चल रहा है और माय सीक्वल भी चल रहा है जो माय सीक्वल चल रहा है क्या माय सीक्वल जो डेटाबेस है क्या मैं उस डेटाबेस के अंदर घुस सकता हूं और घुस के जो डेटाबेस चल रहा है क्या उसको एक्सेस कर सकता हू बिल्कुल कर सकते हो तो उसका भी कमांड है उसका कमांड है डॉकर आप क्या कर लो डॉकर पीएस करके जो भी आपको कंटेनर के अंदर घुसना है या फिर कंटेनर के अंदर आपको इंसर्ट होना है खुद ऐसे देखना अंदर चल क्या रहा है तो उस कंटेनर की आईडी उठा लो तो डॉकर

1:16:25 एजेक मतलब एग्जीक्यूट मुझको एक इंटरेक्ट टर्मिनल बनाना है तो हाइन आईटी आईटी मतलब इंटरेक्ट टर्मिनल और कंटेनर की आईडी डाल दूंगा और जैसे मेरा शेल होता है व बैश है तो मैं बैश डाल दूंगा एंटर तो डॉकर एकक हाफना आइटी कंटेनर की आईडी और बैश अब ये जो बैश 5.1 है ये क्या है ये आपका माय सीक्वल है अब माय सीक्वल के अंदर घु चुके हो इसका मतलब अगर मैं लिखूं माय सीक्वल हाइन य यूजर नेम रूट और जो मैंने पासवर्ड डाला था वो भी रूट डाला था तो हाइन प रूट वेलकम टू माय सीक्वल आप बढ़िया माय सीक्वल में आ चुके हो शो डेटा

1:17:13 बेसेस डेटा बेसेस शो कर सकते हो क्रिएट डेटाबेस डेप्स आप बढ़िया डेप्स का डेटाबेस बना सकते हो ओ क्रिएट की स्पेलिंग गलत हो गई तो क्रिएट डेटाबेस डेप्स तो बढ़िया क्वेरी ओके शो डेटा बेसेस डेटाबेस भी बन गया तो आप डॉकर कंटेनर के अंदर माय सीक्वल चला रहे हो अब इस तरीके से आप एग्जिट करके कंटेनर के अंदर से बाहर आ सकते हो अब एक बार और एग्जिट करके मस्त आप अपने इंस्टेंस पर आ सकते हो तो मैंने आपको डॉकर इमेजेस बनाना सिखाया जावा की फ्लास कैप की आप चाहो तो

1:17:59 मैं नट जीएस की भी बना सकता हूं बट आई वुड हाईली रिकमेंड कि आप भी प्रैक्टिस करो कि डॉकर पीएस इससे क्या होता है रनिंग कंटेनर्स दिखते हैं डॉकर इमेजेस इससे क्या होता है आपके पास जितनी इमेजेस है वो दिखती है बट भैया आपने जावा प बनाया था उसकी इमेज बनाई थी ब उसका कंटेनर क्यों नहीं चल रहा क्योंकि उसका कंटेनर का काम सिर्फ इतना था कि ऐप को रन करके बंद कर देना तो रन किया हेलो वर्ल्ड हेलो दोस्तों जो भी था प्रिंट हो गया बस उसका काम खत्म हो गया तो उसको हमेशा रनिंग नहीं चलाना है बट अगर आपको हमेशा रनिंग कुछ चलाना है तो आपको आईटीडी ये कमांड चलाना पड़ता है तो फॉर एग्जांपल मुझे एक

1:18:46 उबंटू लेट्स से मैं अभी मैक ओ पे हो ठीक है ये मेरा मैक ओ है ये डॉकर डेस्कटॉप ये मेरा मैक ओ है भैया ठीक है दिस मुझे यहां पे एक ऐसा कंटेनर चलाना है जो हमेशा रनिंग रहे सामने वो कैसे करूंगा मैं तो लेट्स से डॉकर रन नटू मुझे मैक ओ में नटू चलाना है बट मुझे उसका इंटरेक्ट टर्मिनल दिखते रहना चाहिए तो मैं करूंगा हाइन आईटी डी हाइन आईटीडी एंटर किया कंटेनर चल गया अब ड पीएस करा देखा उबंटू इज रनिंग बट यही अगर मैंने हाइन आईटी नहीं डाला होता तो वो चलता नहीं वह

1:19:33 आके बंद हो जाता तो डॉकर स्टॉप अगर मैं कर दूं यह वाला उंटो जो कंटेनर है उसको मैं अगर स्टॉप कर दूं ठीक है स्टॉप कर दिया रोक दिया इस कंटेनर को और अगर मैं करू डॉकर रन उबंटू तो वो नहीं चलेगा क्यों क्योंकि उसका काम क्या उटू को चला के बंद कर दो तो अगर मैं करूंगा डॉकर रन उबंटू तो चला बंद हो गया अगर मैं करूंगा डॉकर पीएस कुछ नहीं आ रहा है क्योंकि उसका काम क्या था चला बंद हो गया बट अगर आप उसको हमेशा रनिंग रखना है तो हाइन आईटीडी ऐसा लिखना पड़ता है डी मतलब डिटैच मोड में बैकग्राउंड में आईटी मतलब इंटरैक्टिव टर्मिनल ठीक है तो आई होप आपको कंटेनर्स

1:20:22 के बारे में काफी कुछ समझ में आ गया होगा इमेजेस के बारे में काफी कुछ समझ में आ गया होगा अगर आ गया है तो मुझको चैट में बता दो भैया कहा गया हमारा मेनू हां तो आई होप आपको डॉकर इमेजेस और डॉकर कंटेनर्स इस मॉड्यूल के बारे में समझ में आ गया होगा यह थे हमारे मॉड्यूल फोर और फाइव अगर आ गया है तो आप मेरे रिपोजिटरी में जाओ लौंडे शुभम 153 और यहां पे ना एक नोड जस का एप्लीकेशन है नोड जस का यह वाला इसका डॉकर फाइल बना के दिखाओ मुझ ऑलरेडी यहां पर लिखा हुआ है तो देखो ज्यादा मेहनत नहीं करनी पड़ती है जैसे आपने वहां प पाइथन यूज किया तो यहां पे नोड यूज कर लो फिर वर्क डायरेक्टरी कॉपी कोड करो जो भी चीजें इंस्टॉल करनी करो और

1:21:08 फिर कमांड चला दो तो डॉकर फाइल लिखना डॉकर इमेज बनाना डॉकर कंटेनर बनाना बहुत ही ज्यादा आसान है अगर आपको यह यहां तक फिफ्थ मॉड्यूल तक सब आसान लग रहा है तो मुझको चैट में बोल दो डॉकर इज इजी और मुझको समझ में आ जाएगा कि यहां तक आपको हर चीज समझ में आई है अराउंड एक घंटा हो चुका है एक घंटे से ज्यादा ही हो चुका है यहां तक पढ़ रहे हो आगे हम लोग यह सारी चीजें भी कवर करने वाले हैं तो डॉकर नेटवर्किंग अभी शुरू कर देते हैं डॉकर नेटवर्किंग क्या होती है भैया ऐसा समझ लो कि आपका यह कंप्यूटर है ठीक है आपका यह क कटर है ओके

1:21:57 इस कंप्यूटर में एक डॉकर का कंटेनर चल रहा है क्या चल रहा है डॉकर का कंटेनर चल रहा है और आपके पास एक और डॉकर का कंटेनर चल रहा है लेट्स से यह वाला जो डॉकर का कंटेनर है वोह है फ्लास्क प का कंटेनर ठीक है ये फ्लास्क प का कंटेनर है और जो दूसरा कंटेनर है वो माय एसक्यूएल डेटाबेस का कंटेनर है अब यह जो फ्लास कैप का कंटेनर है यह एक आइसोलेटेड कंटेनर है यह जो माय सीक्वल का कंटेनर है यह एक आइसोलेटेड कंटेनर है इसका मतलब यह इससे बात नहीं कर सकता यह इससे बात नहीं कर सकता बट अगर आपको इन दोनों के बीच में

1:22:44 बातें करानी है तो आपको एक नेटवर्क चाहिए होगा और इसीलिए आता है कांसेप्ट आपका डॉकर नेटवर्क का तो डॉकर नेटवर्क बेसिकली सात प्रकार के होते हैं सेवन टाइप्स बट ऑफिशियल अगर आपको पढ़ना है तो मैं आपको बता देता हूं कौन सेकन से डॉकर नेटवर्क होते हैं चलो स्टार्ट कर देते हैं इसको ड़ छोटा कर देते हैं ठीक है तो जो डॉकर नेटवर्क होते हैं वह सात प्रकार के होते हैं सबसे पहला होता है होस्ट कि आपके डॉकर कंटेनर का जो नेटवर्क है और आपके होस्ट मशीन का जो नेटवर्क है वो सेम रहेगा तो आपका पोर्ट नंबर 80 होस्ट में चल रहा है और आपने डॉकर नेटवर्क में होस्ट डाला हुआ

1:23:30 है तो डॉकर कंटेनर का भी पोर्ट नंबर 80 वैसा ही चलेगा एक ये होता है फिर एक होता है डिफॉल्ट जो कि ब्रिज होता है ब्रिज मतलब जैसे आपका यह कंटेनर है आपका यह ऑपरेटिंग सिस्टम है यह होस्ट है आपका इस होस्ट से इस कंटेनर पे नेटवर्क बनाने के लिए आपको एक पुल बांधना पड़ता है तो वो पुल बाय डिफॉल्ट देते हैं वो डॉकर वाले ठीक है बाय डिफॉल्ट एक ब्रिज होता है तो जो ब्रिज नेटवर्क होता है ना दिस इज योर डिफॉल्ट नेटवर्क डिफॉल्ट रहता है होस्ट हो गया ब्रिज हो गया फिर होता है कि यूजर डिफाइंड ब्रिज कि आप नेटवर्क बना सकते हो उसका खुद

1:24:17 का नाम भी डाल सकते हो जिसको कस्टम ब्रिज भी बोलते हैं खुद का ब्रिज बना लो खुद का नाम डाल दो यूजर डिफाइंड ब्रिज एक और होता है जिसका होता है नन मतलब इस डॉकर कंटेनर में कोई नेटवर्क नहीं ना उससे कोई बात कर सकता है ना वो किसी से बात कर सकता है आइसोलेटेड कंप्लीट आइसोलेटेड उसके अंदर ना इंटरनेट चल रहा है ना कुछ चल रहा है कुछ भी नहीं तो नन नेटवर्क तो भैया ये नेटवर्क क्यों चाहिए अगर आपको एक ऐसा कंटेनर चलाना है जिसका काम सिर्फ कुछ चीजें रन करना है ना इंटरनेट चाहिए तो आप नन नेटवर्क दे दो एक और नेटवर्क होता है जिसको बोलते हैं मैक वलन भैया मैक वलन क्या होता है मैक वलन बेसिकली मैक एड्रेस पे दो मैक एड्रेस पर कम्युनिकेट कर सकता है यह जनरली

1:25:04 डॉकर स्वम जब आपका एक क्लस्टर रिलेटेड होता है तब यह यूज करता है उसी तरह से आईपी वलन भी होता है और एक ओवरले होता है तो यह जो लास्ट के तीन है यह जनरली डॉकर स्वम के साथ आप पढ़ते हैं डॉकर स्वम क्या होता है भैया जैसे आप आपने अभी इस लैपटॉप पे डॉकर के कंटेनर बनाए हैं वैसे आप ऐसे 50 लैपटॉप पे डॉकर के कंटेनर बनाओ और सबको एक साथ चला दो क्लस्टर बोलते हैं जो आजकल कुबर निटीज यूज़ करते हैं वैसे पहले डॉकर्स फॉर्म यूज़ करते थे उसके लिए यह तीन यूज़ होते हैं परट आपको जो इंपॉर्टेंट है पढ़ना व है यह चार होस्ट ब्रिज यूजर

1:25:50 डिफाइंड और आपका नन तो यह चार आपके लिए इंपॉर्टेंट है कैसे पढ़ते भैया डॉकर नेटवर्क तो आप क्या करो डॉकर नेटवर्क एलएस ऐसा लिख दो तो देखो यह जो नेटवर्क आईडी हैय ब्रिज है यह है होस्ट है यह है नन है ऐसे तीन चीजें आपके पास अभी तीन नेटवर्क अभी आपके सामने है अगर आपको एक खुद का नेटवर्क बनाना है तो आप क्या कर सकते हो डॉकर नेटवर्क क्रिएट डॉकर नेटवर्क क्रिएट लेट्स से आपने माय नेटवर्क नाम का एक नेटवर्क बना दिया और हाइन डी हाइन डी मतलब ड्राइवर तो यह जो मैंने आपको एक दोती च पा 6 सात

1:26:35 टाइप के नेटवर्क बताए थे ये ड्राइवर्स है तो लेट्स से मुझको एक ब्रिज नाम का नेटवर्क बनाना है तो एंटर बन गया डॉकर नेटवर्क एलएस करूंगा तो देख सकते हो माय नेटवर्क एक ब्रिज टाइप का नेटवर्क बन गया है यह ब्रिज क्या है ये बाय डिफॉल्ट एक बना हुआ है वो होस्ट एक ये है नन नन तो देख सकते हो ब्रिज इज अ डिफॉल्ट ड्राइवर होस्ट इज अगेन अ ड्राइवर माय नेटवर्क इज अ कस्टम ब्रिज एंड नन इज नो तो जो चार चाहिए थे वो चार आपके सामने हैं मैक वलन आईपी वलन ओवरले नहीं कवर हो क्योंकि आउटडेटेड है डॉकर स्म को यूज नहीं करता इसीलिए बढ़िया ब भैया इसका यूज क्या

1:27:24 होगा इसका यूज होगा एक प्रोजेक्ट में तो मैं आपको एक टू टियर प्रोजेक्ट कराऊंगा टू टियर प्रोजेक्ट मतलब प्रोजेक्ट कैसा है प्रोजेक्ट बड़ा ही सुंदर सा है कि यह आपका प्रोजेक्ट है यहां पर एक फ्लास्क प चल रहा है ठीक है एक फ्लास्क प चल रहा है और एक माय एसक्यूएल कंटेनर चल रहा है ठीक है एक माय सीक्वल कंटेनर चल रहा है अब ये जो फ्लास कैप है यह एक डॉकर कंटेनर है यह एक डॉकर कंटेनर यह जो माय सीक्वल है यह भी एक डॉकर कंटेनर है अब दोनों जो डॉकर कंटेनर्स है यह

1:28:10 इंडिपेंडेंटली सही से चल रहा है कोई दिक्कत नहीं आ रही बट अब मुझको इसको कनेक्ट कराना है इससे माय सीक्वल से कनेक्ट कर कैसे कराऊंगा इस चीज के लिए मुझको यूज करने पड़ेगा डॉकर नेटवर्क ठीक है डॉकर नेटवर्क चलो यह वाला प्रोजेक्ट अभी करते हैं यूजिंग डॉकर नेटवर्क कनेक्शन ऑफ अ टू टियर एप्लीकेशन मैं जाऊंगा अपने रिपोजिटरी पे ठीक है अब यहां रिपोजिटरीज पर मैं फाइंड कर लूंगा टू टियर फ्लास्क प ठीक है यह हो गया टू टेयर फ्लास यह मेरा पूरा एप्लीकेशन है पूरा मस्त एप्लीकेशन चल रहा है मस्त इसको मैं कर लूंगा क्लोन यह मैं क्यों कर

1:28:57 रहा हूं जस्ट टू शो यू द कांसेप्ट ऑफ डॉकर नेटवर्किंग ठीक है अब कितने प्रोजेक्ट हो गए अपने दो प्रोजेक्ट हो गए तीसरा प्रोजेक्ट भी ले लो गिट क्लोन यह एंटर तो टू टियर फ्लास्क प आपका हो चुका है क्लोन अब मैं सीडी करके टू टियर फ्लास्क प के अंदर घुस जाऊंगा घुस गया बढ़िया अब इस प को समझो इसमें भी प पवा है तो कट app.py इस को पढ़ लो थोड़ा भैया यह सब नहीं समझ में आता कोई बात नहीं कोई समझने की जरूरत नहीं क्यों क्योंकि डेवलपर का काम है लिखना आपका काम क्या है आपको बस जानना है कि क्या यह एप्लीकेशन किसी डेटाबेस को कनेक्ट करता है तो हां

1:29:42 इसमें लिखा हुआ है कंफिल माय सीक्वल फ्रॉम एनवायरमेंट वेरिएबल तो यह कुछ कुछ एनवायरमेंट वेरिएबल है जो आपको पास करने पड़ेंगे इस फ्लास्क पप को चलाने के लिए जिसका नाम है माय सीक्वल होस्ट माय सीक्वल यूजर माय सीक्वल पासवर्ड माय सीक्वल डेटाबेस तो ये चार वेरिएबल है जो आपको पास करने पड़ेंगे अगर आपको याद होगा तो डॉकर रन हान e यह जो होता है ना ई इससे आप एनवायरमेंट वेरिएबल पास करते हो ठीक है चलो अब जरा समझते हैं कि इस ऐप को चलाने के लिए जो डॉकर फाइल चाहिए वो कैसे बनी है तो डॉकर फाइल पे चलते तो ईम डॉकर फाइल अगर आप ध्यान से देखोगे तो यह फ्रॉम python3.8

1:30:31 स्लिम इसका मतलब है तो यह कोड पाइथन यूज करता है 3.9 वर्जन और छोटी इमेज को यूज कर रहा है इसीलिए इसके आगे स्लिम लिखा हुआ है छोटी इमेज सेट द वर्किंग डायरेक्टरी इन द कंटेनर तो वर्किंग डायरेक्ट्रीएंट्री वो क्या कर रहा है कुछ-कुछ पैकेजेस इंस्टॉल कर रहा है तो इस एप्लीकेशन को चलाने के लिए कुछ-कुछ पैकेजेस चाहिए वो इंस्टॉल कर रहा है पहले सबसे पहले सिस्टम को अपडेट कर रहा है सिस्टम को अपग्रेड कर रहा है फिर एक लिव माय सीक्वल क्लाइंट क्योंकि यह प्रोजेक्ट माय सीक्वल के साथ बात करता है इसलिए एक माय सीक्वल क्लांट नाइम की पैकेज है व भी वो कर रहा है ठीक है फिर उसने रिक्वायरमेंट और t एकटी को

1:31:17 कॉपी किया एक माय सीक्वल क्लाइंट नाम का पैकेज है वह भी इसने इंस्टॉल किया और रिक्वायरमेंट को इंस्टॉल कर दिया बाकी का कोड कॉपी किया और सीएमडी से चला दिया बट भैया ये तो ऑलमोस्ट सिमिलर है जैसे हम लोगों ने फ्लास्क एप और जावा एप बनाया था एगजैक्टली डॉकर फाइल लिखना बहुत इजी होता है पहले बेस इमेज लाओ वर्किंग

…

Share

More video summaries