Visão geral da implantação offline
Normalmente, as imagens de contêiner usadas na criação do controlador de dados do Azure Arc, as instâncias gerenciadas do SQL e os servidores PostgreSQL são extraídos diretamente do MCR (Registro de Contêiner da Microsoft). Em alguns casos, o ambiente no qual você está implantando não terá conectividade com o Registro de Contêiner da Microsoft. Em situações como esta, você pode efetuar pull das imagens de contêiner usando um computador que tem acesso ao Microsoft Container Registry e, em seguida, marcar e enviar por push para um registro de contêiner privado que possa ser conectado do ambiente no qual você deseja implantar serviços de dados habilitados para Azure Arc.
Como são fornecidas atualizações mensais 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 extração, marcação e envio por push das 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 Azure Arc GitHub.
Observação
Esse script requer a instalção do Python e da CLI Docker.
O script irá solicitar interativamente as informações a seguir. Como alternativa, se você quiser que o script seja executado sem prompts interativos, poderá definir as variáveis de ambiente correspondentes antes de executar o script.
Prompt | Variável de ambiente | Observações |
---|---|---|
Fornecer registro de contêiner de origem - pressione ENTER para usar mcr.microsoft.com |
SOURCE_DOCKER_REGISTRY | Normalmente, você extrairia as imagens do Registro de Contêiner da Microsoft, mas, se estiver participando de uma versão prévia com um Registro diferente, poderá usar as informações fornecidas como parte do programa de versão prévia. |
Fornecer registro de contêiner de origem - pressione ENTER para usar arcdata |
SOURCE_DOCKER_REPOSITORY | Se você estiver efetuando pull do Registro de Contêiner da Microsoft, o repositório será arcdata . |
Forneça o nome de usuário para o registro de contêiner de origem - pressione ENTER para não usar nada: | SOURCE_DOCKER_USERNAME | Forneça um valor apenas se você estiver efetuando pull das imagens de contêiner de uma fonte que exige logon. O Registro de Contêiner da Microsoft não exige um logon. |
Forneça a senha para o registro de contêiner de origem - pressione ENTER para não usar nada: | SOURCE_DOCKER_PASSWORD | Forneça um valor apenas se você estiver efetuando pull das imagens de contêiner de uma fonte que exige logon. O Registro de Contêiner da Microsoft não exige um logon. O prompt usa um prompt de senha mascarada. Você não verá a senha ao digitá-la ou colá-la. |
Forneça a marca de imagem de contêiner para as imagens na fonte - 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 de contêiner de destino: | TARGET_DOCKER_REGISTRY | O nome DNS ou endereço IP do registro de destino. Esse prompt é o registro para o qual as imagens serão enviadas. |
Forneça o repositório do registro de 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 de contêiner de destino - pressione ENTER para não usar nada: | TARGET_DOCKER_USERNAME | O nome de usuário, se houver, que é usado para fazer logon no registro de contêiner de destino. |
Forneça a senha para o registro de contêiner de destino - pressione ENTER para não usar nada: | TARGET_DOCKER_PASSWORD | A senha, se houver, usada para fazer logon no registro de contêiner de destino. Este prompt é um prompt de senha mascarada. Você não verá a senha ao digitá-la ou colá-la. |
Forneça a marca de imagem de contêiner para as imagens no destino: | TARGET_DOCKER_TAG | Normalmente, você usaria a mesma marca que a origem para evitar confusão. |