Добавление реестра контейнеров в центр Azure Stack (износоустойчивое)Add a container registry to Azure Stack Hub (Ruggedized)

Вы можете добавить реестр контейнеров в центр Azure Stack Hub, чтобы пользователи могли развертывать и обслуживать собственный реестр контейнеров.You can add the container registry to your Azure Stack Hub Marketplace so that your users can deploy and maintain their own container registry. Этот шаблон решения устанавливает и настраивает реестр контейнеров DOCKER с открытым исходным кодом в пользовательской подписке, работающей на AKS базовом образе Ubuntu 16,04-LTS.This solution template installs and configures the open-source Docker Container Registry in a user subscription running on the AKS Base Ubuntu 16.04-LTS Image. Шаблон поддерживает как подключенные, так и отключенные (AIR-гаппед) развертывания и поддерживает развернутые концентраторы Azure Stack Azure Active Directory (AAD) и Active Directory Федеративные службы (AD FS).The template supports both connected and disconnected (air-gapped) deployments and supports both Azure Active Directory (AAD) and Active Directory Federated Services (AD FS) deployed Azure Stack Hubs.

Получение элемента MarketplaceGet the Marketplace item

Элемент шаблона реестра контейнеров можно найти в следующем репозитории GitHub: https://github.com/msazurestackworkloads/azurestack-gallery/releases/download/registry-v1.0.2/Microsoft.AzureStackContainerRegistry.1.0.2.azpkg .You can find the Container Registry Template Marketplace item in the following GitHub repository: https://github.com/msazurestackworkloads/azurestack-gallery/releases/download/registry-v1.0.2/Microsoft.AzureStackContainerRegistry.1.0.2.azpkg. Элемент Marketplace доступен на портале в области Выбор подписок.The Marketplace item is available from the portal in select subscriptions.

Можно также добавить элемент (нагрузка на сторону) в Marketplace с помощью Microsoft. Азурестаккдоккерконтаинеррегистри. 1.0.2. azpkg.You can also add the item (side load) to your Marketplace using the Microsoft.AzureStackDockerContainerRegistry.1.0.2.azpkg. Скрипты, приведенные в этой статье, можно получить, загрузив репозиторий Git в виде пакета (ZIP) из https://github.com/msazurestackworkloads/azurestack-gallery/archive/master.zip и извлекая файлы.The scripts in this article can be accessed by downloading the git repository as a (zip) package from https://github.com/msazurestackworkloads/azurestack-gallery/archive/master.zip, and extracting the files. Сценарий можно найти в azurestack-gallery-master\registry\scripts папке.You can find the script in the azurestack-gallery-master\registry\scripts folder.

Предварительные требованияPrerequisites

Перед добавлением элемента каталога "контейнер" в центр Azure Stack необходимо наличие следующих элементов.You will need to have the following items before adding the Container Registry Marketplace item on Azure Stack Hub.

ЭлементItem ТипType СведенияDetails
Модули PowerShell центра Azure Stack (AZS. Gallery. admin)Azure Stack Hub PowerShell modules (Azs.Gallery.Admin) Модули PowerShellPowerShell Modules Модули Azure Stack Hub PowerShell используются для добавления и удаления элементов коллекции, только если загружается элемент коллекции шаблонов реестра контейнеров.Only required if side loading the container registry template gallery item, the Azure Stack Hub PowerShell Modules are used to add and remove gallery items.
Установка модулей Azure Stack PowerShellInstall Azure Stack PowerShell modules
Шаблон реестра контейнеровContainer Registry Template Элемент MarketplaceMarketplace item Чтобы развернуть Реестр контейнеров в качестве пользователя центра Azure Stack, необходимо, чтобы шаблон реестра контейнеров был доступен в вашей подписке или добавлен вручную (загружен в сети) в центр Azure Stack.In order to deploy the container registry as an Azure Stack Hub user, the Container registry template Marketplace item must be available in your subscription, or manually added (side loaded), into your Azure Stack Hub Marketplace. При загрузке неопубликованных данных следуйте инструкциям по загрузке пакета в в readme.md репозитории GitHub.If side loading, follow the instructions to side load the package in the readme.md in the GitHub repository.
AKS Base Ubuntu 16,04 — образ LTS, Сентябрь 2019, минимальная версия выпускаAKS Base Ubuntu 16.04-LTS Image, September 2019 minimum release version Элемент MarketplaceMarketplace item Чтобы пользователи центра Azure Stack могли развернуть Реестр контейнеров, необходимо сделать базовый образ AKS доступным в Marketplace.For your Azure Stack Hub users to deploy the container registry, you must make the AKS Base Image available in the Marketplace. Шаблон реестра контейнеров использует образ, когда виртуальная машина Ubuntu, на которой размещены двоичные файлы реестра контейнеров DOCKER.The Container registry template uses the image when an Ubuntu VM that hosts the Docker container registry binaries.
Расширение пользовательских сценариев Linux 2,0Linux Custom Script Extension 2.0 Элемент MarketplaceMarketplace item Чтобы пользователи центра Azure Stack могли развернуть Реестр контейнеров, необходимо сделать расширение пользовательских сценариев Linux доступным в Marketplace.For your Azure Stack Hub users to deploy the container registry, you must make the Linux Custom Script Extension available in the Marketplace. При развертывании шаблона реестра контейнеров используется расширение для настройки реестра.The Container registry template deployment uses the extension to configure the registry.
Сертификат SSLSSL Certificate СертификатCertificate Пользователи, развертывающие шаблон реестра контейнеров, должны предоставить сертификат PFX, используемый при настройке шифрования SSL для службы реестра.Users deploying the Container registry template need to provide a PFX certificate used when configuring SSL encryption for the registry service. При использовании скрипта необходимо запустить сеанс PowerShell из командной строки с повышенными привилегиями.If you are using the script, you will need to run the PowerShell session from an elevated prompt. Его не следует запускать на DVM или HLH.This should not be run on the DVM or HLH.
Общие рекомендации по требованиям к PKI-сертификатам для Azure Stack концентратора с использованием общедоступных или частных сертификатов. Просмотрите эту документацию: требования к сертификатам инфраструктуры открытых ключей (PKI) Azure Stack центра .For general guidance on PKI certificate requirements for Azure Stack Hub using public or private/enterprise certificates view this documentation, see Azure Stack Hub public key infrastructure (PKI) certificate requirements
Полное доменное имя сертификата должно соответствовать этому шаблону, <vmname>.<location>.cloudapp.<fqdn> Если для конечной точки не используется пользовательская запись домена или DNS.The FQDN for the certificate should follow this pattern <vmname>.<location>.cloudapp.<fqdn> unless using a custom domain/dns entry for the endpoint. Имя должно начинаться с буквы и содержать по крайней мере две буквы, использовать только строчные буквы и не менее трех символов.The name should start with a letter and contain at least two letters, only use lowercase letters, and at least three characters long.
Принцип службы (SPN)Service Principle (SPN) Регистрация приложенияApp Registration Чтобы развернуть и настроить реестр контейнеров, необходимо создать регистрацию приложения, также называемую субъектом-службой (SPN).To deploy and configure the container registry an Application Registration, also referred to as a Service Principal (SPN), must be created. Это имя участника-службы используется во время настройки виртуальной машины и реестра для доступа к Microsoft Azure Key Vault и ресурсам учетной записи хранения, созданным до развертывания элемента Marketplace.This SPN is used during configuration of the VM and registry to access Microsoft Azure Key Vault and Storage Account resources created prior to deploying the Marketplace item.
Имя субъекта-службы должно быть создано в AAD в пределах клиента, на котором выполняется вход, на портале Azure Stack центра.The SPN should be created in AAD within the tenant you are logging into in the user portal of Azure Stack Hub. При использовании AD FS он будет создан в локальном каталоге.If using AD FS, it will be created within the local directory.
Дополнительные сведения о создании имени субъекта-службы для методов проверки подлинности AAD и AD FS см. в следующих руководствах.For details on how to create an SPN for both AAD and AD FS authentication methods please review the following guidance.
Важно. для развертывания любых обновлений необходимо сохранить идентификатор и секрет приложения имени субъекта-службы.Important: You will need to save the SPN App ID and Secret for deploying any updates.
Имя пользователя и пароль реестраRegistry username and password Учетные данныеCredentials Реестр контейнеров DOCKER с открытым кодом развертывается и настраивается с включенной обычной проверкой подлинности.The open-source docker container registry is deployed and configured with basic authentication enabled. Для доступа к реестру с помощью команд DOCKER для отправки и извлечения изображений требуется имя пользователя и пароль.To access the registry using docker commands to push and pull images, a username and password is required. Имя пользователя и пароль безопасно хранятся в хранилище Key Vault.The username and password are securely stored in a Key Vault store.
Важно. для входа в реестр и отправки и извлечения образов необходимо сохранить имя пользователя и пароль реестра.Important: You will need to save the Registry Username and Password to sign in to the registry and push/pull images.
Открытый/закрытый ключ SSHSSH Public / Private Key Учетные данныеCredentials Чтобы устранить проблемы с развертыванием или проблемами среды выполнения на виртуальной машине, необходимо предоставить открытый ключ SSH для развертывания и соответствующий закрытый ключ.To troubleshoot issues with the deployment or runtime issues with the VM, an SSH public key needs to be provided for the deployment and the corresponding private key accessible. Рекомендуется использовать формат OpenSSH, SSH-Keygen, чтобы создать пару закрытых и открытых ключей, так как для сценариев диагностики для сбор журналов требуется этот формат.It is recommended to use openssh format, ssh-keygen, to generate the private/public key pair as the diagnostic scripts to collect logs require this format.
Важно! чтобы получить доступ к развернутой виртуальной машине для устранения неполадок, необходимо иметь доступ к открытым и закрытым ключам.Important: You will need to have access to the public and private keys in order to access the deployed VM for troubleshooting.
Доступ к порталам администрирования и пользователей и конечным точкам управленияAccess to admin and user portals and management endpoints СоединениеConnectivity В этом учебнике предполагается, что вы развертываете и настраиваете реестр из системы с подключением к системе центра Azure Stack.This guide assumes you are deploying and configuring the registry from a system with connectivity to the Azure Stack Hub system.

Скрипт Pre-reqs создает другие входные данные, необходимые для развертывания элемента Marketplace.The script Pre-reqs creates the other inputs required to deploy the Marketplace item.

Шаги установкиInstallation steps

Для установки шаблона реестра контейнеров необходимо создать несколько ресурсов перед развертыванием.Installation of the Container registry template requires several resources to be created before deployment.

  1. Подключитесь к концентратору Azure Stack в качестве пользователя с помощью PowerShell и выберите подписку с помощью командлета Select-AzureRmSubscription –Subscription <subscription guid> .Connect to Azure Stack Hub as a user using PowerShell and select a subscription using the cmdlet Select-AzureRmSubscription –Subscription <subscription guid>. Дополнительные сведения о подключении как пользователя к Azure Stack Hub PowerShell см. в статье Подключение к Azure Stack с помощью PowerShell.For more information on connecting as a user to Azure Stack Hub PowerShell, see Connect to Azure Stack with PowerShell as a user.

  2. Выполните команду Import-Modules .\\pre-reqs.ps1 , чтобы импортировать модули в pre-reqs.ps1 скрипте.Run Import-Modules .\\pre-reqs.ps1 to import the modules within the pre-reqs.ps1 script. Скрипт создаст группу ресурсов, учетную запись хранения, контейнер больших двоичных объектов, Key Vault хранилище, назначить права доступа для имени субъекта-службы и скопировать сертификаты и имя пользователя и пароль для реестра в хранилище Key Vault.The script will create a resource group, storage account, blob container, Key Vault store, assign access permissions to the SPN, and copy certificates and username and password for the registry to Key Vault store.

  3. Выполните следующий командлет из запроса с повышенными привилегиями, используя значения для своей среды для параметров:Run the following cmdlet from an elevated prompt using the values for your environment for the parameters:

         Set-ContainerRegistryPrerequisites -Location Shanghai `
         -ServicePrincipalId <spn app id> `
         -ResourceGroupName newregreq1 `
         -StorageAccountName newregsa1 `
         -StorageAccountBlobContainer newregct1 `
         -KeyVaultName newregkv1 `
         -CertificateSecretName containersecret2 `
         -CertificateFilePath C:\crinstall\shanghairegcert.pfx `
         -CertificatePassword <cert password> `
         -RegistryUserName admin `
         -RegistryUserPassword <password> 
    
    ПараметрParameter СведенияDetails
    $Location$Location Иногда это называется именем региона.This is sometimes referred to as the region name.
    $ResourceGroupName$ResourceGroupName Укажите имя группы ресурсов, которую требуется создать для учетной записи хранения и хранилища Key Vault.Specify the name of the resource group you want the storage Account and Key Vault store to be created. При развертывании элемента Marketplace вы укажете другую группу ресурсов.You will specify a different resource group when deploying the Marketplace item.
    $storageAccountName$StorageAccountName Укажите имя создаваемой учетной записи хранения для реестра контейнеров, который будет использоваться при сохранении отправленных образов.Specify the name of the storage account to create for the container registry to use when storing images that have been pushed.
    $StorageAccountBlobContainer$StorageAccountBlobContainer Укажите имя создаваемого контейнера больших двоичных объектов, который будет использоваться для хранения образов.Specify the name of the blob container to create which is used for image storage.
    $KeyVaultName$KeyVaultName Укажите имя хранилища Key Vault, которое будет создано для хранения сертификата, имени пользователя и пароля.Specify the name of the Key Vault store to create for storing the certificate and username and password value.
    $CertificateSecretName$CertificateSecretName Укажите имя секрета, созданного в Key Vault для хранения PFX-сертификата.Provide the name of the secret created in Key Vault to store the PFX certificate.
    $CertificateFilePath$CertificateFilePath Укажите путь к PFX-сертификату.Provide the path to the PFX certificate.
    $CertificatePassword$CertificatePassword Укажите пароль для PFX-сертификата.Provide the password for the PFX certificate.
    $ServicePrincipalId$ServicePrincipalId Укажите идентификатор участника-службы.Provide the AppID of the SPN.
    $RegistryUserName$RegistryUserName Укажите имя пользователя для доступа к службе реестра с помощью обычной авторизации.Provide the username for accessing the registry service using basic authorization.
    $RegistryUserPassword$RegistryUserPassword Укажите пароль для пользователя реестра.Provide the password for the registry user.
  4. После завершения сценария Обратите внимание, что в конце скрипта содержатся параметры, используемые при развертывании шаблона.Once the script completes, note the end of the script includes parameters to be used in the template deployment. При копировании и вставлении этих значений может появиться пробел при переносе значения.When copying and pasting these values, there may be a space introduced if the value wraps.

    ----------------------------------------------------------------
    PFX KeyVaultResourceId       : /subscriptions/<subcription id>/resourceGroups/newr
    egreg1/providers/Microsoft.KeyVault/vaults/newregkv1
    PFX KeyVaultSecretUrl        : https://newregkv1.vault.shanghai.azurestack.corp.microsoft.com:443/secr
    ets/containersecret1/37cc2f7ea1c44ad7b930e2c237a14949
    PFX Certificate Thumbprint   : 64BD5F3BC41DCBC6495998900ED322D8110DE25E
    ----------------------------------------------------------------
    StorageAccountResourceId     : /subscriptions/<subcription id>/resourcegroups/newr
    egreg1/providers/Microsoft.Storage/storageAccounts/newregsa1
    Blob Container               : newregct1
    ----------------------------------------------------------------
    
    Skus : aks-ubuntu-1604-201909
    
    
    Skus : aks-ubuntu-1604-201910
    
    ---------------------------------------------------------------- 
    
    
  5. Откройте портал пользователя Azure Stack Hub.Open the Azure Stack Hub user portal.

  6. Выберите создать > > шаблон реестра для вычислений с контейнерами.Select Create > Compute > Container Registry Template.

    Снимок экрана, на котором показана страница "панель мониторинга > новая" с выбранным параметром "вычисление", и выбрано значение "шаблон реестра контейнеров".

  7. Выберите подписку, группу ресурсов и расположение, чтобы развернуть шаблон реестра контейнеров.Select the subscription, resource group, and location to deploy the container registry template.

    Снимок экрана, на котором показана страница "Создание шаблона реестра контейнеров — основные сведения".

  8. Заполните сведения о конфигурации виртуальной машины.Complete the virtual machine configuration details. Номер SKU образа по умолчанию — AKS-Ubuntu-1604-201909; Однако выходные данные Set-ContainerRegistryPrerequisites функции включают список доступных номеров SKU для использования при развертывании.The image SKU defaults to aks-ubuntu-1604-201909; however, the output of the Set-ContainerRegistryPrerequisites function includes a list of available SKUs to use for deployment. Если существует более одного номера SKU, выберите последний номер SKU для развертывания.If more than one SKU exists choose the most recent SKU for deployment.

    Снимок экрана, на котором показана страница "Создание шаблона реестра контейнеров — Конфигурация виртуальной машины".

    ПараметрParameter СведенияDetails
    Имя пользователяUsername Укажите имя пользователя для входа на виртуальную машину.Provide the username for logging into the VM.
    Открытый ключ SSHSSH Public Key Укажите открытый ключ SSH, используемый для проверки подлинности виртуальной машины с помощью протокола SSH.Provide the SSH public key used to authenticate with the VM using SSH protocol.
    РазмерSize Выберите размер виртуальной машины для развертывания.Select the size of the VM to deploy.
    Общедоступный IP-адресPublic IP Address Укажите имя и тип IP-адреса (Dynamic или static) для этой виртуальной машины.Specify the name and type of IP address (Dynamic or Static) for this VM. Недопустимое имя домена.The domain name is invalid. (Имя может содержать только строчные буквы, цифры и дефисы.It can contain only lowercase letters, numbers and hyphens. Первый символ должен быть буквой.The first character must be a letter. и заканчиваться буквой или цифрой.The last character must be a letter or number. Значение должно иметь длину от 3 до 63 символов.The value must be between three and 63 characters long.
    Метка доменного имениDomain name label Укажите префикс DNS для реестра.Specify the DNS prefix for your registry. Полное доменное имя должно соответствовать значению CN для PFX-сертификата, созданного для реестра.The entire FQDN should match the CN value for the PFX certificate created for the registry.
    РепликиReplicas Укажите количество реплик контейнера для запуска.Specify the number of container replicas to start.
    Номер SKU образа.Image SKU Укажите номер SKU образа, который будет использоваться для развертывания.Specify the Image SKU to be used for the deployment. Доступные номера SKU для базового образа AKS перечислены в Set-ContainerRegistryPrerequisites сценарии.The available SKUs for the AKS Base Image are listed by the Set-ContainerRegistryPrerequisites script.
    Идентификатор имени субъекта-службыSPN Client ID Укажите идентификатор приложения имени участника-службы.Specify the SPN App ID.
    Пароль имени участника-службы и подтверждение пароляSPN Password / Confirm Password Укажите секрет идентификатора приложения имени участника-службы.Specify the SPN App ID secret.
  9. Завершите настройку хранилища и Key Vault.Complete the Storage and Key Vault configuration.

    Снимок экрана, на котором показана страница "Создание шаблона реестра контейнеров — хранилище и конфигурация Key Vault".

    ПараметрParameter СведенияDetails
    Идентификатор ресурса имеющегося расширенной учетной записи храненияExisting extended storage account resource ID Укажите идентификатор ресурса учетной записи хранения, возвращенный pre-reqs скриптом.Specify the storage account resource ID as returned by the pre-reqs script.
    Существующий внутренний контейнер больших двоичных объектовExisting backend blob container Укажите имя контейнера больших двоичных объектов, указанное в выходных данных скрипта, предшествующего запросов секунду.Specify the blob container name, listed in the pre-reqs script output.
    Идентификатор ресурса Key Vault сертификата PFXPFX Certificate Key Vault Resource ID Укажите Key Vault идентификатор ресурса, возвращаемый pre-reqs скриптом.Specify the Key Vault resource ID as returned by the pre-reqs script.
    Секретный URL-адрес сертификата PFX Key VaultPFX Certificate Key Vault Secret URL Укажите URL-адрес сертификата, возвращенный скриптом pre-запросов секунду.Specify the certificate URL as returned by the pre-reqs script.
    Отпечаток сертификата PFXPFX Certificate Thumbprint Укажите отпечаток сертификата, возвращенный скриптом pre-запросов секунду.Specify the certificate thumbprint as returned by the pre-reqs script.
  10. После того как все значения будут предоставлены и развертывание шаблона решения начнется, для развертывания и настройки службы реестра виртуальным машинам потребуется 10-15 минут.Once all values are provided and the deployment of the solution template begins it will take 10-15 minutes for the VM to deploy and configure the registry service.

    Шаблон реестра контейнеров

  11. Чтобы протестировать реестр, откройте экземпляр DOCKER CLI на компьютере или виртуальной машине с доступом к URL-адресу реестра.To test out the registry open a docker CLI instance from a machine / VM with access to the registry URL.

    Примечание

    Если вы использовали самозаверяющий сертификат или сертификат, который не известен виртуальной машине, используемой для доступа к реестру, потребуется установить этот сертификат на виртуальной машине и перезапустить DOCKER.If you used a self-signed certificate or certificate not known to the VM you are using to access the registry you will need to install that certificate on the VM and restart Docker.

Отправка и извлечение образов из реестра контейнеровPushing and pulling images from container registry

  1. Войдите с помощью docker login –u \<username> -p \<password> .Sign in using docker login –u \<username> -p \<password>.
  2. Извлечение и создание образа из известного реестра.Pull and image from a known registry.
  3. Пометьте образ, чтобы выбрать только что развернутый реестр контейнеров DOCKER.Tag the image to target the newly deployed docker container registry.
  4. Отправьте образ в новый целевой реестр.Push the image to the new target registry.

Пример:For example:

PS C:\> docker pull mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0
1.0: Pulling from azureiotedge-simulated-temperature-sensor
5d20c808ce19: Already exists
656de8e592c3: Already exists
1e1868d1f676: Already exists
f3fb1b0d620f: Pulling fs layer
26224c4fc11a: Pulling fs layer
c459a69d65b2: Pulling fs layer
c459a69d65b2: Verifying Checksum
c459a69d65b2: Download complete
f3fb1b0d620f: Download complete
f3fb1b0d620f: Pull complete
26224c4fc11a: Verifying Checksum
26224c4fc11a: Pull complete
c459a69d65b2: Pull complete
Digest: sha256:dd64ff0918459184574e840ee97aa9f1bacd40aa37c972984ea10f0ecd719d5f
Status: Downloaded newer image for mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0
mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0

PS C:\> docker tag mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0    myreg.orlando.cloudapp.azurestack.corp.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0

PS C:\> docker login -u admin -p admin myreg.orlando.cloudapp.azurestack.corp.microsoft.com
docker : WARNING! Using --password via the CLI is insecure. Use --password-stdin.
At line:1 char:1
+ docker login -u admin -p admin myreg.orlando.cloudapp.azurestack.corp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (WARNING! Using ...password-stdin.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
Login Succeeded

PS C:\> docker push myreg.orlando.cloudapp.azurestack.corp.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0
The push refers to repository [myreg.orlando.cloudapp.azurestack.corp.microsoft.com/azureiotedge-simulated-temperature-sensor]
d377c212e567: Preparing
0481685b758f: Preparing
15474c03a0b6: Preparing
8cdec5be5964: Preparing
79116d3fb0bf: Preparing
3fc64803ca2d: Preparing
3fc64803ca2d: Waiting
79116d3fb0bf: Mounted from azureiotedge-agent
8cdec5be5964: Mounted from azureiotedge-agent
15474c03a0b6: Pushed
d377c212e567: Pushed
3fc64803ca2d: Mounted from azureiotedge-agent
0481685b758f: Pushed
1.0: digest: sha256:f5fbc4a5c6806e12cafe1c363fea2b6cbd98a211b8153c5b19aca1386bfa6ecb size: 1576 

Известные проблемыKnown issues

Версия службы реестра контейнеров DOCKER, развернутой с помощью этого шаблона, — 2,7.The version of the Docker Container Registry service deployed by this template is 2.7. В этой версии известна проблема, которая не дает отправку и извлечение образов контейнеров Windows.This version has a known issue that prevents pushing and pulling Windows Container images. Эта ошибка будет отслеживанию с помощью следующего элемента GitHub https://github.com/docker/distribution-library-image/issues/89 .The issue is tracked with the following GitHub item https://github.com/docker/distribution-library-image/issues/89.

Дальнейшие действияNext steps

Общие сведения об Azure Stack MarketplaceAzure Stack Marketplace overview