Visão geral da implantação offline

Normalmente, as imagens de contêiner usadas na criação do controlador de dados do Azure Arc, instâncias gerenciadas SQL e servidores PostgreSQL são extraídas diretamente do Microsoft Container Registry (MCR). Em alguns casos, o ambiente no qual você está implantando não terá conectividade com o Registro de Contêiner da Microsoft. Para situações como essa, você pode extrair as imagens de contêiner usando um computador, que tem acesso ao Registro de Contêiner da Microsoft e, em seguida, marcá-las e enviá-las por push para um registro de contêiner privado que possa ser conectado a partir do ambiente no qual você deseja implantar serviços de dados habilitados para Azure Arc.

Como as atualizações mensais são fornecidas para os serviços de dados habilitados para o Azure Arc e há um grande número de imagens de contêiner, é melhor executar esse processo de extrair, marcar e enviar as imagens de contêiner para um registro de contêiner privado usando um script. O script pode ser automatizado ou executado manualmente.

Um script de exemplo pode ser encontrado no repositório do Azure Arc GitHub.

Nota

Este script requer a instalação do Python e da CLI do Docker.

O script solicitará interativamente as seguintes informações. Como alternativa, se você quiser que o script seja executado sem prompts interativos, você pode definir as variáveis de ambiente correspondentes antes de executar o script.

Prompt Variável de Ambiente Notas
Fornecer registro de contêiner de origem - pressione ENTER para usar mcr.microsoft.com SOURCE_DOCKER_REGISTRY Normalmente, você extrairia as imagens do Microsoft Container Registry, mas se estiver participando de uma visualização com um registro diferente, poderá usar as informações fornecidas como parte do programa de visualização.
Fornecer repositório de registro de contêiner de origem - pressione ENTER para usar arcdata: SOURCE_DOCKER_REPOSITORY Se você estiver extraindo do Microsoft Container Registry, o repositório será arcdata.
Forneça o nome de usuário para o registro do contêiner de origem - pressione ENTER para usar nenhum: SOURCE_DOCKER_USERNAME Forneça um valor apenas se você estiver extraindo imagens de contêiner de uma fonte que exija login. O Microsoft Container Registry não requer um login.
Forneça a senha para o registro do contêiner de origem - pressione ENTER para usar nenhum: SOURCE_DOCKER_PASSWORD Forneça um valor apenas se você estiver extraindo imagens de contêiner de uma fonte que exija login. O Microsoft Container Registry não requer um login. O prompt usa um prompt de senha mascarada. Você não verá a senha se digitá-la ou colá-la.
Forneça a tag de imagem de contêiner para as imagens na origem - pressione ENTER para usar ''<current monthly release tag>: SOURCE_DOCKER_TAG O nome da marca padrão será atualizado mensalmente para refletir o mês e o ano da versão atual no Microsoft Container Registry.
Forneça o nome DNS ou o endereço IP do registro do contêiner de destino: TARGET_DOCKER_REGISTRY O nome DNS ou endereço IP do registo de destino. Este prompt é o registro para o qual as imagens serão enviadas.
Forneça o repositório do Registro do contêiner de destino: TARGET_DOCKER_REPOSITORY O repositório no registro de destino para o qual enviar as imagens.
Forneça o nome de usuário para o registro do contêiner de destino - pressione enter para usar nenhum: TARGET_DOCKER_USERNAME O nome de usuário, se houver, que é usado para efetuar login no registro de contêiner de destino.
Forneça a senha para o registro do contêiner de destino - pressione enter para usar nenhum: TARGET_DOCKER_PASSWORD A senha, se houver, que é usada para efetuar login no registro de contêiner de destino. Este prompt é um prompt de senha mascarada. Você não verá a senha se digitá-la ou colá-la.
Forneça a tag de imagem de contêiner para as imagens no destino: TARGET_DOCKER_TAG Normalmente, você usaria a mesma tag que a fonte para evitar confusão.