Azure Stack hub 'ına kapsayıcı kayıt defteri ekleme (Ruggesıed)Add a container registry to Azure Stack Hub (Ruggedized)

Kullanıcılarınızın kendi kapsayıcı kayıt defterini dağıtması ve koruyabilmesi için, kapsayıcı kayıt defterini Azure Stack hub Market 'e ekleyebilirsiniz.You can add the container registry to your Azure Stack Hub Marketplace so that your users can deploy and maintain their own container registry. Bu çözüm şablonu, AKS Base Ubuntu 16,04-LTS görüntüsünde çalışan bir Kullanıcı aboneliğinde açık kaynaklı Docker Container Registry yükler ve yapılandırır.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. Şablon hem bağlı hem de bağlantısı kesilmiş (AIR-gapped) dağıtımlarını destekler ve Azure Active Directory (AAD) ve Active Directory Federasyon Hizmetleri (AD FS) dağıtılan Azure Stack hub 'Larını destekler.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.

Market öğesini alGet the Marketplace item

Container Registry Template Market öğesini şu GitHub deposunda bulabilirsiniz: 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. Market öğesi, portalda, select abonelikleri ' nde kullanılabilir.The Marketplace item is available from the portal in select subscriptions.

Ayrıca, Microsoft. AzureStackDockerContainerRegistry. 1.0.2. azpkg kullanarak öğeyi (yan yük) Market 'e ekleyebilirsiniz.You can also add the item (side load) to your Marketplace using the Microsoft.AzureStackDockerContainerRegistry.1.0.2.azpkg. Bu makaledeki betiklerin içinden git deposu (zip) paketi olarak yüklenerek https://github.com/msazurestackworkloads/azurestack-gallery/archive/master.zip ve dosyaları ayıklayarak erişilebilir.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. Betiği azurestack-gallery-master\registry\scripts klasöründe bulabilirsiniz.You can find the script in the azurestack-gallery-master\registry\scripts folder.

Ön koşullarPrerequisites

Azure Stack hub 'a Container Registry Market öğesini eklemeden önce aşağıdaki öğelere sahip olmanız gerekir.You will need to have the following items before adding the Container Registry Marketplace item on Azure Stack Hub.

ÖğeItem TürType AyrıntılarDetails
Azure Stack hub PowerShell modülleri (AZS. Gallery. admin)Azure Stack Hub PowerShell modules (Azs.Gallery.Admin) PowerShell ModülleriPowerShell Modules Yalnızca kapsayıcı kayıt defteri şablonu galeri öğesi dışarıdan yüklenirken gerekli olan Azure Stack hub PowerShell modülleri, galeri öğelerini eklemek ve kaldırmak için kullanılır.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.
PowerShell modüllerini Azure Stack yüklemesiInstall Azure Stack PowerShell modules
Container Registry şablonuContainer Registry Template Market öğesiMarketplace item Kapsayıcı kayıt defterini bir Azure Stack hub kullanıcısı olarak dağıtmak için, aboneliğinizde kapsayıcı kayıt defteri şablonu marketi öğesi, Azure Stack hub Market ' e el ile (Dışarıdan yüklenen) kullanılabilir olmalıdır.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. Dışarıdan yükleme yapıyorsanız, paketi readme.md GitHub deposundakiiçinde dışarıdan yüklemek için yönergeleri izleyin.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 Image, en az 2019 Eylül sürüm sürümüAKS Base Ubuntu 16.04-LTS Image, September 2019 minimum release version Market öğesiMarketplace item Azure Stack hub kullanıcılarınızın kapsayıcı kayıt defterini dağıtması için, AKS temel görüntüsünü Market 'te kullanılabilir yapmalısınız.For your Azure Stack Hub users to deploy the container registry, you must make the AKS Base Image available in the Marketplace. Kapsayıcı kayıt defteri şablonu, Docker kapsayıcı kayıt defteri ikili dosyalarını barındıran bir Ubuntu VM 'si olduğunda görüntüyü kullanır.The Container registry template uses the image when an Ubuntu VM that hosts the Docker container registry binaries.
Linux özel Betik uzantısı 2,0Linux Custom Script Extension 2.0 Market öğesiMarketplace item Azure Stack hub kullanıcılarınızın kapsayıcı kayıt defterini dağıtması için, markette Linux özel betik uzantısının kullanılabilir olması gerekir.For your Azure Stack Hub users to deploy the container registry, you must make the Linux Custom Script Extension available in the Marketplace. Kapsayıcı kayıt defteri şablonu dağıtımı, kayıt defterini yapılandırmak için uzantısını kullanır.The Container registry template deployment uses the extension to configure the registry.
SSL SertifikasıSSL Certificate SertifikaCertificate Kapsayıcı kayıt defteri şablonunu dağıtan kullanıcıların, kayıt defteri hizmeti için SSL şifrelemesini yapılandırırken kullanılan bir PFX sertifikası sağlaması gerekir.Users deploying the Container registry template need to provide a PFX certificate used when configuring SSL encryption for the registry service. Betiği kullanıyorsanız, PowerShell oturumunu yükseltilmiş bir komut isteminden çalıştırmanız gerekir.If you are using the script, you will need to run the PowerShell session from an elevated prompt. Bu, DVD veya HLH üzerinde çalıştırılmamalıdır.This should not be run on the DVM or HLH.
Ortak veya özel/kurumsal sertifikaları kullanarak Azure Stack Hub için PKI sertifikası gereksinimleriyle ilgili genel yönergeler için, bkz. Azure Stack hub ortak anahtar altyapısı (PKI) sertifika gereksinimleriFor 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>Uç nokta için özel bir etki alanı/DNS girişi kullanmadıkça, sertifika IÇIN FQDN bu modele uymalıdır.The FQDN for the certificate should follow this pattern <vmname>.<location>.cloudapp.<fqdn> unless using a custom domain/dns entry for the endpoint. Ad bir harf ile başlamalı ve en az iki harf içermelidir, yalnızca küçük harf ve en az üç karakter uzunluğunda olmalıdır.The name should start with a letter and contain at least two letters, only use lowercase letters, and at least three characters long.
Hizmet Ilkesi (SPN)Service Principle (SPN) Uygulama kaydıApp Registration Kapsayıcı kayıt defterini dağıtmak ve yapılandırmak için hizmet sorumlusu (SPN) olarak da adlandırılan bir uygulama kaydı oluşturulmalıdır.To deploy and configure the container registry an Application Registration, also referred to as a Service Principal (SPN), must be created. Bu SPN, Market öğesi dağıtılmadan önce oluşturulan Microsoft Azure Key Vault ve depolama hesabı kaynaklarına erişmek için VM ve kayıt defteri yapılandırması sırasında kullanılır.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.
SPN, Azure Stack hub 'ının Kullanıcı portalında oturum açmak için kullandığınız kiracı içinde AAD 'de oluşturulmalıdır.The SPN should be created in AAD within the tenant you are logging into in the user portal of Azure Stack Hub. AD FS kullanılıyorsa, yerel dizin içinde oluşturulur.If using AD FS, it will be created within the local directory.
Hem AAD hem de AD FS kimlik doğrulama yöntemleri için SPN oluşturma hakkında ayrıntılı bilgi için lütfen aşağıdaki kılavuzuinceleyin.For details on how to create an SPN for both AAD and AD FS authentication methods please review the following guidance.
Önemli: herhangi bir güncelleştirmeyi DAĞıTMAK Için SPN uygulama kimliği ve gizli anahtarını kaydetmeniz gerekir.Important: You will need to save the SPN App ID and Secret for deploying any updates.
Kayıt defteri Kullanıcı adı ve parolasıRegistry username and password Kimlik bilgileriCredentials Açık kaynaklı Docker kapsayıcı kayıt defteri dağıtıldı ve temel kimlik doğrulaması etkin olarak yapılandırıldı.The open-source docker container registry is deployed and configured with basic authentication enabled. Görüntü göndermek ve çekmek için Docker komutlarını kullanarak kayıt defterine erişmek için, bir Kullanıcı adı ve parola gerekir.To access the registry using docker commands to push and pull images, a username and password is required. Kullanıcı adı ve parola bir Key Vault deposunda güvenli bir şekilde depolanır.The username and password are securely stored in a Key Vault store.
Önemli: kayıt defterinde ve anında iletme/çekme görüntülerinde oturum açmak Için kayıt defteri Kullanıcı adı ve parolasını kaydetmeniz gerekir.Important: You will need to save the Registry Username and Password to sign in to the registry and push/pull images.
SSH ortak/özel anahtarıSSH Public / Private Key Kimlik bilgileriCredentials VM ile dağıtım veya çalışma zamanı sorunlarıyla ilgili sorunları gidermek için, dağıtım için bir SSH ortak anahtarı sağlanması gerekir ve buna karşılık gelen özel anahtar erişilebilir.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. Günlükleri toplamak için tanılama betikleri bu biçimi gerektirdiğinden özel/ortak anahtar çifti oluşturmak için, OpenSSH biçimi SSH-keygen kullanılması önerilir.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.
Önemli: sorun giderme IÇIN dağıtılan VM 'ye erişebilmek için ortak ve özel anahtarlara erişiminizin olması gerekir.Important: You will need to have access to the public and private keys in order to access the deployed VM for troubleshooting.
Yönetici ve Kullanıcı portalları ve yönetim uç noktalarına erişimAccess to admin and user portals and management endpoints BağlantıConnectivity Bu kılavuzda, kayıt defterini Azure Stack hub sistemine bağlantısı olan bir sistemden dağıtmakta ve yapılandırdığınızı varsaymaktadır.This guide assumes you are deploying and configuring the registry from a system with connectivity to the Azure Stack Hub system.

Betik Pre-reqs Market öğesini dağıtmak için gereken diğer girişleri oluşturur.The script Pre-reqs creates the other inputs required to deploy the Marketplace item.

Yükleme adımlarıInstallation steps

Kapsayıcı kayıt defteri şablonu yüklemesi, dağıtımdan önce birkaç kaynak oluşturulmasını gerektirir.Installation of the Container registry template requires several resources to be created before deployment.

  1. PowerShell kullanarak Azure Stack hub 'ına Kullanıcı olarak bağlanın ve cmdlet 'ini kullanarak bir abonelik seçin 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 'e Kullanıcı olarak bağlanma hakkında daha fazla bilgi için bkz. Kullanıcı olarak PowerShell ile Azure Stack bağlanma.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.ps1Komut dosyası içindeki modülleri içeri aktarmak için ' i çalıştırın pre-reqs.ps1 .Run Import-Modules .\\pre-reqs.ps1 to import the modules within the pre-reqs.ps1 script. Betik bir kaynak grubu, depolama hesabı, blob kapsayıcısı, Key Vault deposu oluşturur, SPN 'ye erişim izinleri atar ve kayıt defteri için sertifikaları ve Kullanıcı adını ve parolayı Key Vault deposuna kopyalar.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. Aşağıdaki cmdlet 'i, parametreleri için ortamınızın değerlerini kullanarak yükseltilmiş bir komut isteminden çalıştırın: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> 
    
    ParametreParameter AyrıntılarDetails
    $Location$Location Bu, bazen bölge adı olarak adlandırılır.This is sometimes referred to as the region name.
    $ResourceGroupName$ResourceGroupName Depolama hesabının ve Key Vault deposunun oluşturulmasını istediğiniz kaynak grubunun adını belirtin.Specify the name of the resource group you want the storage Account and Key Vault store to be created. Market öğesini dağıttığınızda farklı bir kaynak grubu belirtirsiniz.You will specify a different resource group when deploying the Marketplace item.
    $StorageAccountName$StorageAccountName Gönderilen resimleri depolarken kullanılacak kapsayıcı kayıt defteri için oluşturulacak depolama hesabının adını belirtin.Specify the name of the storage account to create for the container registry to use when storing images that have been pushed.
    $StorageAccountBlobContainer$StorageAccountBlobContainer Görüntü depolaması için kullanılan, oluşturulacak blob kapsayıcısının adını belirtin.Specify the name of the blob container to create which is used for image storage.
    $KeyVaultName$KeyVaultName Sertifika ve Kullanıcı adı ve parola değerlerini depolamak için oluşturulacak Key Vault deposunun adını belirtin.Specify the name of the Key Vault store to create for storing the certificate and username and password value.
    $CertificateSecretName$CertificateSecretName PFX sertifikasını depolamak için Key Vault oluşturulan gizli dizi adını belirtin.Provide the name of the secret created in Key Vault to store the PFX certificate.
    $CertificateFilePath$CertificateFilePath PFX sertifikasının yolunu belirtin.Provide the path to the PFX certificate.
    $CertificatePassword$CertificatePassword PFX sertifikası için parola belirtin.Provide the password for the PFX certificate.
    $ServicePrincipalId$ServicePrincipalId SPN 'nin AppID 'sini sağlayın.Provide the AppID of the SPN.
    $RegistryUserName$RegistryUserName Temel yetkilendirmeyi kullanarak kayıt defteri hizmetine erişmek için Kullanıcı adını belirtin.Provide the username for accessing the registry service using basic authorization.
    $RegistryUserPassword$RegistryUserPassword Kayıt defteri kullanıcısının parolasını girin.Provide the password for the registry user.
  4. Betik tamamlandıktan sonra betiğin sonuna, şablon dağıtımında kullanılacak parametreler dahildir.Once the script completes, note the end of the script includes parameters to be used in the template deployment. Bu değerleri kopyalarken ve yapıştırırken değer sarıldığında sunulan bir boşluk olabilir.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 Kullanıcı portalını açın.Open the Azure Stack Hub user portal.

  6. > İşlem > Container Registry oluşturma şablonu' nu seçin.Select Create > Compute > Container Registry Template.

    ' Işlem ' seçiliyken ve ' Container Registry şablonu ' seçimi görüntülenirken ' Pano > yeni ' sayfasını gösteren ekran görüntüsü.

  7. Kapsayıcı kayıt defteri şablonunu dağıtmak için abonelik, kaynak grubu ve konum ' u seçin.Select the subscription, resource group, and location to deploy the container registry template.

    ' Container Registry şablonu temel bilgileri oluştur ' sayfasını gösteren ekran görüntüsü.

  8. Sanal makine yapılandırma ayrıntılarını doldurun.Complete the virtual machine configuration details. Görüntü SKU 'SU varsayılan olarak aks-Ubuntu-1604-201909; Ancak, işlevinin çıktısı, Set-ContainerRegistryPrerequisites dağıtım için kullanılacak kullanılabilir SKU 'ların bir listesini içerir.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. Birden fazla SKU varsa dağıtım için en son SKU 'yu seçin.If more than one SKU exists choose the most recent SKU for deployment.

    ' Container Registry şablonu oluşturma-sanal makine yapılandırması ' sayfasını gösteren ekran görüntüsü.

    ParametreParameter AyrıntılarDetails
    Kullanıcı adıUsername VM 'de oturum açmak için Kullanıcı adını belirtin.Provide the username for logging into the VM.
    SSH ortak anahtarıSSH Public Key SSH protokolünü kullanarak VM ile kimlik doğrulamak için kullanılan SSH ortak anahtarını sağlayın.Provide the SSH public key used to authenticate with the VM using SSH protocol.
    BoyutSize Dağıtılacak VM 'nin boyutunu seçin.Select the size of the VM to deploy.
    Genel IP AdresiPublic IP Address Bu VM için IP adresinin adını ve türünü (dinamik veya statik) belirtin.Specify the name and type of IP address (Dynamic or Static) for this VM. Etki alanı adı geçersiz.The domain name is invalid. Yalnızca küçük harf, sayı ve kısa çizgi içerebilir.It can contain only lowercase letters, numbers and hyphens. İlk karakter bir harf olmalıdır.The first character must be a letter. Son karakter harf veya sayı olmalıdır.The last character must be a letter or number. Değer üç ve 63 karakter uzunluğunda olmalıdır.The value must be between three and 63 characters long.
    Etki alanı adı etiketiDomain name label Kayıt defteriniz için DNS ön ekini belirtin.Specify the DNS prefix for your registry. FQDN 'nin tamamı, kayıt defteri için oluşturulan PFX sertifikası için CN değeriyle eşleşmelidir.The entire FQDN should match the CN value for the PFX certificate created for the registry.
    ÇoğaltmalarReplicas Başlatılacak kapsayıcı çoğaltmaları sayısını belirtin.Specify the number of container replicas to start.
    Görüntü SKU 'SUImage SKU Dağıtım için kullanılacak görüntü SKU 'sunu belirtin.Specify the Image SKU to be used for the deployment. AKS temel görüntüsünün kullanılabilir SKU 'Ları Set-ContainerRegistryPrerequisites komut dosyası tarafından listelenir.The available SKUs for the AKS Base Image are listed by the Set-ContainerRegistryPrerequisites script.
    SPN Istemci KIMLIĞISPN Client ID SPN uygulama KIMLIĞINI belirtin.Specify the SPN App ID.
    SPN parolası/parolayı onaylaSPN Password / Confirm Password SPN uygulama KIMLIĞI gizli anahtarını belirtin.Specify the SPN App ID secret.
  9. Depolama ve Key Vault yapılandırmasını doldurun.Complete the Storage and Key Vault configuration.

    "Container Registry şablonu oluşturma-depolama ve Key Vault yapılandırma" sayfasını gösteren ekran görüntüsü.

    ParametreParameter AyrıntılarDetails
    Mevcut genişletilmiş depolama hesabı kaynak KIMLIĞIExisting extended storage account resource ID Komut dosyası tarafından döndürülen depolama hesabı kaynak KIMLIĞINI belirtin pre-reqs .Specify the storage account resource ID as returned by the pre-reqs script.
    Mevcut arka uç blob kapsayıcısıExisting backend blob container Ön yeniden adlandırma betiği çıktısında listelenen blob kapsayıcısı adını belirtin.Specify the blob container name, listed in the pre-reqs script output.
    PFX sertifikası Key Vault kaynak KIMLIĞIPFX Certificate Key Vault Resource ID Komut dosyası tarafından döndürülen Key Vault kaynak KIMLIĞINI belirtin pre-reqs .Specify the Key Vault resource ID as returned by the pre-reqs script.
    PFX sertifikası Key Vault gizli URL 'SIPFX Certificate Key Vault Secret URL Ön yeniden QS betiği tarafından döndürülen sertifika URL 'sini belirtin.Specify the certificate URL as returned by the pre-reqs script.
    PFX sertifikası Parmak IziPFX Certificate Thumbprint Sertifika parmak izini ön yeniden QS betiği tarafından döndürülen olarak belirtin.Specify the certificate thumbprint as returned by the pre-reqs script.
  10. Tüm değerler sağlandığında ve çözüm şablonunun dağıtımı başladıktan sonra, sanal makinenin kayıt defteri hizmetini dağıtması ve yapılandırması için 10-15 dakika sürer.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.

    Kapsayıcı kayıt defteri şablonu

  11. Kayıt defterini sınamak için, kayıt defteri URL 'sine erişimi olan bir makineden/VM 'den bir Docker CLı örneği açın.To test out the registry open a docker CLI instance from a machine / VM with access to the registry URL.

    Not

    Kayıt defterine erişmek için kullandığınız sanal makinede bilinen otomatik olarak imzalanan bir sertifika veya sertifika kullandıysanız, bu sertifikayı VM 'ye yüklemeniz ve Docker 'ı yeniden başlatmanız gerekir.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.

Kapsayıcı kayıt defterinden görüntü gönderme ve çekmePushing and pulling images from container registry

  1. Kullanarak oturum açın docker login –u \<username> -p \<password> .Sign in using docker login –u \<username> -p \<password>.
  2. Bilinen bir kayıt defterinden çekme ve görüntü alma.Pull and image from a known registry.
  3. Yeni dağıtılan Docker kapsayıcı kayıt defterini hedeflemek için görüntüyü etiketleyin.Tag the image to target the newly deployed docker container registry.
  4. Görüntüyü yeni hedef kayıt defterine gönderin.Push the image to the new target registry.

Örneğin: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 

Bilinen sorunlarKnown issues

Bu şablon tarafından dağıtılan Docker Container Registry hizmetinin sürümü 2,7 ' dir.The version of the Docker Container Registry service deployed by this template is 2.7. Bu sürümde, Windows kapsayıcı görüntülerinin gönderilmesi ve çekmesini engelleyen bilinen bir sorun vardır.This version has a known issue that prevents pushing and pulling Windows Container images. Sorun aşağıdaki GitHub öğesiyle izlenir 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.

Sonraki adımlarNext steps

Azure Stack Market 'e genel bakışAzure Stack Marketplace overview