برنامه نویسی
رجیستری کانتینر لاجورد خود را تمیز کنید

Azure Container Registry یکی از راه های انتشار خصوصی تصاویر Docker و استفاده از این موارد در منابع لاجورد شماست.
ممکن است مشاهده کنید که با گذشت زمان ، ذخیره سازی استفاده شده شما حتی اگر فقط چند تصویر را ذخیره می کنید ، بالا و بالا می رود. این به دلیل برخی از لایه های تصویر آویزان است که دیگر مورد استفاده قرار نمی گیرند اما هنوز در برابر حد ذخیره شما هستند.
برای خلاص شدن از این ، من از این اسکریپت کوچک PowerShell استفاده می کنم:
$registry = "name-of-your-registry"
$repositories = az acr repository list --name $registry --output tsv
$manifestsToDelete = $repositories | ForEach-Object -Parallel {
Write-Host "Check ${_}"
$manifests = (az acr repository show-manifests --name ${using:registry} --repository $_ --query "[?tags[0]==null].digest" -o tsv) -split "`n"
foreach ($manifest in $manifests -split "`n") { "${_}@${manifest}" }
} -ThrottleLimit 10
Write-Host "Total manifests to delete: $($manifestsToDelete.Count)"
$manifestsToDelete | ForEach-Object -Parallel {
az acr repository delete --name ${using:registry} --image $_ --yes
} -ThrottleLimit 20
فقط نام رجیستری خود را پر کنید. سپس اسکریپت مخازن (تصاویر شما) را لیست کرده و مانیفست ها را برای حذف پیدا می کند.
سرانجام ، این مانیفست ها را حذف می کند (به طور موازی ، برای سرعت بخشیدن به روند).