हल किया गया: डॉकरफाइल उदाहरण

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

FROM python:3.7

WORKDIR /app

COPY requirements.txt . 
RUN pip install -r requirements.txt 
COPY . . 
EXPOSE 5000 
ENTRYPOINT ["python"] 
CMD ["app.py"]

1. "अजगर से: 3.7" - यह रेखा डॉकटर कंटेनर के लिए उपयोग की जाने वाली आधार छवि को निर्दिष्ट करती है, इस मामले में पायथन संस्करण 3.7।

2. "WORKDIR /app" - यह लाइन कंटेनर की कार्यशील निर्देशिका को "/app" पर सेट करती है।

3. "कॉपी आवश्यकताएं। txt।" - यह लाइन स्थानीय मशीन से "requirements.txt" नामक फ़ाइल को कंटेनर की वर्तमान कार्यशील निर्देशिका (इस मामले में "/app") में कॉपी करती है।

4. "रन पाइप इंस्टाल-आर रिक्वायरमेंट्स.टेक्स्ट" - यह लाइन कंटेनर के अंदर एक कमांड चलाती है जो कंटेनर के वातावरण में रिक्वायरमेंट्स.टीएक्सटी में सूचीबद्ध सभी पैकेजों को स्थापित करने के लिए पाइप का उपयोग करती है।

5. "कॉपी करें। ।” - यह लाइन आपके स्थानीय मशीन से आपके कंटेनर की वर्तमान कार्यशील निर्देशिका (इस मामले में "/ ऐप") में सभी फ़ाइलों और फ़ोल्डरों की प्रतिलिपि बनाती है।

6. "EXPOSE 5000" - यह लाइन आपके डॉकटर कंटेनर पर पोर्ट 5000 को उजागर करती है, जिससे इसे बाहरी स्रोतों जैसे कि वेब ब्राउज़र या आपके कंप्यूटर या नेटवर्क पर चल रहे अन्य एप्लिकेशन से एक्सेस किया जा सकता है।

7."ENTRYPOINT ["python"]" - यह लाइन आपके डॉकटर कंटेनर के लिए एक एंट्री पॉइंट सेट करती है, जिसका अर्थ है कि जब आप इसे चलाते हैं, तो यह स्वचालित रूप से यहां निर्दिष्ट किसी भी कमांड को निष्पादित करेगा (इस मामले में, पायथन चल रहा है)।

8. "सीएमडी ["app.py"]" - अंत में, यह पंक्ति निर्दिष्ट करती है कि जब आप अपना डॉकर कंटेनर चलाते हैं तो किस आदेश को निष्पादित किया जाना चाहिए (इस मामले में, ऐप.पी नामक फ़ाइल चलाना)।

डॉकर प्लेटफॉर्म के बारे में

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

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

डॉकरफाइल क्या है

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

मैं डॉकरफाइल कैसे लिखूं

Dockerfile एक टेक्स्ट डॉक्यूमेंट है जिसमें वे सभी कमांड होते हैं जिन्हें एक यूजर कमांड लाइन पर एक छवि को इकट्ठा करने के लिए कॉल कर सकता है। यह मूल रूप से निर्देशों का एक सेट है जो डॉकर को आपकी छवि बनाने का तरीका बताता है।

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

उबंटू से: नवीनतम

अगला, आपको अपने आवेदन के लिए आवश्यक पैकेज और लाइब्रेरी स्थापित करने की आवश्यकता है। यह रन निर्देश और apt-get या pip कमांड का उपयोग करके किया जा सकता है। उदाहरण के लिए, यदि आप फ्लास्क और उसकी निर्भरताओं को स्थापित करना चाहते हैं, तो आप लिखेंगे:

भागो apt-get update && apt-get install -y python3 python3-pip && pip3 फ्लास्क स्थापित करें

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

कॉपी करें ./एप्लिकेशन /एप्लिकेशन/

अंत में, यह निर्दिष्ट करने का समय है कि इस कंटेनर को docker run के साथ चलाते समय किस कमांड को निष्पादित किया जाना चाहिए। यह सीएमडी निर्देश के साथ किया जाता है जिसके बाद इस कंटेनर को चलाने के दौरान जो भी आदेश निष्पादित किया जाना चाहिए। उदाहरण के लिए:

अध्यक्ष एवं प्रबंध निदेशक ["python3", "/app/main.py"]

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो