Utwórz zasady przechowywania dla manifestów bez tagów
Usługa Azure Container Registry umożliwia ustawienie zasad przechowywania dla przechowywanych manifestów obrazów, które nie mają żadnych skojarzonych tagów (manifesty bez tagów). Po włączeniu zasad przechowywania manifesty bez tagów w rejestrze są automatycznie usuwane po ustawieniu kilku dni. Ta funkcja uniemożliwia wypełnianie rejestru artefaktami, które nie są potrzebne i pomaga zaoszczędzić na kosztach magazynowania.
Aby uruchomić przykłady poleceń w tym artykule, możesz użyć usługi Azure Cloud Shell lub lokalnej instalacji interfejsu wiersza polecenia platformy Azure. Jeśli chcesz używać go lokalnie, wymagana jest wersja 2.0.74 lub nowsza. Uruchom polecenie az --version
, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Zasady przechowywania dla manifestów bez tagów są obecnie funkcją w wersji zapoznawczej rejestrów kontenerów Premium . Aby uzyskać informacje o warstwach usług rejestru, zobacz Warstwy usługi Azure Container Registry.
Ostrzeżenie
Ustaw zasady przechowywania z danymi obrazów usuniętymi przez opiekę jest NIEMOŻLIWA DO ODZYSKANIA. Jeśli masz systemy ściągające obrazy za pomocą skrótu manifestu (w przeciwieństwie do nazwy obrazu), nie należy ustawiać zasad przechowywania dla manifestów bez tagów. Usunięcie nieotagowanych obrazów uniemożliwi tym systemom ściąganie obrazów z rejestru. Zamiast ściągać za pomocą manifestu, rozważ wdrożenie unikatowego schematu tagowania , zalecanego najlepszego rozwiązania.
Informacje o zasadach przechowywania
Usługa Azure Container Registry odwołuje się do zliczania manifestów w rejestrze. Gdy manifest jest nieoznakowany, sprawdza zasady przechowywania. Jeśli zasady przechowywania są włączone, operacja usuwania manifestu jest kolejkowana z określoną datą zgodnie z liczbą dni ustawioną w zasadach.
Oddzielne zadanie zarządzania kolejkami stale przetwarza komunikaty, skalowanie zgodnie z potrzebami. Załóżmy na przykład, że w rejestrze z zasadami przechowywania 30 dni nieoznakowanych dwóch manifestów od 1 godziny od siebie. Dwie komunikaty będą kolejkowane. Następnie, 30 dni później, około 1 godzinę od siebie, komunikaty zostaną pobrane z kolejki i przetworzone, zakładając, że zasady były nadal obowiązywać.
delete-enabled
Jeśli atrybut manifestu bez tagów jest ustawiony na false
wartość , manifest jest zablokowany i nie jest usuwany przez zasady.
Ważne
Zasady przechowywania dotyczą tylko manifestów bez tagów z znacznikami czasu po włączeniu zasad. Manifesty bez tagów w rejestrze z wcześniejszymi znacznikami czasu nie podlegają zasadom. Aby uzyskać inne opcje usuwania danych obrazu, zobacz przykłady w artykule Usuwanie obrazów kontenerów w usłudze Azure Container Registry.
Ustawianie zasad przechowywania — interfejs wiersza polecenia
W poniższym przykładzie pokazano, jak za pomocą interfejsu wiersza polecenia platformy Azure ustawić zasady przechowywania dla manifestów bez tagów w rejestrze.
Włączanie zasad przechowywania
Domyślnie żadne zasady przechowywania nie są ustawiane w rejestrze kontenerów. Aby ustawić lub zaktualizować zasady przechowywania, uruchom polecenie az acr config retention update w interfejsie wiersza polecenia platformy Azure. Możesz określić liczbę dni z zakresu od 0 do 365, aby zachować nieotagowane manifesty. Jeśli nie określisz liczby dni, polecenie ustawi wartość domyślną 7 dni. Po upływie okresu przechowywania wszystkie manifesty bez tagów w rejestrze zostaną automatycznie usunięte.
W poniższym przykładzie ustawiono zasady przechowywania 30 dni dla manifestów bez tagów w rejestrze myregistry:
az acr config retention update --registry myregistry --status enabled --days 30 --type UntaggedManifests
Poniższy przykład ustawia zasady, aby usunąć dowolny manifest w rejestrze, gdy tylko nie jest on oznaczony. Utwórz te zasady, ustawiając okres przechowywania 0 dni.
az acr config retention update \
--registry myregistry --status enabled \
--days 0 --type UntaggedManifests
Weryfikowanie zasad przechowywania
Jeśli włączysz powyższe zasady z okresem przechowywania 0 dni, możesz szybko sprawdzić, czy manifesty bez tagów zostaną usunięte:
- Wypchnij obraz testowy
hello-world:latest
do rejestru lub zastąp wybrany inny obraz testowy. - Usuń tag
hello-world:latest
obrazu, na przykład za pomocą polecenia az acr repository untag . Manifest bez tagów pozostaje w rejestrze.az acr repository untag \ --name myregistry --image hello-world:latest
- W ciągu kilku sekund manifest bez tagów zostanie usunięty. Usunięcie można sprawdzić, wyświetlając listę manifestów w repozytorium, na przykład za pomocą polecenia az acr manifest list-metadata . Jeśli obraz testowy był jedynym w repozytorium, samo repozytorium zostanie usunięte.
Zarządzanie zasadami przechowywania
Aby wyświetlić zasady przechowywania ustawione w rejestrze, uruchom polecenie az acr config retention show :
az acr config retention show --registry myregistry
Aby wyłączyć zasady przechowywania w rejestrze, uruchom polecenie az acr config retention update i ustaw polecenie --status disabled
:
az acr config retention update \
--registry myregistry --status disabled \
--type UntaggedManifests
Ustawianie zasad przechowywania — portal
Zasady przechowywania rejestru można również ustawić w witrynie Azure Portal.
Włączanie zasad przechowywania
- Przejdź do rejestru kontenerów platformy Azure. W obszarze Zasady wybierz pozycję Przechowywanie (wersja zapoznawcza).
- W obszarze Stan wybierz pozycję Włączone.
- Wybierz liczbę dni z zakresu od 0 do 365, aby zachować nieotagowane manifesty. Wybierz pozycję Zapisz.
Wyłączanie zasad przechowywania
- Przejdź do rejestru kontenerów platformy Azure. W obszarze Zasady wybierz pozycję Przechowywanie (wersja zapoznawcza).
- W obszarze Stan wybierz pozycję Wyłączone. Wybierz pozycję Zapisz.
Następne kroki
Dowiedz się więcej o opcjach usuwania obrazów i repozytoriów w usłudze Azure Container Registry
Dowiedz się, jak automatycznie czyścić wybrane obrazy i manifesty z rejestru
Dowiedz się więcej o opcjach blokowania obrazów i manifestów w rejestrze