Share via


Extracción de imágenes de un registro conectado en un dispositivo IoT Edge

Para extraer imágenes de un registro conectado,configure un token de cliente y pase las credenciales del token para acceder al contenido del Registro.

Requisitos previos

Creación de un mapa de ámbito

Use el comando az acr scope-map create para crear un mapa de ámbito para el acceso de lectura al repositorio 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."

Creación de un token de cliente

Use el comando az acr token create para crear un token de cliente y asociarlo a la asignación de ámbito recién creada:

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

El comando devolverá detalles sobre el token recién generado, incluidas las contraseñas.

Importante

Asegúrese de guardar las contraseñas generadas. Son contraseñas únicas y no se pueden recuperar. Puede generar contraseñas nuevas mediante el comando az acr token credential generate.

Actualización del registro conectado con el token de cliente

Use el comando az acr connected-registry update para actualizar el registro conectado con el token de cliente recién creado.

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

Extracción de una imagen del registro conectado

Desde una máquina con acceso al dispositivo IoT Edge, use el siguiente comando de ejemplo para iniciar sesión en el registro conectado con las credenciales del token de cliente. Para consultar procedimientos recomendados para administrar credenciales de inicio de sesión, consulte la referencia del comando docker login.

Precaución

Si configura el registro conectado como un registro no seguro, actualice la lista de registros no seguros en la configuración del demonio de Docker para incluir la dirección IP (o FQDN) y el puerto del registro conectado en el dispositivo IoT Edge. Esta configuración solo se debe usar con fines de prueba. Para obtener más información, consulte Prueba de un registro no seguro.

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

En escenarios de IoT Edge, asegúrese de incluir el puerto que se usa para llegar al registro conectado en el dispositivo. Ejemplo:

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

Ejecute el siguiente comando para extraer la imagen hello-world:

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

Pasos siguientes