डॉकर - निजी रजिस्ट्रियां

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

Step 1 - डॉकर का इस्तेमाल करें runनिजी रजिस्ट्री डाउनलोड करने के लिए कमांड। यह निम्नलिखित कमांड का उपयोग करके किया जा सकता है।

sudo docker run –d –p 5000:5000 –-name registry registry:2

उपरोक्त आदेश के बारे में निम्नलिखित बातों पर ध्यान देने की आवश्यकता है -

  • Registry डॉकटर द्वारा प्रबंधित कंटेनर है जिसका उपयोग निजी रिपॉजिटरी की मेजबानी के लिए किया जा सकता है।

  • कंटेनर द्वारा उजागर पोर्ट संख्या 5000 है। इसलिए इसके साथ –p command, हम अपने लोकलहोस्ट पर उसी पोर्ट नंबर को 5000 पोर्ट नंबर पर मैप कर रहे हैं।

  • हम सिर्फ रजिस्ट्री कंटेनर को "2" के रूप में टैग कर रहे हैं, इसे डॉकर होस्ट पर अंतर करने के लिए।

  • –dविकल्प का उपयोग कंटेनर को अलग मोड में चलाने के लिए किया जाता है। यह इतना है कि कंटेनर पृष्ठभूमि में चल सकता है

Step 2 - चलो ए docker ps यह देखने के लिए कि रजिस्ट्री कंटेनर वास्तव में चल रहा है।

हमने अब पुष्टि कर दी है कि रजिस्ट्री कंटेनर वास्तव में चल रहा है।

Step 3- अब हम अपनी मौजूदा छवियों में से एक को टैग करते हैं ताकि हम इसे अपने स्थानीय भंडार में धकेल सकें। हमारे उदाहरण में, चूंकि हमारे पास हैcentos स्थानीय स्तर पर उपलब्ध छवि, हम इसे अपनी निजी रिपॉजिटरी में टैग करने जा रहे हैं और एक टैग नाम जोड़ रहे हैं centos

sudo docker tag 67591570dd29 localhost:5000/centos

उपरोक्त आदेश के बारे में निम्नलिखित बातों पर ध्यान देने की आवश्यकता है -

  • 67591570dd29 के लिए छवि आईडी को संदर्भित करता है centos छवि।

  • localhost:5000 हमारे निजी भंडार का स्थान है।

  • हम रिपॉजिटरी नाम को टैग कर रहे हैं centos हमारे निजी भंडार में।

Step 4 - अब डॉकटर का उपयोग करते हैं push हमारी निजी रिपॉजिटरी को रिपॉजिटरी को आगे बढ़ाने के लिए कमांड।

sudo docker push localhost:5000/centos

यहाँ, हम धक्का दे रहे हैं centos निजी रिपॉजिटरी में होस्ट की गई छवि localhost:5000

Step 5 - अब हमारे पास मौजूद लोकल इमेज को डिलीट कर दें centos का उपयोग करते हुए docker rmiआदेशों। फिर हम आवश्यक डाउनलोड कर सकते हैंcentos हमारे निजी भंडार से छवि।

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 - अब जब हमारे पास कोई नहीं है centos हमारे स्थानीय मशीन पर चित्र, अब हम निम्नलिखित डॉकर का उपयोग कर सकते हैं pull खींचने की आज्ञा centos हमारे निजी भंडार से छवि।

sudo docker pull localhost:5000/centos

यहाँ, हम खींच रहे हैं centos निजी रिपॉजिटरी में होस्ट की गई छवि localhost:5000

यदि आप अब अपने सिस्टम पर चित्र देखते हैं, तो आप देखेंगे centos साथ ही छवि।