2017-01-03 8 views
5

क्या केवल विशिष्ट टैग हटाने का कोई तरीका है? मैं केवल का उपयोग कर REST/cli-acrAzure कंटेनर रजिस्ट्री से छवि को कैसे हटाएं

धन्यवाद

+1

ऐसा लगता है कि अभी ऐसा करने का कोई तरीका नहीं है। डिलीट फ़ंक्शन केवल भविष्य की रिलीज में लागू किया जाएगा। – rgomesf

उत्तर

5

हम बाद में इस महीने के हमारे जीए जारी करने के लिए रजिस्ट्री सख्त कर रहे हैं पूरे रजिस्ट्री को हटाने के लिए एक रास्ता मिल गया। हमने सभी नई सुविधाओं को स्थगित कर दिया है, जबकि हम प्रदर्शन, विश्वसनीयता और अतिरिक्त एज़ुर डेटा केंद्रों पर ध्यान केंद्रित करते हैं, जीए द्वारा सभी सार्वजनिक डेटा केंद्रों में एसीआर प्रदान करते हैं। हम भावी रिलीज में छवियों और टैग को हटाने प्रदान करेंगे। हम सुविधाओं और बग को ट्रैक करने के लिए https://github.com/Azure/acr/ का उपयोग करना शुरू कर दिया है। हटाएं यहां कब्जा कर लिया है: https://github.com/Azure/acr/issues/33

प्रतिक्रिया के लिए धन्यवाद, स्टीव

1

एक अद्यतन में, आज हम भंडार delete, व्यक्तिगत Azure सक्रिय निर्देशिका लॉगिन और Webhooks सहित कई सुविधाओं का पूर्वावलोकन जारी किया है। स्टीव

3

आप Azure CLI 2.0 किसी दिए गए टैग के साथ एक भंडार से छवियों को नष्ट करने के लिए उपयोग कर सकते हैं:

az acr repository delete -n MyRegistry --repository MyRepository --tag MyTag

  • MyRegistry अपने Azure कंटेनर के नाम रजिस्ट्री
  • MyRepository है का नाम है भंडार
  • MyTag उस टैग को इंगित करता है जिसे आप हटाना चाहते हैं।

आप --tag MyTag छोड़कर पूरे भंडार को हटाने का भी चयन कर सकते हैं। az acr repository delete आदेश के बारे में अधिक जानकारी यहां पाया जा सकता है: https://docs.microsoft.com/en-us/cli/azure/acr/repository#delete

1

मैं एक ऐसी ही समस्या है जहाँ मैं रिपोजिटरी से ऐतिहासिक चित्रों को निकालने का चाहती थी के रूप में हमारे कोटा 100%

मैं का उपयोग करके ऐसा करने में सक्षम था पहुंच गया था Azure CLI 2.0 में निम्न आदेश। प्रक्रिया निम्न कार्य करती है: टैग की एक सूची प्राप्त करें, इसे grep के साथ फ़िल्टर करें और हटाए गए आदेश पर जाने से पहले इसे sed के साथ साफ़ करें।

, यह देखते हुए भंडार

az acr repository show-tags -n [registry] --repository [repository] 

सभी टैग कि विशिष्ट इनपुट और पाइप कि अनुगामी अल्पविराम

grep \"[starts with] | sed 's/,*$//g' 

xargs का उपयोग करते हुए निकाल देंगे जो sed करने के साथ शुरू हो जाओ के लिए सभी टैग प्राप्त करें चर एक्स को आउटपुट असाइन करें और टैग के रूप में उपयोग करें।

--manifest: टैग द्वारा संदर्भित मैनिफेस्ट हटाएं। यह किसी भी संबंधित परत डेटा और मैनिफेस्ट का संदर्भ देने वाले सभी अन्य टैग को भी हटा देता है।

--yes -y: पुष्टि के लिए संकेत न दें।

xargs -I X az acr repository delete -n [registry] --repository [repository] --tag X --manifest --yes 

उदा रजिस्ट्री = myRegistry, भंडार = myRepo, मैं सभी टैग कि टैगनाम 'परीक्षण' के साथ शुरू निकालना चाहते हैं (यह, test123 शामिल होंगे परीक्षण आदि)

az acr repository show-tags -n myRegistry --repository myRepo | grep \"test | sed 's/,*$//g' | xargs -I X az acr repository delete -n myRegistry --repository myRepo --tag X --manifest --yes 

अधिक जानकारी यहां पाया जा सकता है Microsoft Azure Docs

1

यहाँ

az acr repository show-tags -n MyRegistry --repository MyRepository | ConvertFrom-String | %{$_.P2 -replace "[`",]",""} | where {$_ -notin "MyTag1","MyTag2" } | % {az acr repository delete -n MyRegistry --repository MyRepository --tag $_ --yes} 

यह Azure CLI 2.0 उपयोग करता है: एक powershell स्क्रिप्ट के लिए टैग MyTag1 और MyTag2 को छोड़कर सभी Azure कंटेनर रजिस्ट्री टैग को हटा देता है।

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