क्या केवल विशिष्ट टैग हटाने का कोई तरीका है? मैं केवल का उपयोग कर REST/cli-acrAzure कंटेनर रजिस्ट्री से छवि को कैसे हटाएं
धन्यवाद
क्या केवल विशिष्ट टैग हटाने का कोई तरीका है? मैं केवल का उपयोग कर REST/cli-acrAzure कंटेनर रजिस्ट्री से छवि को कैसे हटाएं
धन्यवाद
हम बाद में इस महीने के हमारे जीए जारी करने के लिए रजिस्ट्री सख्त कर रहे हैं पूरे रजिस्ट्री को हटाने के लिए एक रास्ता मिल गया। हमने सभी नई सुविधाओं को स्थगित कर दिया है, जबकि हम प्रदर्शन, विश्वसनीयता और अतिरिक्त एज़ुर डेटा केंद्रों पर ध्यान केंद्रित करते हैं, जीए द्वारा सभी सार्वजनिक डेटा केंद्रों में एसीआर प्रदान करते हैं। हम भावी रिलीज में छवियों और टैग को हटाने प्रदान करेंगे। हम सुविधाओं और बग को ट्रैक करने के लिए https://github.com/Azure/acr/ का उपयोग करना शुरू कर दिया है। हटाएं यहां कब्जा कर लिया है: https://github.com/Azure/acr/issues/33
प्रतिक्रिया के लिए धन्यवाद, स्टीव
एक अद्यतन में, आज हम भंडार delete, व्यक्तिगत Azure सक्रिय निर्देशिका लॉगिन और Webhooks सहित कई सुविधाओं का पूर्वावलोकन जारी किया है। स्टीव
आप 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
मैं एक ऐसी ही समस्या है जहाँ मैं रिपोजिटरी से ऐतिहासिक चित्रों को निकालने का चाहती थी के रूप में हमारे कोटा 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
यहाँ
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 कंटेनर रजिस्ट्री टैग को हटा देता है।
ऐसा लगता है कि अभी ऐसा करने का कोई तरीका नहीं है। डिलीट फ़ंक्शन केवल भविष्य की रिलीज में लागू किया जाएगा। – rgomesf