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


134

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

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

4
जो लोग अनटैग के लिए <none>की तरह -tagged छवियों foo/bar:<none>: उपयोग docker images --digestsऔर docker rmi foo/bar@<digest>पर वर्णन किए गए success.docker.com/KBase/...
जनक बांदारा

जवाबों:


194

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

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

# docker rmi my-imaj

... उस टैग को हटा देगा और मौजूद इमेज को अन्य सही टैग के साथ छोड़ देगा।


4
धन्यवाद। काश, उन्होंने प्रलेखन में यह उल्लेख किया हो: - /
मिहाई

2
यदि मैं जो टैग हटा रहा हूं वह अंतिम है, हालांकि, छवि हटा दी जाएगी। तो मुझे आश्चर्य है कि विषय में प्रश्न का उत्तर क्या है? मैं टैग को कैसे निकालूं और छवि को कैश्ड रखूं?
kub1x

4
और उत्तर हमेशा उपयोग के--help रूप में है , पढ़ने के लिए आलसी मत बनो। docker image remove --no-prune.. मामले में किसी को दिलचस्पी है।
kub1x

4
यह गलत है, इसने मेरी छवि को हटा दिया। सौभाग्य से, डॉकटर को जानने से मुझे पहले से ही संदेह था, और इससे पहले एक बैकअप बनाया docker save
user259412

2
@peterh का उत्तर स्पष्ट रूप से बताता है If your image is tagged with more than one tag..., इसे हालांकि टिप्पणियों से कमांड के साथ अद्यतन किया जाना चाहिए जो बताता है कि छवि को हटाए बिना अंतिम टैग कैसे हटाया जाए।
BrainSlugs83 1

18

docker rmi REPOSITORY:TAGटैग को हटाने के लिए चलाएँ ।

REPOSITORYऔर TAGमूल्यों से आते हैं docker imagesउत्पादन।

उदाहरण के लिए

$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393

blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html । इससे आपको आगे मदद मिल सकती है
ashishjain

17

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

#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

किसी विशिष्ट टैग को हटाने के लिए (मूल प्रश्न का उत्तर देने के लिए), docker rmi को रन करें 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

कम से कम अस्पष्ट दृष्टिकोण 3 साल बाद। +1
bvj

0

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


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

संकेत के रूप में टैग एक टाइपो था, तो कोई उपयोगी उत्तर नहीं, आप इसे किसी अन्य छवि पर भी नहीं चाहेंगे।
केन विलियम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.