सोडवले: डॉकरफाइल उदाहरण

डॉकरफाइल उदाहरणाशी संबंधित मुख्य समस्या ही आहे की ती सर्व वापर प्रकरणांसाठी योग्य असू शकत नाही. डॉकरफाइल हा एक प्रतिमा तयार करण्यासाठी वापरल्या जाणार्‍या सूचनांचा संच आहे आणि तो विविध अनुप्रयोग आणि वातावरणासाठी सानुकूलित केला जाऊ शकतो. जसे की, डॉकरफाइलच्या उदाहरणामध्ये तुमच्या विशिष्ट अनुप्रयोगासाठी किंवा वातावरणासाठी आवश्यक सूचना असू शकत नाहीत. याव्यतिरिक्त, डॉकरफाइलचा सिंटॅक्स वापरल्या जात असलेल्या डॉकरच्या आवृत्तीवर अवलंबून बदलू शकतो, म्हणून एका आवृत्तीचे उदाहरण दुसर्‍या आवृत्तीमध्ये कार्य करू शकत नाही.

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. "copy requirements.txt." - ही ओळ "requirements.txt" नावाची फाईल स्थानिक मशीनमधून कंटेनरच्या वर्तमान कार्यरत निर्देशिकेत कॉपी करते (या प्रकरणात "/app").

4. “RUN pip install -r requirements.txt” – ही ओळ कंटेनरच्या आत कमांड चालवते जी कंटेनरच्या वातावरणात requirements.txt मध्ये सूचीबद्ध केलेली सर्व पॅकेजेस स्थापित करण्यासाठी pip वापरते.

5.”कॉपी. .” - ही ओळ तुमच्या स्थानिक मशीनमधील सर्व फाइल्स आणि फोल्डर्स तुमच्या कंटेनरच्या सध्याच्या कार्यरत निर्देशिकेत कॉपी करते (या प्रकरणात "/app").

6."EXPOSE 5000″ - ही ओळ तुमच्या डॉकर कंटेनरवर पोर्ट 5000 उघड करते, ज्यामुळे वेब ब्राउझर किंवा तुमच्या कॉंप्युटर किंवा नेटवर्कवर चालणारे इतर अॅप्लिकेशन्स यांसारख्या बाहेरील स्रोतांमधून प्रवेश करता येतो.

7.”ENTRYPOINT [“python”]” – ही ओळ तुमच्या डॉकर कंटेनरसाठी एंट्री पॉईंट सेट करते, याचा अर्थ असा की जेव्हा तुम्ही तो चालवता, तेव्हा ती येथे निर्दिष्ट केलेली कोणतीही कमांड आपोआप कार्यान्वित करेल (या प्रकरणात, पायथन चालवत आहे).

8.”CMD [“app.py”]” – शेवटी, ही ओळ निर्दिष्ट करते की जेव्हा तुम्ही तुमचा डॉकर कंटेनर चालवता तेव्हा कोणती कमांड कार्यान्वित करावी (या प्रकरणात, app.py नावाची फाइल चालवा).

डॉकर प्लॅटफॉर्म बद्दल

डॉकर हे बिल्डिंग, शिपिंग आणि रनिंग अॅप्लिकेशन्ससाठी एक ओपन-सोर्स प्लॅटफॉर्म आहे. हे वेगळ्या कंटेनरमध्ये अनुप्रयोग पॅकेज करण्यासाठी कंटेनर तंत्रज्ञानाचा वापर करते जेणेकरून ते कोणत्याही सिस्टमवर त्वरित तैनात केले जाऊ शकतात. डॉकर विकसकांना सुरक्षित आणि कार्यक्षम पद्धतीने अॅप्लिकेशन्स द्रुतपणे तयार आणि तैनात करण्यास सक्षम करते.

Python ही एक लोकप्रिय प्रोग्रामिंग भाषा आहे जी अनेक विकसक वेब ऍप्लिकेशन्स, डेटा सायन्स प्रोजेक्ट्स, मशीन लर्निंग मॉडेल्स आणि बरेच काही तयार करण्यासाठी वापरली जाते. डॉकरसह, पायथन डेव्हलपर त्यांचे कोड सहजपणे कंटेनरमध्ये पॅकेज करू शकतात जे वेगवेगळ्या सिस्टम आणि वातावरणात पोर्टेबल आहेत. हे कोणत्याही प्लॅटफॉर्मवर किंवा क्लाउड प्रदात्यावर Python ऍप्लिकेशन्स विकसित करणे आणि उपयोजित करणे सोपे करते. याव्यतिरिक्त, डॉकर पायथन लायब्ररीच्या एकाधिक आवृत्त्या आणि त्याच्या अंगभूत प्रतिमा नोंदणीसह फ्रेमवर्क व्यवस्थापित करण्याचा एक सोपा मार्ग प्रदान करतो. हे विकसकांना ते वापरत असलेल्या प्रत्येक सिस्टीमवर व्यक्तिचलितपणे स्थापित न करता एकाच लायब्ररीच्या किंवा फ्रेमवर्कच्या भिन्न आवृत्त्यांमध्ये द्रुतपणे स्विच करण्याची परवानगी देते.

डॉकरफाइल म्हणजे काय

डॉकरफाइल हा एक मजकूर दस्तऐवज आहे ज्यामध्ये वापरकर्ता प्रतिमा एकत्र करण्यासाठी कमांड लाइनवर कॉल करू शकणार्‍या सर्व आज्ञांचा समावेश आहे. हे डॉकर प्रतिमा तयार करण्यासाठी वापरले जाते, जे नंतर कंटेनर तयार करण्यासाठी वापरले जाऊ शकते. डॉकरफाइलमध्ये सामान्यत: अॅप्लिकेशन कसे तयार करायचे आणि चालवायचे याबद्दल सूचना असतात, तसेच योग्यरित्या चालवण्यासाठी आवश्यक असलेल्या इतर कोणत्याही अवलंबित्वांचा समावेश असतो. हे पायथन प्रोग्रामिंग भाषा वापरून लिहिलेले आहे आणि कुबर्नेट्स किंवा डॉकर स्वॉर्म सारख्या कोणत्याही लोकप्रिय कंटेनर तंत्रज्ञानासह वापरले जाऊ शकते.

मी डॉकरफाइल कसे लिहू

डॉकरफाइल हा एक मजकूर दस्तऐवज आहे ज्यामध्ये वापरकर्ता प्रतिमा एकत्र करण्यासाठी कमांड लाइनवर कॉल करू शकणार्‍या सर्व आज्ञांचा समावेश आहे. हा मुळात सूचनांचा एक संच आहे जो डॉकरला तुमची प्रतिमा कशी तयार करावी हे सांगते.

Python मध्ये Dockerfile लिहिण्यासाठी, तुम्हाला वापरायची असलेली बेस इमेज निर्दिष्ट करून सुरुवात करावी लागेल. हे FROM सूचना वापरून केले जाऊ शकते. उदाहरणार्थ, जर तुम्हाला तुमची बेस इमेज म्हणून उबंटू वापरायचा असेल तर तुम्ही लिहाल:

उबंटू कडून: नवीनतम

पुढे, तुम्हाला तुमच्या अनुप्रयोगासाठी आवश्यक असलेली कोणतीही पॅकेजेस आणि लायब्ररी स्थापित करण्याची आवश्यकता आहे. हे RUN सूचना आणि apt-get किंवा pip कमांड वापरून केले जाऊ शकते. उदाहरणार्थ, जर तुम्हाला फ्लास्क आणि त्याचे अवलंबित्व स्थापित करायचे असेल, तर तुम्ही लिहाल:

रन apt-get update && apt-get install -y python3 python3-pip && pip3 इन्स्टॉल फ्लास्क

एकदा तुमची सर्व पॅकेजेस स्थापित झाल्यानंतर, कंटेनरमध्ये कोणत्याही स्त्रोत कोड किंवा कॉन्फिगरेशन फाइल्सवर कॉपी करण्याची वेळ आली आहे. हे COPY सूचना वापरून केले जाऊ शकते त्यानंतर स्त्रोत फाइल मार्ग आणि कंटेनरमधील गंतव्य मार्ग. उदाहरणार्थ:

कॉपी ./app /app/

शेवटी, डॉकर रन सह कंटेनर चालवताना कोणती कमांड कार्यान्वित करावी हे निर्दिष्ट करण्याची वेळ आली आहे. हे कंटेनर चालवताना कोणती आज्ञा कार्यान्वित करावी यानंतर सीएमडी सूचनेसह केले जाते. उदाहरणार्थ:

CMD [“python3”, “/app/main.py”]

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

एक टिप्पणी द्या