Dodawanie rejestru kontenerów do Azure Stack Hub (wzmocniony)Add a container registry to Azure Stack Hub (Ruggedized)

Możesz dodać rejestr kontenerów do portalu Azure Stack Hub, aby użytkownicy mogli wdrażać i obsługiwać własne rejestry kontenerów.You can add the container registry to your Azure Stack Hub Marketplace so that your users can deploy and maintain their own container registry. Ten szablon rozwiązania instaluje i konfiguruje Container Registry platformy Docker typu "open source" w ramach subskrypcji użytkownika działającej na AKS Base 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. Szablon obsługuje wdrożenia połączone i rozłączone (Air-gapped) i obsługuje zarówno Azure Active Directory (AAD), jak i Active Directory Azure Stack wdrożone usługi federacyjne (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.

Pobierz element witryny MarketplaceGet the Marketplace item

Element witryny Marketplace szablonu Container Registry można znaleźć w następującym repozytorium 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. Element Marketplace jest dostępny w portalu w obszarze Wybierz subskrypcje.The Marketplace item is available from the portal in select subscriptions.

Możesz również dodać element (obciążenie boczne) do portalu Marketplace przy użyciu Microsoft. AzureStackDockerContainerRegistry. 1.0.2. azpkg.You can also add the item (side load) to your Marketplace using the Microsoft.AzureStackDockerContainerRegistry.1.0.2.azpkg. Dostęp do skryptów w tym artykule można uzyskać, pobierając repozytorium git jako pakiet (zip) z https://github.com/msazurestackworkloads/azurestack-gallery/archive/master.zip i wyodrębniając pliki.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. Skrypt można znaleźć w azurestack-gallery-master\registry\scripts folderze.You can find the script in the azurestack-gallery-master\registry\scripts folder.

Wymagania wstępnePrerequisites

Przed dodaniem Container Registry elementu witryny Marketplace do centrum Azure Stack należy dysponować następującymi elementami.You will need to have the following items before adding the Container Registry Marketplace item on Azure Stack Hub.

ElementItem TypType SzczegółyDetails
Moduły programu PowerShell w Azure Stack Hub (AZS. Gallery. Admin)Azure Stack Hub PowerShell modules (Azs.Gallery.Admin) Moduły programu PowerShellPowerShell Modules Wymagane tylko wtedy, gdy po stronie ładowania elementu galerii szablonów rejestru kontenerów, moduły programu PowerShell Azure Stack Hub są używane do dodawania i usuwania elementów galerii.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.
Instalowanie Azure Stack modułów programu PowerShellInstall Azure Stack PowerShell modules
Szablon Container RegistryContainer Registry Template Element witryny MarketplaceMarketplace item Aby można było wdrożyć rejestr kontenerów jako użytkownik usługi Azure Stack Hub, element witryny Marketplace szablonu rejestru kontenerów musi być dostępny w ramach subskrypcji lub ręcznie dodany (załadowany bezpośrednio) do witryny sieci Azure Stack centrum.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. W przypadku ładowania po stronie postępuj zgodnie z instrukcjami, aby załadować pakiet w readme.md repozytorium 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-2019 LTSAKS Base Ubuntu 16.04-LTS Image, September 2019 minimum release version Element witryny MarketplaceMarketplace item Aby użytkownicy usługi Azure Stack Hub mogli wdrożyć rejestr kontenerów, należy udostępnić obraz podstawowy AKS w portalu Marketplace.For your Azure Stack Hub users to deploy the container registry, you must make the AKS Base Image available in the Marketplace. Szablon rejestru kontenerów używa obrazu w przypadku maszyny wirtualnej Ubuntu, która hostuje pliki binarne rejestru kontenerów platformy Docker.The Container registry template uses the image when an Ubuntu VM that hosts the Docker container registry binaries.
Rozszerzenie niestandardowego skryptu systemu Linux 2,0Linux Custom Script Extension 2.0 Element witryny MarketplaceMarketplace item Aby użytkownicy usługi Azure Stack Hub mogli wdrożyć rejestr kontenerów, należy udostępnić rozszerzenie niestandardowego skryptu systemu Linux w portalu Marketplace.For your Azure Stack Hub users to deploy the container registry, you must make the Linux Custom Script Extension available in the Marketplace. Wdrożenie szablonu rejestru kontenerów używa rozszerzenia w celu skonfigurowania rejestru.The Container registry template deployment uses the extension to configure the registry.
Certyfikat SSLSSL Certificate CertyfikatCertificate Użytkownicy wdrażający szablon rejestru kontenerów muszą podać certyfikat PFX używany podczas konfigurowania szyfrowania SSL dla usługi rejestru.Users deploying the Container registry template need to provide a PFX certificate used when configuring SSL encryption for the registry service. Jeśli używasz skryptu, musisz uruchomić sesję programu PowerShell z poziomu wiersza polecenia z podwyższonym poziomem uprawnień.If you are using the script, you will need to run the PowerShell session from an elevated prompt. Nie należy go uruchamiać na DVM ani HLH.This should not be run on the DVM or HLH.
Ogólne wskazówki dotyczące wymagań dotyczących certyfikatów PKI dla centrum Azure Stack przy użyciu certyfikatów Public lub Private/Enterprise można znaleźć w dokumentacji usługi Azure Stack Hub wymagania dotyczące certyfikatu infrastruktury kluczy publicznych (PKI)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
Nazwa FQDN dla certyfikatu powinna być zgodna z tym wzorcem, <vmname>.<location>.cloudapp.<fqdn> chyba że jest używany niestandardowy wpis domeny/DNS dla punktu końcowego.The FQDN for the certificate should follow this pattern <vmname>.<location>.cloudapp.<fqdn> unless using a custom domain/dns entry for the endpoint. Nazwa powinna zaczynać się od litery i może zawierać co najmniej dwie litery, tylko małe litery i co najmniej trzy znaki.The name should start with a letter and contain at least two letters, only use lowercase letters, and at least three characters long.
Zasada usługi (SPN)Service Principle (SPN) Rejestracja aplikacjiApp Registration Aby wdrożyć i skonfigurować rejestr kontenerów, należy utworzyć rejestrację aplikacji, nazywaną również nazwą główną usługi (SPN).To deploy and configure the container registry an Application Registration, also referred to as a Service Principal (SPN), must be created. Ta nazwa SPN jest używana podczas konfigurowania maszyny wirtualnej i rejestru w celu uzyskania dostępu do Microsoft Azure Key Vault i zasobów konta magazynu utworzonych przed wdrożeniem elementu portalu 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.
Nazwa SPN powinna zostać utworzona w usłudze AAD w ramach dzierżawy, w której rejestrujesz się w portalu użytkowników centrum Azure Stack.The SPN should be created in AAD within the tenant you are logging into in the user portal of Azure Stack Hub. W przypadku korzystania z AD FS zostanie on utworzony w katalogu lokalnym.If using AD FS, it will be created within the local directory.
Aby uzyskać szczegółowe informacje na temat sposobu tworzenia nazwy SPN dla metod uwierzytelniania usługi AAD i AD FS, zapoznaj się z poniższymi wskazówkami.For details on how to create an SPN for both AAD and AD FS authentication methods please review the following guidance.
Ważne: musisz zapisać identyfikator aplikacji i klucz tajny SPN, aby wdrożyć wszystkie aktualizacje.Important: You will need to save the SPN App ID and Secret for deploying any updates.
Nazwa użytkownika i hasło rejestruRegistry username and password PoświadczeniaCredentials Rejestr kontenerów platformy Docker "open source" został wdrożony i skonfigurowany z włączonym uwierzytelnianiem podstawowym.The open-source docker container registry is deployed and configured with basic authentication enabled. Aby uzyskać dostęp do rejestru wypychania i ściągania za pomocą poleceń platformy Docker, wymagana jest nazwa użytkownika i hasło.To access the registry using docker commands to push and pull images, a username and password is required. Nazwa użytkownika i hasło są bezpiecznie przechowywane w magazynie Key Vault.The username and password are securely stored in a Key Vault store.
Ważne: musisz zapisać nazwę użytkownika i hasło w rejestrze, aby zalogować się do rejestru i wypychania/ściągania obrazów.Important: You will need to save the Registry Username and Password to sign in to the registry and push/pull images.
Klucz publiczny/prywatny SSHSSH Public / Private Key PoświadczeniaCredentials Aby rozwiązać problemy związane ze wdrożeniem lub problemami z maszyną wirtualną, należy podać klucz publiczny SSH dla wdrożenia i dostęp do odpowiedniego klucza prywatnego.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. Zaleca się użycie formatu OpenSSH, ssh-keygen, aby wygenerować parę kluczy prywatnych/publicznych, ponieważ skrypty diagnostyczne do zbierania dzienników wymagają tego formatu.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.
Ważne: musisz mieć dostęp do kluczy publicznych i prywatnych, aby uzyskać dostęp do WDROŻONEJ maszyny wirtualnej w celu rozwiązywania problemów.Important: You will need to have access to the public and private keys in order to access the deployed VM for troubleshooting.
Dostęp do portali administratorów i użytkowników oraz punktów końcowych zarządzaniaAccess to admin and user portals and management endpoints ŁącznośćConnectivity W tym przewodniku przyjęto założenie, że wdrażasz i konfigurujesz rejestr z systemu z łącznością z systemem Azure Stack Hub.This guide assumes you are deploying and configuring the registry from a system with connectivity to the Azure Stack Hub system.

Skrypt Pre-reqs tworzy inne dane wejściowe wymagane do wdrożenia elementu portalu Marketplace.The script Pre-reqs creates the other inputs required to deploy the Marketplace item.

Kroki instalacjiInstallation steps

Instalacja szablonu rejestru kontenerów wymaga utworzenia kilku zasobów przed wdrożeniem.Installation of the Container registry template requires several resources to be created before deployment.

  1. Połącz się z centrum Azure Stack jako użytkownik przy użyciu programu PowerShell i wybierz subskrypcję przy użyciu polecenia cmdlet 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>. Aby uzyskać więcej informacji na temat łączenia się jako użytkownik w celu Azure Stack centrum PowerShell, zobacz nawiązywanie połączenia z Azure Stack przy użyciu programu PowerShell jako użytkownika.For more information on connecting as a user to Azure Stack Hub PowerShell, see Connect to Azure Stack with PowerShell as a user.

  2. Uruchom, Import-Modules .\\pre-reqs.ps1 Aby zaimportować moduły w pre-reqs.ps1 skrypcie.Run Import-Modules .\\pre-reqs.ps1 to import the modules within the pre-reqs.ps1 script. Skrypt utworzy grupę zasobów, konto magazynu, kontener obiektów blob, Key Vault magazyn, przypisze uprawnienia dostępu do nazwy SPN i skopiuje certyfikaty oraz nazwę użytkownika i hasło dla rejestru do Key Vault magazynu.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. Uruchom następujące polecenie cmdlet z poziomu wiersza polecenia z podwyższonym poziomem uprawnień, korzystając z wartości dla środowiska parametrów: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> 
    
    ParametrParameter SzczegółyDetails
    $Location$Location Jest to czasami określane jako nazwa regionu.This is sometimes referred to as the region name.
    $ResourceGroupName$ResourceGroupName Określ nazwę grupy zasobów, w której ma zostać utworzone konto magazynu i magazyn Key Vault.Specify the name of the resource group you want the storage Account and Key Vault store to be created. Podczas wdrażania elementu portalu Marketplace należy określić inną grupę zasobów.You will specify a different resource group when deploying the Marketplace item.
    $StorageAccountName$StorageAccountName Określ nazwę konta magazynu do utworzenia dla rejestru kontenerów, który ma być używany podczas przechowywania wypychanych obrazów.Specify the name of the storage account to create for the container registry to use when storing images that have been pushed.
    $StorageAccountBlobContainer$StorageAccountBlobContainer Określ nazwę kontenera obiektów BLOB do utworzenia, który jest używany do przechowywania obrazów.Specify the name of the blob container to create which is used for image storage.
    $KeyVaultName$KeyVaultName Określ nazwę magazynu Key Vault, który ma zostać utworzony w celu przechowywania certyfikatu oraz wartości nazwy użytkownika i hasła.Specify the name of the Key Vault store to create for storing the certificate and username and password value.
    $CertificateSecretName$CertificateSecretName Podaj nazwę wpisu tajnego utworzonego w Key Vault do przechowywania certyfikatu PFX.Provide the name of the secret created in Key Vault to store the PFX certificate.
    $CertificateFilePath$CertificateFilePath Podaj ścieżkę do certyfikatu PFX.Provide the path to the PFX certificate.
    $CertificatePassword$CertificatePassword Podaj hasło certyfikatu PFX.Provide the password for the PFX certificate.
    $ServicePrincipalId$ServicePrincipalId Podaj identyfikator aplikacji nazwy SPN.Provide the AppID of the SPN.
    $RegistryUserName$RegistryUserName Podaj nazwę użytkownika, aby uzyskać dostęp do usługi rejestru przy użyciu autoryzacji podstawowej.Provide the username for accessing the registry service using basic authorization.
    $RegistryUserPassword$RegistryUserPassword Podaj hasło dla użytkownika rejestru.Provide the password for the registry user.
  4. Po zakończeniu działania skryptu należy zauważyć, że koniec skryptu zawiera parametry, które mają być używane we wdrożeniu szablonu.Once the script completes, note the end of the script includes parameters to be used in the template deployment. Podczas kopiowania i wklejania tych wartości może wystąpić miejsce, gdy wartość zostanie zawinięty.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. Otwórz Portal użytkowników centrum Azure Stack.Open the Azure Stack Hub user portal.

  6. Wybierz pozycję Utwórz > > szablon Container Registry obliczeń.Select Create > Compute > Container Registry Template.

    Zrzut ekranu przedstawiający stronę "pulpit nawigacyjny > nowy" z wybraną pozycją "Computed" i wyświetlony wybór "Container Registry template".

  7. Wybierz subskrypcję, grupę zasobów i lokalizację, aby wdrożyć szablon rejestru kontenerów.Select the subscription, resource group, and location to deploy the container registry template.

    Zrzut ekranu przedstawiający stronę "Tworzenie szablonu Container Registry — podstawy".

  8. Uzupełnij szczegóły konfiguracji maszyny wirtualnej.Complete the virtual machine configuration details. Wartość domyślna jednostki SKU obrazu to AKS-Ubuntu-1604-201909; Jednak dane wyjściowe Set-ContainerRegistryPrerequisites funkcji obejmują listę dostępnych jednostek SKU do wdrożenia.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. Jeśli istnieje więcej niż jedna jednostka SKU, wybierz najnowszą jednostkę SKU do wdrożenia.If more than one SKU exists choose the most recent SKU for deployment.

    Zrzut ekranu przedstawiający stronę "Tworzenie szablonu Container Registry — konfiguracja maszyny wirtualnej".

    ParametrParameter SzczegółyDetails
    Nazwa użytkownikaUsername Podaj nazwę użytkownika do logowania się do maszyny wirtualnej.Provide the username for logging into the VM.
    Klucz publiczny SSHSSH Public Key Podaj klucz publiczny SSH używany do uwierzytelniania z maszyną wirtualną przy użyciu protokołu SSH.Provide the SSH public key used to authenticate with the VM using SSH protocol.
    RozmiarSize Wybierz rozmiar maszyny wirtualnej do wdrożenia.Select the size of the VM to deploy.
    Publiczny adres IPPublic IP Address Określ nazwę i typ adresu IP (dynamiczny lub statyczny) dla tej maszyny wirtualnej.Specify the name and type of IP address (Dynamic or Static) for this VM. Nazwa domeny jest nieprawidłowa.The domain name is invalid. Nazwa może zawierać tylko małe litery, cyfry i łączniki.It can contain only lowercase letters, numbers and hyphens. Pierwszy znak musi być literą.The first character must be a letter. Ostatni znak musi być literą lub cyfrą.The last character must be a letter or number. Wartość musi mieć długość od 3 do 63 znaków.The value must be between three and 63 characters long.
    Etykieta nazwy domenyDomain name label Określ prefiks DNS dla rejestru.Specify the DNS prefix for your registry. Cała nazwa FQDN powinna być zgodna z wartością CN certyfikatu PFX utworzonego dla rejestru.The entire FQDN should match the CN value for the PFX certificate created for the registry.
    ReplikiReplicas Określ liczbę replik kontenera do uruchomienia.Specify the number of container replicas to start.
    Jednostka SKU obrazuImage SKU Określ jednostkę SKU obrazu, która ma być używana na potrzeby wdrożenia.Specify the Image SKU to be used for the deployment. Dostępne jednostki SKU dla obrazu podstawowego AKS są wyświetlane na podstawie Set-ContainerRegistryPrerequisites skryptu.The available SKUs for the AKS Base Image are listed by the Set-ContainerRegistryPrerequisites script.
    Identyfikator klienta nazwy SPNSPN Client ID Określ identyfikator aplikacji SPN.Specify the SPN App ID.
    Hasło SPN/Potwierdź hasłoSPN Password / Confirm Password Określ klucz tajny identyfikatora aplikacji SPN.Specify the SPN App ID secret.
  9. Ukończ magazyn i konfigurację Key Vault.Complete the Storage and Key Vault configuration.

    Zrzut ekranu przedstawiający stronę "Tworzenie Container Registry szablon-magazyn i konfiguracja Key Vault".

    ParametrParameter SzczegółyDetails
    Istniejący identyfikator zasobu konta magazynu rozszerzonegoExisting extended storage account resource ID Określ identyfikator zasobu konta magazynu, który został zwrócony przez pre-reqs skrypt.Specify the storage account resource ID as returned by the pre-reqs script.
    Istniejący kontener obiektów BLOB zapleczaExisting backend blob container Określ nazwę kontenera obiektów blob, która jest wyświetlana w danych wyjściowych skryptu przeddotyczących.Specify the blob container name, listed in the pre-reqs script output.
    Identyfikator zasobu Key Vault certyfikatu PFXPFX Certificate Key Vault Resource ID Określ identyfikator Key Vault zasobu, który został zwrócony przez pre-reqs skrypt.Specify the Key Vault resource ID as returned by the pre-reqs script.
    Certyfikat PFX Key Vault tajny adres URLPFX Certificate Key Vault Secret URL Określ adres URL certyfikatu zwracany przez skrypt poprzedzający dotyczących.Specify the certificate URL as returned by the pre-reqs script.
    Odcisk palca certyfikatu PFXPFX Certificate Thumbprint Określ odcisk palca certyfikatu, który został zwrócony przez skrypt poprzedzający dotyczących.Specify the certificate thumbprint as returned by the pre-reqs script.
  10. Po udostępnieniu wszystkich wartości i rozpoczęciu wdrażania szablonu rozwiązania potrwa 10-15 minut na wdrożenie i skonfigurowanie usługi rejestru przez maszynę wirtualną.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.

    Szablon rejestru kontenerów

  11. Aby przetestować rejestr, Otwórz wystąpienie interfejsu wiersza polecenia platformy Docker z komputera/maszyny wirtualnej z dostępem do adresu URL rejestru.To test out the registry open a docker CLI instance from a machine / VM with access to the registry URL.

    Uwaga

    W przypadku użycia certyfikatu z podpisem własnym lub certyfikatu nieznanego dla maszyny wirtualnej, która jest używana do uzyskiwania dostępu do rejestru, należy zainstalować ten certyfikat na maszynie wirtualnej i ponownie uruchomić platformę 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.

Wypychanie i ściąganie obrazów z rejestru kontenerówPushing and pulling images from container registry

  1. Zaloguj się przy użyciu docker login –u \<username> -p \<password> .Sign in using docker login –u \<username> -p \<password>.
  2. Ściąganie i obraz ze znanego rejestru.Pull and image from a known registry.
  3. Oznacz obraz jako docelowy nowo wdrożonego rejestru kontenerów platformy Docker.Tag the image to target the newly deployed docker container registry.
  4. Wypchnij obraz do nowego rejestru docelowego.Push the image to the new target registry.

Na przykład: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 

Znane problemyKnown issues

Wersja usługi Docker Container Registry wdrożona przez ten szablon to 2,7.The version of the Docker Container Registry service deployed by this template is 2.7. Ta wersja ma znany problem, który uniemożliwia wypychanie i ściąganie obrazów kontenerów systemu Windows.This version has a known issue that prevents pushing and pulling Windows Container images. Problem jest śledzony przy użyciu następującego elementu usługi 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.

Następne krokiNext steps

Omówienie witryny Azure Stack MarketplaceAzure Stack Marketplace overview