Czy istnieje sposób usuwania określonych znaczników? I tylko znaleźć sposób, aby usunąć całą zawartość rejestru używając REST/cli-acrJak usunąć obraz z Rejestru kontenerów Azure?
Dzięki
Czy istnieje sposób usuwania określonych znaczników? I tylko znaleźć sposób, aby usunąć całą zawartość rejestru używając REST/cli-acrJak usunąć obraz z Rejestru kontenerów Azure?
Dzięki
Jesteśmy hartowania zapasowej rejestru dla naszego uwolnienia GA jeszcze w tym miesiącu. Odłożyliśmy wszystkie nowe funkcje, koncentrując się na wydajności, niezawodności i dodatkowych, lazurowych centrach danych, dostarczając ACR do wszystkich publicznych centrów danych według GA. Zapewnimy usuwanie zdjęć i tagów w przyszłych wersjach. Zaczynamy używać https://github.com/Azure/acr/ do śledzenia funkcji i błędów. kasowania jest zrobione tutaj: https://github.com/Azure/acr/issues/33
Dzięki za informacje zwrotne, Steve
jako aktualizacja, dzisiaj wydaliśmy podgląd kilku funkcji, w tym repozytorium delete, indywidualne Azure Logins Active Directory i Webhooks. Steve
Można użyć Azure CLI 2.0 usunąć obrazy z repozytorium z danym tagiem:
az acr repository delete -n MyRegistry --repository MyRepository --tag MyTag
MyRegistry
jest nazwa Azure Container RegistryMyRepository
to nazwa z RepozytoriumMyTag
oznacza tag, który chcesz usunąć.Możesz także usunąć całe repozytorium, pomijając --tag MyTag
. Więcej informacji na temat komendy az acr repository delete
można znaleźć tutaj: https://docs.microsoft.com/en-us/cli/azure/acr/repository#delete
miałem podobny problem, gdzie chciałem usunąć zdjęć historycznych z repozytorium jak nasz kontyngent osiągnął 100%
udało mi się zrobić to za pomocą następujące polecenia w interfejsie CLI platformy Azure 2.0. Proces wykonuje następujące czynności: uzyskuje listę znaczników, filtruje ją przy pomocy polecenia grep i oczyszcza za pomocą sed przed przekazaniem go do polecenia delete.
uzyskać wszystkie znaczniki dla danego repozytorium
az acr repository show-tags -n [registry] --repository [repository]
uzyskać wszystkie znaczniki, które rozpoczynają się w określonym wejściu i rurach do sed który usunie tyłu przecinek
grep \"[starts with] | sed 's/,*$//g'
Stosując xargs, przypisz wyjście do zmiennej X i użyj tego jako znacznika.
- manifest: Usunąć manifest, do którego odnosi się tag. Usuwa to również wszelkie powiązane dane warstw i wszystkie inne znaczniki odwołujące się do manifestu.
--yes -y: Nie pytaj o potwierdzenie.
xargs -I X az acr repository delete -n [registry] --repository [repository] --tag X --manifest --yes
np rejestr = myRegistry, repozytorium = myRepo, chcę usunąć wszystkie znaczniki, które rozpoczynają się od zmiennej „test” (będzie to obejmować test123, testowanie itp)
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
Więcej informacji można znaleźć tutaj Microsoft Azure Docs
Tutaj jest to skrypt powershell, który usuwa wszystkie znaczniki Azure Pojemnik rejestru wyjątkiem tagi MyTag1 i wartością zmiennej MyTag2:
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}
wykorzystuje Azure CLI 2.0.
Wygląda na to, że nie można tego teraz zrobić. Funkcja usuwania zostanie zaimplementowana tylko w przyszłej wersji. – rgomesf