कैसे एक Django ऐप को डॉकराइज़ करें

कैसे एक Django ऐप को डॉकराइज़ करें
आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। अधिक पढ़ें।

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





डॉकर के तीन महत्वपूर्ण घटक हैं: डॉकर क्लाइंट (एक कमांड-लाइन टूल), डॉकर होस्ट और डॉकर रजिस्ट्री। ये तीन घटक आपको एप्लिकेशन बनाने, चलाने और स्टोर करने में सक्षम बनाने के लिए एक साथ काम करते हैं।





दिन का वीडियो

नमूना Django ऐप को कंटेनराइज़ करके इस अद्भुत टूल का उपयोग करने का तरीका जानें। सबसे पहले, Ubuntu, macOS और Windows पर Docker इंस्टॉल करना सीखें।





उबंटू पर डॉकर स्थापित करें

अपने पसंदीदा ऑपरेटिंग सिस्टम पर डॉकर इंस्टॉल करके प्रारंभ करें। तुम कर सकते हो उबंटू पर डॉकर को स्थापित करने के लिए इन नोटों का पालन करें या macOS या Windows के लिए निम्न निर्देशों का उपयोग करें।

MacOS पर डॉकर इंस्टॉल करें

MacOS पर Docker को स्थापित करने के लिए, सुनिश्चित करें कि आपके पास macOS 11 या उससे ऊपर का संस्करण है। फिर इन चरणों का पालन करें:



  1. डॉकर से डाउनलोड करें डॉकर हब वेबसाइट .
  2. पर डबल क्लिक करें डॉकर.डीएमजी इंस्टॉलर खोलने के लिए।
  3. इसे खींचें डाक में काम करनेवाला मज़दूर एप्लिकेशन फ़ोल्डर में आइकन।
  4. डॉकर शुरू करने के लिए, डबल क्लिक करें पर docker.app .
  5. स्टेटस बार पर डॉकर व्हेल लोगो इंगित करता है कि डॉकर चल रहा है।

आप निम्न का पालन करके कमांड लाइन के माध्यम से macOS पर डॉकर भी स्थापित कर सकते हैं डॉकर मैक स्थापना निर्देश।

विंडोज पर डॉकर इंस्टॉल करें

Windows OS पर डॉकर डेस्कटॉप को स्थापित करने के लिए निम्न चरणों का पालन करें:





  1. डॉकर से डाउनलोड करें डॉकर हब वेबसाइट .
  2. पर डबल क्लिक करें डॉकर डेस्कटॉप इंस्टालर.exe इंस्टॉलर चलाने के लिए।
  3. इंस्टॉल करते समय कॉन्फ़िगरेशन पेज पर हाइपर- V विंडोज फीचर को सक्षम करें।
  4. प्रक्रिया का पालन करें और स्थापना पूर्ण होने तक सभी अनुमतियों को अनुमति दें।
  5. इंस्टॉल करने के बाद क्लिक करें प्रक्रिया को पूरा करने के लिए।
  6. डॉकर शुरू करने के लिए, अपने डेस्कटॉप खोज परिणामों में डॉकर डेस्कटॉप खोजें और चुनें।

वैकल्पिक रूप से, आप निम्नलिखित का पालन करके कमांड लाइन का उपयोग करके विंडोज ओएस पर डॉकर को स्थापित कर सकते हैं डॉकर विंडोज इंस्टॉलेशन निर्देश।

डीजेंगो ऐप बनाएं

एक साधारण Django ऐप बनाएं . जब आप http://127.0.0.1:8000. You will containerize this app पर नेविगेट करते हैं तो आप ऐप देख सकते हैं।





  हैलो डॉकर एच1 के साथ ब्राउजर पर ऐप

डॉकरफाइल बनाएं

ऐप को कंटेनरीकृत करने के लिए, आपको कंटेनर बनाने और चलाने के लिए डॉकर छवि बनानी होगी। डॉकटर छवि कंटेनरों को चलाने के निर्देशों का एक टेम्पलेट है।

आप ए का उपयोग करेंगे डॉकरफाइल ऐप के लिए एक छवि बनाने के लिए। नामक रूट फोल्डर में एक फाइल बनाएं डॉकरफाइल। फिर, फ़ाइल में निम्न निर्देश जोड़ें:

 FROM python:3 

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt --no-cache-dir

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

निर्देशों को निर्दिष्ट करने के लिए डॉकरफाइल अद्वितीय डॉकर कीवर्ड का उपयोग करते हैं।

से कीवर्ड उस मूल छवि की पहचान करता है जिसके साथ आप छवि बनाना चाहते हैं। Docker की Python छवि में Django ऐप को चलाने के लिए आवश्यक घटक हैं। बाद के बिल्ड में डॉकर उसी छवि का उपयोग करेगा।

वर्कडिर कीवर्ड कंटेनर के अंदर एक निर्देशिका बनाता है। उदाहरण कमांड की पहचान करता है /अनुप्रयोग निर्देशिका रूट फ़ोल्डर के रूप में।

मेरे कंप्यूटर की घड़ी गलत क्यों है

जोड़ना कमांड वर्तमान फ़ोल्डर में सब कुछ जोड़ता है /अनुप्रयोग फ़ोल्डर।

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

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

दौड़ना कीवर्ड वर्तमान छवि की एक नई परत में किसी भी कमांड को निष्पादित करता है और परिणाम देता है। Dockerfile में अगला चरण परिणामी प्रतिबद्ध छवि का उपयोग करेगा।

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

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

डॉकर इमेज बनाएं

अब जब डॉकरफाइल पूरा हो गया है, आगे बढ़ें और डॉकर छवि बनाएं। छवि बनाने के लिए निम्न कमांड चलाएँ:

 docker build --tag docker-django-app:latest .

जब यह निर्माण शुरू होता है, तो डॉकर छवि को परतों में बनाएगा। इसमें दिए गए निर्देशों की संख्या के अनुसार परतें होंगी डॉकरफाइल . इस मामले में, आपके पास नौ परतें होंगी। नौ चरण इन परतों का प्रतिनिधित्व करेंगे।

एंड्रॉइड फोन का आईपी पता खोजें

एक सफल निर्माण ऐसा दिखाई देगा:

  डॉकर सफलतापूर्वक छवि बनाता है

अब, यदि आप अपनी डॉकर छवियों की जांच करते हैं, तो आपको नई छवि देखनी चाहिए।

  डोकर पर नव निर्मित छवि

डॉकर कंटेनर चलाएं

अगला, आपको छवि को कंटेनर में चलाने की आवश्यकता है। यहीं पर ऐप लाइव होगा। छवि चलाने के लिए निम्न कमांड चलाएँ:

 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

इसे कंटेनर के लिए एक सीरियल नंबर वापस करना चाहिए:

  नया कंटेनरीकृत ऐप

डॉकर रन कमांड अनुमति देता है विकल्प छवियों के लिए टैग। इस मामले में, आप का उपयोग करना चाहते हैं --नाम कंटेनर को नाम देने के लिए टैग करें docker-djangoapp . फिर कंटेनर को पोर्ट पर चलाएं 8000:80 साथ -पी . अगला, वह छवि निर्दिष्ट करें जिसे आप कंटेनर बनाना चाहते हैं। यह है डॉकर-डीजेंगो-ऐप: नवीनतम आपके द्वारा पहले बनाई गई छवि।

डॉकर रन कमांड इमेज के ऊपर एक कंटेनर लेयर बनाता है। यह तब निर्दिष्ट कमांड का उपयोग करके इसे शुरू करता है। कंटेनर चलाने का सिंटैक्स इस प्रकार है:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

कंटेनर चल रहा है या नहीं यह देखने के लिए डॉकटर कंटेनर की जाँच करें। जब आप दौड़ते हैं डॉकर पीएस यह इस प्रकार दिखना चाहिए:

  नया कंटेनर डोकर में चल रहा है

बधाई हो! आपने अपना पहला ऐप कंटेनरीकृत कर लिया है। अगला, आप भंडारण के लिए कंटेनर को डॉकर रजिस्ट्री में धकेल सकते हैं। आप जब चाहें किसी भी मशीन से अपने एप्लिकेशन को एक्सेस कर सकते हैं।

आप इसे दूसरों के साथ ऑनलाइन साझा भी कर सकते हैं। रजिस्ट्री छवियों के लिए सुरक्षा प्रदान करती है और निजी खातों पर अतिरिक्त विशेषाधिकारों की अनुमति देती है।

ऐप को डॉकराइज़ क्यों करें?

अधिक से अधिक डेवलपर्स किसी भी आभासी वातावरण में कंटेनरों के निर्माण और प्रबंधन को अनुकूलित करने के लिए डॉकर का उपयोग कर रहे हैं।

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

डॉकर पहले से कॉन्फ़िगर की गई आधिकारिक छवियां प्रदान करता है जिनमें तैयार घटक होते हैं। आप इन छवियों का उपयोग अपने अनुप्रयोगों के लिए जल्दी से कंटेनर बनाने के लिए कर सकते हैं।