डॉकर के मुख्य लाभों में से एक यह है कि यह आपको जटिल विकास वातावरण स्थापित करने की आवश्यकता के बिना सॉफ़्टवेयर प्रोजेक्ट चलाने की अनुमति देता है।
यह मार्गदर्शिका आपको दिखाएगी कि .NET 5 वेब एपीआई की डॉकर छवि कैसे बनाई जाती है। फिर आप किसी भी पीसी से बैकएंड कोड चलाने के लिए छवि का उपयोग कर सकते हैं जिसमें डॉकर स्थापित है और आपके फ्रंट-एंड वेब प्रोजेक्ट या मोबाइल ऐप से एपीआई के साथ इंटरैक्ट करता है।
एक .NET 5 वेब एपीआई बनाना
Docker और .NET 5 दोनों ही ओपन-सोर्स और क्रॉस-प्लेटफ़ॉर्म हैं, इसलिए आप इस गाइड का अनुसरण कर सकते हैं चाहे आप macOS, Windows या Linux का उपयोग कर रहे हों।
निम्न आदेश के साथ ASP.NET वेब API प्रोजेक्ट बनाने के लिए dotnet CLI का उपयोग करें:
डॉटनेट न्यू वेबपी-ओ एएसपीडॉकरपी
ऊपर दिया गया कमांड नाम का एक प्रोजेक्ट बनाता है aspdockerapi और इसे समान नाम वाले फोल्डर में रखता है। इसके अलावा, एप्लिकेशन कुछ नमूना मौसम-पूर्वानुमान डेटा के साथ एक एपीआई नियंत्रक को मचान करता है।
ध्यान दें: यदि आपके पीसी पर .NET 5 स्थापित नहीं है, तो आप इसे नीचे दिए गए लिंक से डाउनलोड कर सकते हैं।
डाउनलोड: .NET 5 विंडोज, मैकओएस और लिनक्स के लिए
एक बार प्रोजेक्ट बन जाने के बाद आप निम्न कमांड का उपयोग करके प्रोजेक्ट के रूट फ़ोल्डर में जा सकते हैं।
सीडी aspdockerapi
आप नीचे दिए गए आदेश का उपयोग करके वेब एपीआई चला सकते हैं और उसकी सेवा कर सकते हैं।
डॉटनेट रन
डिफ़ॉल्ट रूप से, एप्लिकेशन को पोर्ट 5001 पर परोसा जाएगा। आप निम्न URL पर अपने ब्राउज़र में एप्लिकेशन का नमूना डेटा देख सकते हैं: https://localhost: 5001/मौसम पूर्वानुमान और एपीआई डेटा नीचे जैसा दिखना चाहिए।
और अधिक जानें: एक एपीआई क्या है?
डॉकर छवि निर्देश बनाना
डॉकर छवि बनाने के लिए, आपको डॉकर इंजन को इसे बनाने के तरीके के बारे में कुछ निर्देश देने होंगे। इन निर्देशों को नाम की फाइल में रखा जाना चाहिए डॉकरफाइल. ध्यान दें कि फ़ाइल में एक्सटेंशन नहीं है।
बनाने के लिए निम्न आदेश का प्रयोग करें डॉकरफाइल आपके एप्लिकेशन प्रोजेक्ट रूट फ़ोल्डर में।
डॉकरफाइल स्पर्श करें
बनाने के बाद डॉकरफाइल, आपके प्रोजेक्ट फ़ोल्डर की संरचना नीचे दी गई संरचना के समान होनी चाहिए:
अब, नीचे दिए गए कोड को अपने में कॉपी और पेस्ट करें डॉकरफाइल.
mcr.microsoft.com/dotnet/aspnet से: 5.0-फोकल AS बेस
वर्कडीर / ऐप
एक्सपोज़ 80
mcr.microsoft.com/dotnet/sdk से: 5.0-फोकल AS बिल्ड
वर्कडीर / src
कॉपी ["aspdockerapi.csproj", "./"]
रन डॉटनेट रिस्टोर "./aspdockerapi.csproj"
कॉपी करें। .
वर्कडीर "/ src/."
रन डॉटनेट बिल्ड "aspdockerapi.csproj" -c रिलीज़ -o /app/build
प्रकाशन के रूप में निर्माण से
रन डॉटनेट "aspdockerapi.csproj" -c रिलीज़ -o /app/publish प्रकाशित करें
आधार से अंतिम के रूप में
वर्कडीर / ऐप
कॉपी -- से = प्रकाशित / ऐप / प्रकाशित करें।
ENTRYPOINT ["डॉटनेट", "aspdockerapi.dll"]
ध्यान दें: उपरोक्त Dockerfile में, प्रोजेक्ट और dll नाम हैं aspdockerapi.csproj तथा aspdockerapi.dll क्रमशः, यदि आपकी परियोजना का एक अलग नाम है, तो अपने डॉकरफाइल को सही नामों से अपडेट करना सुनिश्चित करें।
डॉकरफाइल निर्देशों को समझना
डॉकरफाइल इसमें मुख्य रूप से Dockerfile कीवर्ड शामिल हैं, जो परंपरा के अनुसार बड़े अक्षर वाले शब्द हैं। कीवर्ड डॉकर छवि की प्रत्येक परत में निष्पादित करने के लिए निर्देश निर्दिष्ट करते हैं। नीचे मुख्य डॉकर कीवर्ड दिए गए हैं जिनका उपयोग ऊपर Dockerfile करता है।
1. से
से कीवर्ड उस आधार छवि को निर्दिष्ट करता है जिस पर हम अपनी छवि बनाना चाहते हैं। उपरोक्त Dockerfile में, प्रारंभिक आधार छवि Microsoft की .NET 5 छवि है। .NET 5 आधार छवि में अनुप्रयोग चलाने के लिए आवश्यक घटक होते हैं।
2. कार्यदिरा
कार्यदिरा छवि के अंदर कार्यशील निर्देशिका या संदर्भ सेट करता है। इस उदाहरण में, /app निर्देशिका को निम्न कथन का उपयोग करके डिफ़ॉल्ट रूट कार्यशील निर्देशिका के रूप में असाइन किया गया है: वर्कडीर / ऐप.
3. कॉपी
कॉपी कीवर्ड केवल एक फ़ोल्डर से सामग्री की प्रतिलिपि बनाता है और इसे दूसरे में रखता है। इस उदाहरण में, इसका उपयोग शुरू में मुख्य प्रोजेक्ट फ़ाइल की प्रतिलिपि बनाने के लिए किया जाता है, अर्थात, aspdockerapi.csproj छवियों की कार्यशील निर्देशिका में।
4. DAUD
DAUD डॉकर छवि के भीतर एक विशिष्ट लिनक्स कमांड चलाने के लिए कीवर्ड का उपयोग किया जाता है। में डॉकरफाइल इसके ऊपर DAUD कमांड का उपयोग निर्भरता को बहाल करने, ASP.NET प्रोजेक्ट बनाने और प्रोजेक्ट को प्रकाशित करने के लिए किया जाता है।
5. अध्यक्ष एवं प्रबंध निदेशक
अध्यक्ष एवं प्रबंध निदेशक कीवर्ड थोड़ा सा समान है DAUD ऊपर चर्चा की गई कीवर्ड। इसका उपयोग लिनक्स कमांड चलाने में भी किया जाता है, लेकिन इसके विपरीत DAUD कीवर्ड जो इमेज बनाने के लिए कमांड चलाता है, अध्यक्ष एवं प्रबंध निदेशक एक कंटेनर इंस्टेंस में छवि शुरू होने पर लिनक्स कमांड चलाने के लिए कीवर्ड का उपयोग किया जाता है।
6. एक्सपोज
बेनकाब डॉकर छवि के अंदर एक बंदरगाह को बाहरी दुनिया में उजागर करने के लिए कीवर्ड का उपयोग किया जाता है। इस मामले में, छवि पोर्ट 80 को उजागर करती है, जिसका उपयोग डॉकर कंटेनर चलाते समय एपीआई को उजागर करने के लिए किया जाता है।
डॉकर छवि का निर्माण
के आधार पर डॉकर छवि बनाने के लिए डॉकरफाइल, प्रोजेक्ट के रूट फोल्डर के अंदर बस निम्न कमांड चलाएँ, यानी जहाँ डॉकरफाइल स्थापित है।
डॉकर बिल्ड-टी डॉकरवेबापी-एफ डॉकरफाइल।
उपरोक्त आदेश डॉकर छवि को नाम के साथ टैग करता है dockerwebapi और यह भी निर्दिष्ट करता है कि इस छवि को बनाने के निर्देश में हैं डॉकरफाइल.
छवि का निर्माण समाप्त होने के बाद, आप निम्न आदेश का उपयोग करके जांच सकते हैं कि यह स्थानीय डॉकर छवि के रूप में सूचीबद्ध है या नहीं:
डोकर चित्र
ऊपर दिए गए कमांड से आउटपुट नीचे वाले के समान होना चाहिए, और छवि (dockerwebapi) इस मामले में पहली पंक्ति में दिखाई देता है।
यदि आपके पीसी पर डॉकर स्थापित नहीं है, यहां बताया गया है कि उबंटू लिनक्स पर डॉकर कैसे स्थापित करें, अन्यथा डॉकर को डाउनलोड और इंस्टॉल करने के लिए नीचे दिए गए लिंक का उपयोग करें।
डाउनलोड: डॉकर डाउनलोड और इंस्टॉलेशन गाइड
डॉकर छवि चलाना
नई बनाई गई डॉकर छवि को चलाने के लिए, निम्न आदेश का उपयोग करें। -ति विकल्प निर्दिष्ट करता है कि छवि को एक इंटरैक्टिव टर्मिनल मोड में चलाया जाना चाहिए, और --आरएम निर्दिष्ट करता है कि कंटेनर से बाहर निकलने के तुरंत बाद उसे हटा दिया जाना चाहिए।
docker run -ti --rm -p 8080:80 dockerwebapi
साथ ही, कमांड निर्दिष्ट करता है कि डॉकर कंटेनर को HTTP पोर्ट 8080 पर चलना चाहिए, जो कि कंटेनर के अंदर पोर्ट 80 पर मैप करता है।
यूआरएल पर जाएं: http://localhost: ८०८०/मौसम पूर्वानुमान आपके ब्राउज़र में और आप पाएंगे कि आपका एपीआई डेटा आपके द्वारा चलाए जा रहे डॉकर इंस्टेंस से परोसा जा रहा है।
डॉकर का उपयोग क्यों करें?
इस गाइड ने आपको दिखाया कि .NET 5 वेब एपीआई की डॉकर छवि कैसे बनाई जाती है।
डॉकर के साथ, आप स्वचालित कर सकते हैं कि आप अपने अनुप्रयोगों को कैसे तैनात करते हैं, सॉफ्टवेयर विकास वातावरण की स्थापना को सरल बनाते हैं, और साथी सॉफ्टवेयर इंजीनियरों के साथ सहयोग को आसान बनाते हैं।
डॉकर अन्य वर्चुअलाइजेशन तकनीकों पर कई फायदे भी प्रदान करता है, यही वजह है कि आपको शायद इसे अपने सॉफ्टवेयर इंजीनियरिंग प्रोजेक्ट्स में इस्तेमाल करने पर विचार करना चाहिए।
वर्चुअल मशीन की तुलना में डॉकर कई फायदे प्रदान करता है, आज इसका उपयोग शुरू करने के कारण यहां दिए गए हैं।
आगे पढ़िए
- प्रोग्रामिंग
- वेब विकास
- डाक में काम करनेवाला मज़दूर
- एएसपी.नेट
मविज़ा पेशे से सॉफ्टवेयर विकसित करता है और लिनक्स और फ्रंट-एंड प्रोग्रामिंग पर व्यापक रूप से लिखता है। उनके कुछ हितों में इतिहास, अर्थशास्त्र, राजनीति और उद्यम-वास्तुकला शामिल हैं।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।