सवाल छवि को हटाए बिना डॉकर में एक छवि टैग को कैसे हटाएं?


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

docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!

91
2017-07-03 12:10


मूल


उन लोगों के लिए जो अनचाहे करना चाहते हैं <none>जैसे छवियों की तरह foo/bar:<none>: उपयोग docker images --digests तथा docker rmi foo/bar@<digest> जैसा कि वर्णन किया गया है success.docker.com/KBase/... - Janaka Bandara


जवाब:


यदि आपकी छवि को एक से अधिक टैग के साथ टैग किया गया है, तो docker rmi टैग को हटा देगा, लेकिन छवि नहीं।

तो आपके उदाहरण में ...

# docker rmi my-imaj

... उस टैग को हटा देगा और छवि को अन्य सही टैग के साथ छोड़ देगा।


130
2017-07-03 12:42



धन्यवाद। काश वे दस्तावेज में इसका उल्लेख किया: - / - Mihai
Goddamnit ... मैं टैग के माध्यम से छवि को कैसे हटा सकता हूँ? :) - Alexander Mills
यदि टैग जिसे मैं हटा रहा हूं वह अंतिम है हालांकि, छवि हटा दी जाएगी। तो मुझे आश्चर्य है कि इस विषय में सवाल का जवाब क्या है? मैं टैग को कैसे हटा सकता हूं और छवि को कैश कर सकता हूं? - kub1x
मेरा परिदृश्य एक टैग के साथ एक छवि है: 1) छवि से टैग निकालें, लेकिन छवि कैश्ड, टैगलेस रखें। 2) भागो docker build एक ही टैग के साथ, लेकिन संभवतः अलग Dockerfile। 3 ए) अगर Dockerfile परिवर्तित नहीं हुआ, कैश की गई छवि को उसी टैग के साथ वापस टैग किया गया है। 3 बी) अगर Dockerfile बदल गया, नई छवि मूल टैग के साथ टैग की गई है और पुरानी छवि का उपयोग कर हटा दिया जाएगा docker image prune। - kub1x
और जवाब हमेशा के रूप में है उपयोग --helpपढ़ने के लिए आलसी मत बनो। docker image remove --no-prune.. अगर किसी को दिलचस्पी है। - kub1x


बस दौडो docker rmi my-image:0e5574283393। यह टैग को हटा देगा।


12
2017-07-03 12:35



blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html। यह आपको और सहायता प्रदान कर सकता है - ashishjain


एक खाली डॉकर रेपो से शुरू करना, टाइप करके एक छवि आयात करें:

#docker run hello-world

चलाएं docker images छवियों को सूचीबद्ध करने के लिए आदेश। नतीजा इस तरह दिखना चाहिए:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

अब चलिए एक छवि टैग बनाते हैं v1 चलकर docker tag आदेश:

#docker tag hello-world:latest hello-world:v1

अगर हम दौड़ते हैं docker images आदेश हम इस तरह अपना नया टैग देखेंगे:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB
hello-world         v1          7bc42cc48a84      4 weeks ago       316MB

एक विशिष्ट टैग को हटाने के लिए (मूल प्रश्न का उत्तर देने के लिए), डॉकर आरएमआई चलाएं hello-world:v1 कहा पे v1 टैग नाम है। आउटपुट इस तरह दिखेगा:

#docker rmi hello-world:v1
Untagged: hello-world:v1

चलाएं docker images छवियों को सूचीबद्ध करने के लिए आदेश। ध्यान दें कि छवि टैग हटा दिया गया है:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

4
2018-05-12 16:01



3 साल बाद यद्यपि कम से कम संदिग्ध दृष्टिकोण। +1 - bvj


टैग छवि के साथ अन्य छवि को टैग करें और बाद में आपकी वर्तमान छवि से आपका टैग हटा दिया जाएगा।


0
2017-10-05 15:35



सर्वरफॉल्ट में आपका स्वागत है! कृपया कुछ कमांड उदाहरण चरणों को स्पष्ट या जोड़ें। यहां गाइड देखें: serverfault.com/help/how-to-answer - Cory Knutson