2014-11-05 16 views
5

पर रिमोट टैग जोड़ें एक निजी रजिस्ट्री (myregistry.com) पर, कहें कि मेरे पास 'v1.2.3' के साथ टैग की गई एक छवि है। मैं तब तक यह धक्का:एक डॉकर छवि

docker push myregistry.com/myimage:v1.2.3

मैं एक और टैग को संबद्ध करते हैं, कहते हैं, 'मचान', और मेरे रजिस्ट्री करने के लिए है कि टैग पुश करने के लिए चाहते हैं, तो मैं कर सकते हैं:

docker tag myregistry.com/myimage:v1.2.3 myregistry.com/myimage:staging docker push myregistry.com/myimage:staging

इस हालांकि काम करता है, दूसरा docker push अभी भी प्रत्येक छवि के माध्यम से चलता है, इसे धक्का देने का प्रयास करता है (हालांकि अपलोड छोड़ने के बावजूद)। रिमोट टैग जोड़ने के लिए क्या कोई बेहतर तरीका है?

उत्तर

8

जिस तरह से आपने बताया है, docker tag ...; docker push ... किसी छवि को टैग जोड़ने और साझा करने का सबसे अच्छा तरीका है।

आपके द्वारा दिए गए विशिष्ट उदाहरण में, दोनों टैग एक ही रेपो (myregistry.com/myimage) में थे। इस मामले में आप केवल docker push myregistry.com/myimage और डिफ़ॉल्ट रूप से docker डिमन सभी रेपो के लिए टैग को उसी समय दबाएंगे, साझा परतों के लिए परतों पर पुनरावृत्ति को सहेजेंगे।

आप रिपोजिटरी के बीच छवियों को टैग करने के लिए एक ही प्रक्रिया (docker tag ...; docker push ...) का उपयोग कर सकते हैं, उदा।

docker tag myregistry.com/myimage:v1.2.3 otherregistry.com/theirimage:v2 
docker push otherregistry.com/theirimage 
+1

क्या होगा यदि मैं केवल 1 छवि टैग करना चाहता हूं और बस उनमें से कुछ को धक्का दूं? यानी मेरे स्थानीय डॉकर स्टोर 'v.1.1',' v.1.2' और 'v.1.3' कहें। मैं 'v.1.3' को 'नवीनतम' के साथ टैग करना चाहता हूं और' v.1.3' और 'नवीनतम' दोनों को धक्का देना चाहता हूं लेकिन वे पुराने संस्करणों को छोड़ दें जहां वे हैं? – gru

संबंधित मुद्दे