Gör ditt containerregisterinnehåll offentligt tillgängligt

Att konfigurera ett Azure-containerregister för anonym (oautentiserad) pull-åtkomst är en valfri funktion som gör att alla användare med Internetåtkomst kan hämta innehåll från registret.

Anonym pull-åtkomst är en förhandsversionsfunktion som är tillgänglig på standard- och Premium-tjänstnivåerna. Om du vill konfigurera anonym pull-åtkomst uppdaterar du ett register med hjälp av Azure CLI (version 2.21.0 eller senare). Information om hur du installerar eller uppgraderar finns i Installera Azure CLI.

Om anonym pull-åtkomst

Som standard är åtkomst till att hämta eller skicka innehåll från ett Azure-containerregister endast tillgängligt för autentiserade användare. Om du aktiverar anonym (oautentiserad) pull-åtkomst blir allt registerinnehåll offentligt tillgängligt för läsåtgärder (pull). Anonym pull-åtkomst kan användas i scenarier som inte kräver användarautentisering, till exempel distribution av offentliga containeravbildningar.

  • Aktivera anonym pull-åtkomst genom att uppdatera egenskaperna för ett befintligt register.
  • När du har aktiverat anonym pull-åtkomst kan du inaktivera den åtkomsten när som helst.
  • Endast dataplansåtgärder är tillgängliga för oautentiserade klienter.
  • Registret kan begränsa en hög frekvens av oautentiserade begäranden.
  • Om du tidigare autentiserade till registret måste du rensa autentiseringsuppgifterna innan du försöker utföra en anonym pull-åtgärd.

Varning

Anonym pull-åtkomst gäller för närvarande för alla lagringsplatser i registret. Om du hanterar lagringsplatsåtkomst med hjälp av token med lagringsplatsomfattning kan alla användare hämta från dessa lagringsplatser i ett register som är aktiverat för anonym hämtning. Vi rekommenderar att du tar bort token när anonym pull-åtkomst är aktiverad.

Konfigurera anonym pull-åtkomst

Användare kan aktivera, inaktivera och fråga efter status för anonym pull-åtkomst med hjälp av Azure CLI. I följande exempel visas hur du aktiverar, inaktiverar och frågar efter status för anonym pull-åtkomst.

Aktivera anonym pull-åtkomst

Uppdatera ett register med kommandot az acr update och skicka parametern --anonymous-pull-enabled . Som standard inaktiveras anonym pull i registret.

az acr update --name myregistry --anonymous-pull-enabled

Viktigt!

Om du tidigare autentiserade till registret med Docker-autentiseringsuppgifter kör docker logout du för att säkerställa att du rensar befintliga autentiseringsuppgifter innan du försöker utföra anonyma pull-åtgärder. Annars kan du se ett felmeddelande som liknar "pull-åtkomst nekad". Kom ihåg att alltid ange det fullständigt kvalificerade registernamnet (alla gemener) när du använder docker login och taggar avbildningar för push-överföring till registret. I exemplen är det fullständigt kvalificerade namnet myregistry.azurecr.io.

Om du tidigare har autentiserat till registret med Docker-autentiseringsuppgifter kör du följande kommando för att rensa befintliga autentiseringsuppgifter eller så rensas eventuell tidigare autentisering.

   docker logout myregistry.azurecr.io

Detta hjälper dig att försöka utföra en anonym pull-åtgärd. Om du får problem kan ett felmeddelande som liknar "pull-åtkomst nekad" visas.

Inaktivera anonym pull-åtkomst

Inaktivera anonym pull-åtkomst genom att ange --anonymous-pull-enabled till false.

az acr update --name myregistry --anonymous-pull-enabled false

Fråga status för anonym pull-åtkomst

Användare kan köra frågor mot statusen "anonymous-pull" med kommandot az acr show med parametern --query. Här är ett exempel:

az acr show -n <registry_name> --query anonymousPullEnabled

Kommandot returnerar ett booleskt värde som anger om "Anonym pull" är aktiverat (sant) eller inaktiverat (falskt). Detta effektiviserar processen för användare att verifiera statusen för funktioner i ACR.

Nästa steg

  • Lär dig mer om hur du använder token med lagringsplatsomfattning.
  • Lär dig mer om alternativ för att autentisera till ett Azure-containerregister.