डॉकर के लिए एक शुरुआती मार्गदर्शिका - अपना पहला डॉकटर एप्लिकेशन कैसे बनाएं

आप एक डेवलपर हैं और आप डोकर के साथ शुरुआत करना चाहते हैं? यह लेख आपके लिए बनाया गया है।

डॉकर ब्लॉग पर कॉपीराइट

डॉकर क्या है और इसका उपयोग क्यों करना है, इस पर एक संक्षिप्त परिचय के बाद, आप डॉकर के साथ अपना पहला एप्लिकेशन बना पाएंगे।

डॉकटर क्या है?

डॉकर इंक द्वारा विकसित मुफ्त सॉफ्टवेयर है। यह 13 मार्च 2013 को आम जनता के लिए प्रस्तुत किया गया था, और उस दिन से यह आईटी विकास की दुनिया में होना चाहिए।

यह उपयोगकर्ताओं को अपने अनुप्रयोगों को लॉन्च करने और तैनात करने के लिए स्वतंत्र और पृथक वातावरण बनाने की अनुमति देता है। इन वातावरण को तब कंटेनर कहा जाता है।

यह डेवलपर को किसी भी मशीन पर एक कंटेनर चलाने देगा।

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

लेकिन, क्या डॉक वर्चुअल मशीन है?

यहां डॉकर के बारे में सबसे अधिक पूछे जाने वाले प्रश्नों में से एक है। जवाब है: वास्तव में, काफी नहीं।

यह पहली बार एक आभासी मशीन की तरह लग सकता है, लेकिन कार्यक्षमता समान नहीं है।

डॉकर के विपरीत, एक आभासी मशीन में एक पूर्ण ऑपरेटिंग सिस्टम शामिल होगा। यह स्वतंत्र रूप से काम करेगा और कंप्यूटर की तरह काम करेगा।

डॉकर अपने वातावरण को चलाने के लिए केवल मेजबान मशीन के संसाधनों को साझा करेगा।

Docker VS वर्चुअल मशीन (Docker ब्लॉग पर कॉपीराइट)

एक डेवलपर के रूप में डोकर का उपयोग क्यों करें?

यह उपकरण डेवलपर के दैनिक जीवन को बदल सकता है। इस सवाल का सबसे अच्छा जवाब देने के लिए, मैंने आपको मिलने वाले लाभों की एक गैर-विस्तृत सूची लिखी है:

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

अब अपना पहला आवेदन बनाएं

अब जब आप जानते हैं कि डॉकर क्या है, तो यह आपका पहला आवेदन बनाने का समय है!

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

प्रक्रिया को समझने के बाद आप देखेंगे, यह बहुत जटिल नहीं है।

नोट: आपको अपने कंप्यूटर पर पायथन स्थापित करने की आवश्यकता नहीं होगी। यह आपके कोड को निष्पादित करने के उद्देश्य में पायथन को सम्‍मिलित करने के लिए डॉकर परिवेश तक होगा।

1. अपनी मशीन पर डॉकर स्थापित करें

  • उबंटू के लिए:

सबसे पहले, अपने पैकेजों को अपडेट करें:

$ sudo उपयुक्त अद्यतन

अगला, उपयुक्त पाने के साथ docker स्थापित करें:

$ sudo apt स्थापित docker.io

अंत में, सत्यापित करें कि डॉकर सही तरीके से स्थापित है:

$ सुडो डोक्टर हेलो-वर्ल्ड चलाते हैं
  • MacOSX के लिए: आप इस लिंक का अनुसरण कर सकते हैं।
  • विंडोज के लिए: आप इस लिंक का अनुसरण कर सकते हैं।

2. अपना प्रोजेक्ट बनाएं

अपना पहला डॉकर एप्लिकेशन बनाने के लिए, मैं आपको अपने कंप्यूटर पर एक फ़ोल्डर बनाने के लिए आमंत्रित करता हूं। इसमें निम्नलिखित दो फाइलें होनी चाहिए:

  • File main.py 'फ़ाइल (अजगर फ़ाइल जिसमें कोड निष्पादित किया जाएगा)।
  • एक ‘डॉकरीफ़ाइल फ़ाइल (डॉकर फ़ाइल जिसमें पर्यावरण बनाने के लिए आवश्यक निर्देश होंगे)।

आम तौर पर आपके पास यह फ़ोल्डर आर्किटेक्चर होना चाहिए:

।
F डॉकरफाइल
└── मेनहोम
0 निर्देशिका, 2 फाइलें

3. पायथन फ़ाइल को संपादित करें

आप निम्न कोड को 'main.py' फ़ाइल में जोड़ सकते हैं:

असाधारण कुछ भी नहीं है, लेकिन एक बार जब आप देखते हैं "डॉकर जादू है!" आपके टर्मिनल में प्रदर्शित होता है, तो आपको पता चलेगा कि आपका डॉकर काम कर रहा है।

4. डॉकर फ़ाइल को संपादित करें

कुछ सिद्धांत: पहली बात यह है कि जब आप अपना डॉकरफाइल बनाना चाहते हैं तो अपने आप से पूछें कि आप क्या करना चाहते हैं। यहां हमारा लक्ष्य पायथन कोड लॉन्च करना है।

ऐसा करने के लिए, हमारे डॉकर के पास अजगर को लॉन्च करने के लिए आवश्यक सभी निर्भरताएं होनी चाहिए। इस पर स्थापित पायथन के साथ एक लिनक्स (उबंटू) पर्याप्त होना चाहिए।

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

हमारे मामले में, हम खोज बार में 'पायथन' टाइप करेंगे। पहला परिणाम पायथन को निष्पादित करने के लिए बनाई गई आधिकारिक छवि है। बिल्कुल सही, हम इसका इस्तेमाल करेंगे!

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

एक बार जब आपका कोड तैयार हो जाता है, और Dockerfile लिखा जाता है, तो आपको बस इतना करना होगा कि आप अपने आवेदन को शामिल करने के लिए अपनी छवि बनाएं।

$ डॉक बिल्ड -t पायथन-टेस्ट।

'-T' विकल्प आपको अपनी छवि के नाम को परिभाषित करने की अनुमति देता है। हमारे मामले में, हमने 'अजगर-परीक्षण' को चुना है, लेकिन आप जो चाहें वह रख सकते हैं।

6. डॉकर छवि चलाएँ

इमेज बन जाने के बाद, आपका कोड लॉन्च होने के लिए तैयार है।

$ डॉकटर पायथन-टेस्ट चलाते हैं

आपको 'docker run' के बाद अपनी छवि का नाम रखना होगा।

वहाँ तुम जाओ, वह है आपको अपने टर्मिनल में प्रदर्शित "डॉकर मैजिक है!" देखना चाहिए।

कोड उपलब्ध है

यदि आप इसे आसानी से खोजने के लिए या इसे निष्पादित करने के लिए पूरा कोड प्राप्त करना चाहते हैं, तो मैंने इसे अपने GitHub पर आपके निपटान में डाल दिया है।

डॉकटर के लिए उपयोगी आदेश

इससे पहले कि मैं आपको छोड़ दूं, मैंने आदेशों की एक सूची तैयार की है जो आपके लिए डॉकर पर उपयोगी हो सकती है।

  • अपनी छवियों को सूचीबद्ध करें।
$ डॉकटर छवि एल.एस.
  • एक विशिष्ट छवि हटाएं।
$ docker छवि rm [छवि नाम]
  • सभी मौजूदा चित्र हटाएं।
$ डोकर छवि आरएम $ (डॉक इमेज -a -q)
  • सभी मौजूदा कंटेनरों की सूची बनाएं (चल रहा है और नहीं चल रहा है)।
$ डॉकटर ps -a
  • चल रहे समय में एक कंटेनर नाम बदलें।
$ docker रन --name [कंटेनर नाम] [छवि का नाम]
  • एक विशिष्ट कंटेनर बंद करो।
$ डॉक स्टॉप [कंटेनर नाम]
  • सभी चल रहे कंटेनरों को रोकें।
$ डॉकटर $ रु (docker ps -a -q)
  • एक विशिष्ट कंटेनर हटाएं (केवल अगर रोका गया है)।
$ डॉक आरएम [कंटेनर नाम]
  • सभी कंटेनरों को हटा दें (केवल अगर रोका गया है)।
$ docker rm $ (docker ps -a -q)
  • एक कंटेनर के प्रदर्शन लॉग।
$ डॉक लॉग [कंटेनर नाम]

आगे क्या होगा?

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

तुम्हारे जाने से पहले…

पढ़ने के लिए धन्यवाद! मैं फ्रीकोड पर नियमित रूप से लेख साझा करता हूं; आप मेरी गतिविधियों का पालन करने और विकास के बारे में उपयोगी टिप्स और समाचार प्राप्त करने के लिए मेरे ट्विटर प्रोफाइल की जांच कर सकते हैं।

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

नीचे टिप्पणी में मेरे भविष्य के लेख को बेहतर बनाने के लिए मुझे कुछ प्रतिक्रिया देने में संकोच न करें।