डॉकर रजिस्ट्री एक सेवा है, जिसे आप या तो स्वयं (ट्रस्टेड और प्राइवेट) होस्ट कर सकते हैं या आप डॉकटर हब को इस सेवा के लिए होस्ट कर सकते हैं। आमतौर पर, यदि आपका सॉफ़्टवेयर व्यावसायिक है, तो आपने इसे "निजी और विश्वसनीय" रजिस्ट्री के रूप में होस्ट किया होगा। जावा डेवलपर्स के लिए, यह कुछ हद तक मावेन आर्टिफैक्टिक सेटअप के अनुरूप है।
डॉकर रिपोजिटरी "टैग की गई" छवियों का एक सेट है। एक उदाहरण यह है कि आपने 5 टैग किए होंगेubuntu:latest छवियों :
क) नैनो संपादक (इमेज 1_टैग: v1)
बी) एक विशिष्ट सॉफ्टवेयर 1 (इमेज 1_टैग: वी 2)
ग) सूडो (छवि १_टाग: वी ३)
डी) अपाचे http डेमन (इमेज १_टाग: वी ४)
ई) टोमैट (इमेज १_टैग: वी ५)
आप उपयोग कर सकते हैं docker push उपरोक्त चित्रों में से प्रत्येक को अपनी रिपॉजिटरी में धकेलने के कमांड का । जब तक रिपॉजिटरी के नाम मेल खाते हैं, तब तक वे सफलतापूर्वक धकेल दिए जाएंगे, और आपके चुने हुए रिपॉजिटरी के तहत दिखाई देंगे और सही तरीके से टैग किए जाएंगे।
अब, आपका प्रश्न है, "तो यह रिपॉजिटरी कहां होस्ट की गई है / सेवा का प्रबंधन कौन कर रहा है"? यहीं से डॉकटर रजिस्ट्री की तस्वीर सामने आती है। डिफ़ॉल्ट रूप से आपको एक डॉकटर हब रजिस्ट्री (ओपन सोर्स) मिलेगी जिसका उपयोग आप अपने निजी / सार्वजनिक भंडार को रखने के लिए कर सकते हैं। इसलिए किसी भी संशोधन के बिना, आपकी छवियां आपके निजी रिपॉजिटरी को docker हब में धकेल दी जाएंगी। एक उदाहरण आउटपुट जब आप अपने छवि टैग को आगे बढ़ाते हैं, तो निम्नलिखित हैं:
docker@my-docker-vm:/$ docker push mydockerhub/my-helloworld-repo:my_tag
The push refers to repository [docker.io/mydockerhub/my-helloworld-repo]
bf41e934d39d: Pushed
70d93396f87f: Pushed
6ec525dfd060: Pushed
705419d10b13: Pushed
a4aaef726d02: Pushed
04964fddc946: Pushed
latest: digest: sha256:eb93c92351bce785aa3ec0de489cfeeaafd55b7d90adf95ecea02629b376e577 size: 1571
docker@my-docker-vm:/$
और यदि आप तुरंत टाइप करते हैं, docker images --digests -aतो आप पुष्टि कर सकते हैं कि आपके पुश किए गए इमेज टैग अब docker हब रजिस्ट्री द्वारा प्रबंधित निजी रिपॉजिटरी के खिलाफ नए हस्ताक्षर दिखा रहे हैं।