Condividi tramite


Eseguire il pull di immagini da un registro connesso sul dispositivo IoT Edge (da deprecare)

Per eseguire il pull delle immagini da un registro connesso, configurare un token client e passare le credenziali del token per accedere al contenuto del registro.

Prerequisiti

Creare una mappa dell'ambito

Usare il comando az acr scope-map create per creare una mappa dell'ambito per l'accesso in lettura al repository hello-world:

# Use the REGISTRY_NAME variable in the following Azure CLI commands to identify the registry
REGISTRY_NAME=<container-registry-name>

az acr scope-map create \
  --name hello-world-scopemap \
  --registry $REGISTRY_NAME \
  --repository hello-world content/read \
  --description "Scope map for the connected registry."

Creare un token client

Usare il comando az acr token create per creare un token client e associarlo alla mappa dell'ambito appena creata:

az acr token create \
  --name myconnectedregistry-client-token \
  --registry $REGISTRY_NAME \
  --scope-map hello-world-scopemap

Il comando restituirà i dettagli sul token appena generato, incluse le password.

Importante

Assicurarsi di salvare le password generate. Si tratta di password monouso e non possono essere recuperate. È possibile generare nuove password usando il comando az acr token credential generate.

Aggiornare il registro connesso con il token client

Usare il comando az acr connected-registry update per aggiornare il registro connesso con il token client appena creato.

az acr connected-registry update \
  --name $CONNECTED_REGISTRY_RW \
  --registry $REGISTRY_NAME \
  --add-client-token myconnectedregistry-client-token

Eseguire il pull di un'immagine dal registro connesso

Da un computer con accesso al dispositivo IoT Edge usare il comando di esempio seguente per accedere al registro connesso usando le credenziali del token client. Per le procedure consigliate relative alla gestione delle credenziali di accesso, vedere le informazioni di riferimento sul comando docker login.

Attenzione

Se si configura il registro connesso come registro non sicuro, aggiornare l'elenco dei registri non sicuri nella configurazione del daemon Docker per includere l'indirizzo IP (o FQDN) e la porta del registro connesso nel dispositivo IoT Edge. Questa configurazione deve essere usata solo a scopo di test. Per altre informazioni, vedere Testare un registro non sicuro.

docker login --username myconnectedregistry-client-token \
  --password <token_password> <IP_address_or_FQDN_of_connected_registry>:<port>

Per gli scenari di IoT Edge, assicurarsi di includere la porta usata per raggiungere il registro connesso nel dispositivo. Esempio:

docker login --username myconnectedregistry-client-token \
  --password xxxxxxxxxxx 192.0.2.13:8000

Usare quindi il comando seguente per eseguire il pull dell'immagine hello-world:

docker pull <IP_address_or_FQDN_of_connected_registry>:<port>/hello-world

Passaggi successivi