Rendere pubblicamente disponibile il contenuto del registro contenitori
La configurazione di un registro Azure Container per l'accesso pull anonimo (non autenticato) è una funzionalità facoltativa che consente a qualsiasi utente con accesso Internet di eseguire il pull di qualsiasi contenuto dal Registro di sistema.
L'accesso pull anonimo è una funzionalità di anteprima, disponibile nei livelli di servizio Standard e Premium. Per configurare l'accesso pull anonimo, aggiornare un registro usando l'interfaccia della riga di comando di Azure (versione 2.21.0 o successiva). Per installare o eseguire l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.
L'accesso pull anonimo
Per impostazione predefinita, l'accesso al pull o al push di contenuto da un Registro Azure Container è disponibile solo per gli utenti autenticati. L'abilitazione dell'accesso pull anonimo (non autenticato) rende pubblicamente disponibile tutto il contenuto del registro per le azioni di lettura (pull). L'accesso pull anonimo può essere usato in scenari che non richiedono l'autenticazione utente, come nel caso della distribuzione di immagini del contenitore pubblico.
- Abilitare l'accesso pull anonimo aggiornando le proprietà di un registro esistente.
- Dopo averlo abilitato, è possibile disabilitare l'accesso pull anonimo in qualsiasi momento.
- Per i client non autenticati sono disponibili solo le operazioni del piano dati.
- È possibile che il registro limiti una quantità elevata di richieste non autenticate.
- Se in precedenza è stata eseguita l'autenticazione nel registro di sistema, assicurarsi di cancellare le credenziali prima di tentare un'operazione pull anonima.
Avviso
L'accesso pull anonimo è attualmente applicabile a tutti i repository nel registro. Se si gestisce l'accesso al repository usando token con ambito repository, tutti gli utenti possono eseguire il pull da tali repository in un registro abilitato per il pull anonimo. È consigliabile eliminare i token quando viene abilitato l'accesso pull anonimo.
Configurare l'accesso pull anonimo
Gli utenti possono abilitare, disabilitare ed eseguire query sullo stato dell'accesso pull anonimo usando l'interfaccia della riga di comando di Azure. Gli esempi seguenti illustrano come abilitare, disabilitare ed eseguire query sullo stato dell'accesso pull anonimo.
Abilitare l'accesso pull anonimo
Aggiornare un registro usando il comando az acr update e passare il parametro --anonymous-pull-enabled
. Per impostazione predefinita, il pull anonimo è disabilitato nel registro di sistema.
az acr update --name myregistry --anonymous-pull-enabled
Importante
Se in precedenza è stata eseguita l'autenticazione nel registro di sistema con credenziali Docker, eseguire docker logout
per assicurarsi di cancellare le credenziali esistenti prima di tentare operazioni pull anonime. In caso contrario, potrebbe essere visualizzato un messaggio di errore simile ad "accesso pull negato".
Ricordarsi di specificare sempre il nome completo (tutto in maiuscolo) del registro quando si usa docker login
e quando le immagini vengono contrassegnate per l'esecuzione del push nel registro. Negli esempi forniti, il nome completo è myregistry.azurecr.io
.
Se in precedenza è stata eseguita l'autenticazione nel registro di sistema con credenziali Docker, eseguire il comando seguente per cancellare le credenziali esistenti o cancellare qualsiasi autenticazione precedente.
docker logout myregistry.azurecr.io
Ciò consentirà di tentare un'operazione pull anonima. Se si riscontrano problemi, potrebbe essere visualizzato un messaggio di errore simile ad "accesso pull negato".
Disabilitare l'accesso pull anonimo
Disabilitare l'accesso pull anonimo impostando --anonymous-pull-enabled
su false
.
az acr update --name myregistry --anonymous-pull-enabled false
Eseguire una query sullo stato dell'accesso pull anonimo
Gli utenti possono eseguire una query sullo stato di "pull anonimo" usando il comando az acr show con il parametro --query. Ecco un esempio:
az acr show -n <registry_name> --query anonymousPullEnabled
Il comando restituirà un valore booleano che indica se "Pull anonimo" è abilitato (true) o disabilitato (false). Ciò semplificherà il processo, consentendo agli utenti di verificare lo stato delle funzionalità all'interno del Registro Azure Container (ACR).
Passaggi successivi
- Informazioni sull'utilizzo di token con ambito repository.
- Informazioni sulle opzioni di autenticazione con un registro Azure Container.