2017-01-03 10 views

Odpowiedz

5

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

1

jako aktualizacja, dzisiaj wydaliśmy podgląd kilku funkcji, w tym repozytorium delete, indywidualne Azure Logins Active Directory i Webhooks. Steve

3

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 Registry
  • MyRepository to nazwa z Repozytorium
  • MyTag 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

1

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

1

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.

Powiązane problemy