डॉकर इमेज को कैसे अपडेट करें?

Dokara Imeja Ko Kaise Apadeta Karem



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

यह ब्लॉग इस पर विस्तार से चर्चा करेगा:

डॉकर इमेज कैसे बनाएं?

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







चरण 1: डॉकरफ़ाइल बनाएं

एक नई टेक्स्ट फ़ाइल बनाएं, उसका नाम 'डॉकरफ़ाइल' सेट करें और '.txt' एक्सटेंशन भी हटा दें। फिर, नीचे दिए गए आदेशों को फ़ाइल में कॉपी करें:



Nginx से: नवीनतम

Index.html कॉपी करें / यूएसआर / शेयर करना / nginx / एचटीएमएल / Index.html

प्रवेश बिंदु [ 'nginx' , '-जी' , 'डेमन बंद;' ]

उपरोक्त कोड की व्याख्या इस प्रकार है:



  • से 'कमांड का उपयोग कंटेनर बेस छवि को सेट करने के लिए किया जाता है। कंटेनर का आधार बनाने के लिए इस छवि को आधिकारिक रजिस्ट्री से निकाला जाएगा।
  • कॉपी 'कमांड का उपयोग कंटेनर-निर्दिष्ट पथ में स्रोत कोड और एप्लिकेशन कॉन्फ़िगरेशन फ़ाइलों को कॉपी करने के लिए किया जाता है।
  • प्रवेश बिंदु 'कमांड का उपयोग कंटेनर के डिफ़ॉल्ट निष्पादन योग्य बिंदुओं को सेट करने के लिए किया जाता है।

चरण 2: एक प्रोग्राम फ़ाइल बनाएँ

प्रदर्शन के लिए, हम सरल HTML प्रोग्राम को कंटेनरीकृत करेंगे। प्रोग्राम फ़ाइल बनाने के लिए, “index.html” नाम की एक फ़ाइल बनाएं और फ़ाइल में नीचे दिए गए HTML टैग जोड़ें:





< एचटीएमएल >
< सिर >
< शैली >
शरीर{
पृष्ठभूमि-रंग:आरजीबी(9, 4, 4);
}
h1{
रंग:आरजीबी(221, 219, 226);
फ़ॉन्ट-शैली: इटैलिक;
}
< / शैली >
< / सिर >
< शरीर >
< एच 1 > यह HTML पेज का पहला संशोधन है < / एच 1 >
< / शरीर >
< / एचटीएमएल >

चरण 3: डॉकर छवि बनाएं

अब, दिए गए कमांड के माध्यम से डॉकर में नई छवि बनाएं। यहां, 'html-img:1.0' उस छवि का नाम है जिसने इसका संस्करण '1.0' के रूप में सेट किया है:

डोकर निर्माण -टी html-img: 1.0 .



चरण 4: छवियों की सूची बनाएं

इसके बाद, पुष्टि के लिए डॉकर में छवियों को सूचीबद्ध करें:

डॉकर छवियां

यहां, छवि सफलतापूर्वक बनाई गई है:

चरण 5: छवि निष्पादित करें

HTML प्रोग्राम को कंटेनरीकृत करने के लिए उपरोक्त बनाई गई छवि को निष्पादित करने के लिए, 'docker run -p -name ' कमांड का उपयोग करें:

डॉकर रन -पी 80 : 80 --नाम html-ऐप html-img: 1.0

उपरोक्त आदेश में, '-पी' विकल्प '80' पोर्ट पर HTML एप्लिकेशन को उजागर करेगा, और '-नाम' कंटेनर नाम सेट करेगा:

सत्यापन के लिए, 'पर जाएँ लोकलहोस्ट:80 'ब्राउज़र पर और जांचें कि एप्लिकेशन निष्पादित हो रहा है या नहीं:

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

डॉकर छवि कैसे प्रकाशित करें?

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

डॉकर छवि प्रकाशित करने के लिए, नीचे दिए गए निर्देशों का पालन करें।

चरण 1: छवि को टैग करें

डॉकर छवि को रजिस्ट्री में धकेलने के लिए, उपयोगकर्ताओं को छवि को रजिस्ट्री नाम के साथ टैग करना आवश्यक है। इस प्रयोजन के लिए, छवि को डॉकर में 'के माध्यम से टैग करें डॉकर टैग <छवि-नाम> <रजिस्ट्री-नाम>/<छवि-नाम>:<टैग/संस्करण> ' आज्ञा:

डॉकर टैग html-img: 1.0 राफिया098 / html-img: 1.0

पुष्टि के लिए, छवियों को सूचीबद्ध करें:

डॉकर छवियां

यहां, आउटपुट से पता चलता है कि हमने HTML डॉकर छवि को सफलतापूर्वक टैग कर दिया है:

चरण 2: डॉकर रजिस्ट्री में लॉग इन करें

सबसे पहले, नीचे दिए गए आदेश के माध्यम से डॉकर आधिकारिक रजिस्ट्री में लॉग इन करें:

डाक में काम करनेवाला मज़दूर लॉग इन करें

यह आपसे उपयोगकर्ता नाम और डॉकर रजिस्ट्री पासवर्ड दर्ज करने के लिए कहेगा। आवश्यक क्रेडेंशियल जानकारी प्रदान करें और “पर क्लिक करें” प्रवेश करना ' चाबी:

यहां, हमने डॉकर रजिस्ट्री में सफलतापूर्वक लॉग इन किया है। किसी निजी रजिस्ट्री में लॉग इन करने के लिए या 'पर अधिक जानकारी प्राप्त करने के लिए' डॉकर लॉगिन ”, संलग्न का पालन करें लेख .

चरण 3: छवि प्रकाशित करें

छवि प्रकाशित करने के लिए, 'का उपयोग करें डॉकर पुश <टैग-छवि-नाम> ' आज्ञा। यह कमांड छवि को डॉकर रजिस्ट्री पर अपलोड करेगा:

डॉकर पुश राफिया098 / html-img: 1.0

डॉकर छवि में परिवर्तन करने, छवि को अपडेट करने, या डॉकर रजिस्ट्री पर किसी छवि के नए अपडेट प्रकाशित करने के लिए, अगले अनुभाग पर आगे बढ़ें।

डॉकर इमेज को कैसे अपडेट करें?

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

चरण 1: प्रोग्राम फ़ाइल को अपडेट करें

'में परिवर्तन करें Index.html फ़ाइल करें या एक नई फ़ाइल बनाएं और दिए गए कोड को फ़ाइल में पेस्ट करें। उदाहरण के लिए, हमने 'नाम से एक नई फ़ाइल बनाई है Index1.html ”:

< एचटीएमएल >
< सिर >
< शैली >
शरीर{
पृष्ठभूमि-रंग:आरजीबी(72, 37, 37);
}
h1{
रंग:आरजीबी(221, 219, 226);
फ़ॉन्ट-शैली: इटैलिक;
}

< / शैली >
< / सिर >
< शरीर >
< एच 1 > यह HTML पेज का दूसरा संशोधन है < / एच 1 >
< / शरीर >
< / एचटीएमएल >

चरण 2: डॉकर फ़ाइल को अपडेट करें

इसके बाद, Dockerfile खोलें, और आवश्यक संशोधन करें। हमारे मामले में, हमें स्रोत फ़ाइल का नाम '' से बदलना होगा कॉपी ' आज्ञा:

चरण 3: डॉकर छवि को अपडेट करें

इसके बाद, नीचे दिए गए आदेश का उपयोग करके छवि को फिर से बनाएं। यहां, हमने वही डॉकर छवि अपडेट की है जो पहले खंड में बनाई गई है:

डोकर निर्माण -टी html-img: 1.0 .

चरण 4: अद्यतन छवि निष्पादित करें

पुष्टि के लिए, नीचे दिए गए कमांड का उपयोग करके छवि को फिर से डॉकर कंटेनर के अंदर चलाएं:

डॉकर रन -पी 80 : 80 --नाम html-app2 html-img: 1.0

खोलें ' लोकलहोस्ट:80 पोर्ट करें और जांचें कि छवि अपडेट है या नहीं। यहां, आउटपुट से पता चलता है कि हमने डॉकर छवि को सफलतापूर्वक अपडेट कर दिया है:

चरण 5: छवि को नए संस्करण के साथ टैग करें

छवि को फिर से टैग करें, और उसे नया संस्करण निर्दिष्ट करें ' 2.0 ”। इस प्रयोजन के लिए, 'का उपयोग करें डॉकर टैग <छवि-नाम> <रजिस्ट्री-नाम>/<छवि-नाम>:<टैग/संस्करण> ' आज्ञा:

डॉकर टैग html-img: 1.0 राफिया098 / html-img: 2.0

इसके बाद, पुष्टि के लिए डॉकर छवियों को सूचीबद्ध करें:

डॉकर छवियां

चरण 6: अद्यतन छवि प्रकाशित करें

अब, अद्यतन छवि को डॉकर हब रजिस्ट्री पर प्रकाशित करें। ऐसा करने के लिए, “निष्पादित करें” डॉकर पुश <अपडेटेड-डॉकर-इमेज> ' आज्ञा:

डॉकर पुश राफिया098 / html-img: 2.0

यह जाँचने के लिए कि क्या अद्यतन छवि डॉकर रजिस्ट्री पर अपलोड की गई है, डॉकर हब अधिकारी पर जाएँ साइट , खाते में साइन इन करें और रजिस्ट्री की जांच करें। दिए गए आउटपुट से पता चलता है कि हमने प्रभावी ढंग से 'अपलोड किया है' html-img ' संस्करण ' 1.0 'और अद्यतन' 2.0 डॉकर हब रजिस्ट्री पर:

टिप्पणी: डॉकर हब रजिस्ट्री से किसी भी छवि के अद्यतन संस्करण को डाउनलोड करने या छवि को नवीनतम संस्करण में अपडेट करने के लिए, हमारा अनुसरण करें ' डॉकर छवि को नवीनतम संस्करण में अपडेट करें ' लेख। हमने डॉकर में छवियों को अपडेट करने का तरीका कवर किया है।

निष्कर्ष

डॉकर में छवि को अद्यतन करने के लिए, सबसे पहले, एप्लिकेशन में आवश्यक संशोधन करें। इसके बाद Dockerfile को अपनी आवश्यकता के अनुसार बदलें और फाइल को सेव करें। इसके बाद, डॉकर छवि को अपडेट करने के लिए, 'डॉकर बिल्ड' की मदद से छवि को फिर से बनाएं। डॉकर हब रजिस्ट्री पर अद्यतन छवि प्रकाशित करने के लिए, सबसे पहले, छवि को टैग करें और उसका नया संस्करण सेट करें। उसके बाद, ' का उपयोग करें डॉकर पुश <अद्यतित-छवि-नाम> ' आज्ञा। इस पोस्ट में बताया गया है कि डॉकर छवि को कैसे अपडेट किया जाए।