डॉकर में पायथन फ्लास्क

Dokara Mem Payathana Phlaska



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

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

फ्लास्क क्या है?

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







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



पूर्वावश्यकताएँ:

इस ट्यूटोरियल में दिए गए कोड और कमांड का पालन करने के लिए, सुनिश्चित करें कि आपके पास निम्नलिखित टूल हैं:



  1. आपकी मशीन पर पायथन इंटरप्रेटर स्थापित किया गया है (संस्करण 3.11 और इसके बाद के संस्करण की अनुशंसा की जाती है)
  2. होस्ट मशीन पर स्थापित डॉकर इंजन (संस्करण 23 और इसके बाद के संस्करण की अनुशंसा की जाती है)
  3. आपकी पसंद का एक टेक्स्ट एडिटर या आईडीई

दी गई आवश्यकताओं को पूरा करने के बाद, हम इस ट्यूटोरियल के साथ आगे बढ़ सकते हैं।





फ्लास्क एप्लिकेशन बनाएं

जैसा कि आप अनुमान लगा सकते हैं, पहला कदम पायथन एप्लिकेशन बनाना है जिसे हम कंटेनरीकृत करना चाहते हैं। हमारे मामले के लिए, हम इसे एक न्यूनतम ऐप के साथ प्रदर्शित करते हैं जो 'हैलो वर्ल्ड' प्रिंट करता है।

अपने प्रोजेक्ट के लिए स्रोत कोड को संग्रहीत करने के लिए एक नई निर्देशिका बनाएं और 'app.py' नाम से एक पायथन फ़ाइल बनाएं।



अपने पसंदीदा टेक्स्ट एडिटर या आईडीई के साथ 'app.py' संपादित करें और अपने एप्लिकेशन के लिए कोड निम्नानुसार जोड़ें:

से फ्लास्क आयात फ्लास्क

अनुप्रयोग = फ्लास्क ( __नाम__ )
@ अनुप्रयोग। मार्ग ( '/' )
डीईएफ़ हैलो वर्ल्ड ( ) :
वापस करना '

हैलो, विश्व!

'

एक डॉकरफ़ाइल बनाएँ

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

'hello.py' जैसी ही निर्देशिका में, बिना एक्सटेंशन के 'Dockerfile' नामक एक नई फ़ाइल बनाएं। निम्न आदेश चलाएँ:

$ डॉकरफाइल को स्पर्श करें

फ़ाइल को संपादित करें और कोड इस प्रकार जोड़ें:

आधार छवि के रूप में आधिकारिक पायथन छवि का उपयोग करें।

पायथन से: 3.12 -आरसी-स्लिम
वर्कडिर / ऐप
कॉपी करें। /अनुप्रयोग
# फ्लास्क स्थापित करें
रन पिप इंस्टाल--नो-कैश- आप -आर आवश्यकताएँ। TXT
# फ्लास्क ऐप के लिए पोर्ट 5000 को एक्सपोज़ करें
अनावृत करना 5000
# फ्लास्क एप्लिकेशन चलाएँ
अध्यक्ष एवं प्रबंध निदेशक [ 'अजगर' , 'app.py' ]

पिछला Dockerfile निम्नलिखित ऑपरेशन करता है:

  • आधार छवि के रूप में आधिकारिक पायथन 3.12 स्लिम छवि का उपयोग करता है
  • कंटेनर के अंदर कार्यशील निर्देशिका को '/app' पर सेट करता है
  • प्रोजेक्ट निर्देशिका की सामग्री को कंटेनर में कॉपी करता है
  • 'requirements.txt' फ़ाइल का उपयोग करके 'पिप इंस्टॉल' चलाकर फ्लास्क और किसी भी अन्य निर्भरता को स्थापित करता है
  • फ्लास्क एप्लिकेशन के लिए पोर्ट 5000 को उजागर करता है
  • फ्लास्क एप्लिकेशन को चलाने के लिए कमांड को परिभाषित करता है

सुनिश्चित करें कि 'requirements.txt' फ़ाइल प्रोजेक्ट निर्देशिका में मौजूद है और फ़ाइल की सामग्री को निम्नलिखित में दिखाए अनुसार जोड़ें:

फ्लास्क == 2.3.3

इस मामले में, हम निर्दिष्ट करते हैं कि हम फ्लास्क संस्करण 2.3.3 स्थापित करना चाहते हैं।

डॉकर छवि बनाएँ

अब जब हमारे पास फ्लास्क एप्लिकेशन और डॉकरफाइल तैयार है, तो हम आगे बढ़ सकते हैं और निम्नलिखित कमांड के साथ छवि बना सकते हैं:

डॉकर बिल्ड -टी फ्लास्क-डॉकर-ऐप।

पिछला आदेश चलाने से पहले सुनिश्चित करें कि आप प्रोजेक्ट निर्देशिका में हैं। आप फ्लास्क-डॉकर-ऐप को उस नाम से बदल सकते हैं जिसे आप अपनी छवि को निर्दिष्ट करना चाहते हैं।

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

डॉकर छवि के निर्माण के साथ, हम 'डॉकर रन' कमांड का उपयोग करके छवि के आधार पर कंटेनर को निम्नानुसार चला सकते हैं:

डॉकर रन-पी 5000 : 5000 फ्लास्क-डॉकर-ऐप

इसे एक कंटेनर बनाना चाहिए और कंटेनर से पोर्ट 5000 को होस्ट सिस्टम पर पोर्ट 5000 पर मैप करना चाहिए।

एक बार निष्पादित होने के बाद, ब्राउज़र खोलें और नेविगेट करें http://localhost:5000 .

आपको 'हैलो, वर्ल्ड!' देखना चाहिए। फ्लास्क एप्लिकेशन से संदेश।

निष्कर्ष

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