Partekatu honen bidez:


Introducción a la implementación sin conexión

Normalmente, las imágenes de contenedor usadas en la creación del controlador de datos de Azure Arc, las instancias administradas de SQL y los servidores de PostgreSQL se extraen directamente de Microsoft Container Registry (MCR). En algunos casos, el entorno en el que se implementa no tendrá conectividad con Microsoft Container Registry. En situaciones como esta, puede extraer las imágenes de contenedor desde un equipo que tenga acceso a Microsoft Container Registry y, a continuación, etiquetarlas e insertarlas en un registro de contenedor privado al que pueda conectarse desde el entorno en el que desea implementar los servicios de datos habilitados para Azure Arc.

Dado que se proporcionan actualizaciones mensuales para los servicios de datos habilitados para Azure Arc y hay un gran número de imágenes de contenedor, es mejor realizar este proceso de extracción, etiquetado e inserción de las imágenes de contenedor en un registro de contenedor privado mediante un script. El script se puede automatizar o ejecutar manualmente.

Puede encontrar un script de ejemplo en el repositorio de GitHub de Azure Arc.

Nota:

Este script requiere la instalación de Python y la CLI de Docker.

El script solicitará de forma interactiva la información siguiente. Como alternativa, si desea que el script se ejecute sin mensajes interactivos, puede establecer las variables de entorno correspondientes antes de ejecutar el script.

Prompt Variable de entorno Notas
Proporcione el registro de contenedor de origen: pulse Entrar para usar mcr.microsoft.com SOURCE_DOCKER_REGISTRY Normalmente, las imágenes se extraen de Microsoft Container Registry, pero si participa en una versión preliminar con otro registro, puede usar la información que se le proporcionó como parte del programa de versión preliminar.
Proporcione el repositorio del registro de contenedor de origen: pulse Entrar para usar arcdata: SOURCE_DOCKER_REPOSITORY Si va a extraer desde Microsoft Container Registry, el repositorio será arcdata.
Proporcione el nombre de usuario del registro de contenedor de origen: pulse Entrar para no usar ninguno: SOURCE_DOCKER_USERNAME Proporcione un valor solo si va a extraer imágenes de contenedor desde un origen que requiere inicio de sesión. Microsoft Container Registry no requiere un inicio de sesión.
Proporcione la contraseña del registro de contenedor de origen: pulse Entrar para no usar ninguna: SOURCE_DOCKER_PASSWORD Proporcione un valor solo si va a extraer imágenes de contenedor desde un origen que requiere inicio de sesión. Microsoft Container Registry no requiere un inicio de sesión. El símbolo del sistema usa una solicitud de contraseña enmascarada. No podrá ver la contraseña si la escribe o la pega.
Proporcione una etiqueta de imagen de contenedor para las imágenes del origen: presione Entrar para usar "<current monthly release tag>": SOURCE_DOCKER_TAG El nombre de etiqueta predeterminado se actualizará mensualmente para reflejar el mes y el año de la versión actual en Microsoft Container Registry.
Proporcione el nombre DNS o la dirección IP del registro de contenedor de destino: TARGET_DOCKER_REGISTRY Nombre DNS o dirección IP del registro de destino. Esta solicitud es el registro en el que se insertarán las imágenes.
Proporcione el repositorio del registro del contenedor de destino: TARGET_DOCKER_REPOSITORY Repositorio del registro de destino en el que se van a insertar las imágenes.
Proporcione el nombre de usuario del registro de contenedor de destino: pulse Entrar para no usar ninguno: TARGET_DOCKER_USERNAME Nombre de usuario, si lo hay, que se usa para iniciar sesión en el registro de contenedor de destino.
Proporcione la contraseña del registro de contenedor de destino: pulse Entrar para no usar ninguna: TARGET_DOCKER_PASSWORD Contraseña, si la hay, que se usa para iniciar sesión en el registro de contenedor de destino. Esta solicitud es un mensaje de contraseña con máscara. No podrá ver la contraseña si la escribe o la pega.
Proporcione una etiqueta de imagen de contenedor para las imágenes en el destino: TARGET_DOCKER_TAG Normalmente, se usaría la misma etiqueta que en el origen para evitar confusiones.