Udostępnij za pomocą


Szybki start: wdrażanie wystąpienia kontenera na platformie Azure przy użyciu programu Azure PowerShell

Usługa Azure Container Instances umożliwia uruchamianie bezserwerowych kontenerów platformy Docker na platformie Azure z prostotą i szybkością. Wdróż aplikację na instancję kontenera na żądanie, gdy nie potrzebujesz pełnej platformy orkiestracji kontenerów, takiej jak usługa Azure Kubernetes Service.

W tym szybkim starcie użyjesz programu Azure PowerShell do wdrożenia izolowanego kontenera Windows i udostępnisz jego aplikację przy użyciu w pełni kwalifikowanej nazwy domeny (FQDN) oraz portu. Kilka sekund po wykonaniu pojedynczego polecenia wdrożenia możesz przejść do aplikacji uruchomionej w kontenerze:

Zrzut ekranu przedstawiający aplikację wdrożona w usłudze Azure Container Instances wyświetloną w przeglądarce.

Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.

Uwaga / Notatka

Zalecamy użycie modułu Azure Az PowerShell do interakcji z Azure. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Azure Cloud Shell

Na platformie Azure hostowane jest interaktywne środowisko wiersza poleceń Azure Cloud Shell, z którego można korzystać przez przeglądarkę. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.

Aby uruchomić środowisko Azure Cloud Shell:

Option Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell. Zrzut ekranu przedstawiający przykład narzędzia Try It dla usługi Azure Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. Przycisk uruchamiania usługi Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. Zrzut ekranu przedstawiający przycisk usługi Cloud Shell w witrynie Azure Portal

Aby użyć usługi Azure Cloud Shell:

  1. Uruchom usługę Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.

  3. Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl++V w systemie macOS.

  4. Wybierz Enter, aby uruchomić kod lub polecenie.

Jeśli zdecydujesz się zainstalować program PowerShell i korzystać z niego lokalnie, ten samouczek wymaga modułu Azure PowerShell. Uruchom Get-Module -ListAvailable Az, aby znaleźć wersję. Jeśli konieczne będzie uaktualnienie, zobacz Instalowanie modułu Azure PowerShell. Jeśli uruchomisz program PowerShell lokalnie, musisz również uruchomić polecenie Connect-AzAccount , aby utworzyć połączenie z platformą Azure.

Tworzenie grupy zasobów

Instancje kontenerów Azure, podobnie jak wszystkie zasoby Azure, muszą być wdrożone w grupie zasobów. Grupy zasobów umożliwiają organizowanie powiązanych zasobów platformy Azure i zarządzanie nimi.

Najpierw utwórz grupę zasobów o nazwie myResourceGroup w lokalizacji eastus za pomocą następującego polecenia New-AzResourceGroup :

New-AzResourceGroup -Name myResourceGroup -Location EastUS

Utwórz port dla wystąpienia kontenera

Kontenery można uwidocznić w Internecie, określając co najmniej jeden port do otwarcia, etykietę nazwy DNS lub oba te porty. W tym przewodniku Szybki start wdrożysz kontener z etykietą nazwy DNS, aby był publicznie dostępny. W tym przewodniku wykonamy obie czynności, ale najpierw należy utworzyć obiekt portu w programie PowerShell, który będzie używany przez wystąpienie kontenera.

$port = New-AzContainerInstancePortObject -Port 80 -Protocol TCP

Tworzenie grupy kontenerów

Teraz, gdy masz grupę zasobów i port, możesz uruchomić kontener publicznie dostępny w Internecie na platformie Azure. Aby utworzyć wystąpienie kontenera za pomocą programu Azure PowerShell, należy najpierw utworzyć ContainerInstanceObject, podając nazwę, obraz i port dla kontenera. W tym przewodniku Szybki start użyjesz obrazu publicznego mcr.microsoft.com/azuredocs/aci-helloworld .

$containerInstance = New-AzContainerInstanceObject -Name myContainer -Image mcr.microsoft.com/azuredocs/aci-helloworld -Port @($port)

Następnie użyj polecenia cmdlet New-AzContainerGroup . Musisz podać nazwę grupy kontenerów, nazwę grupy zasobów, lokalizację tej grupy kontenerów, utworzone wystąpienie kontenera, typ systemu operacyjnego oraz unikatową etykietę nazwy DNS adresu IP.

Wykonaj polecenie podobne do poniższego, aby uruchomić wystąpienie kontenera. Ustaw wartość unikatową -IPAddressDnsNameLabel w regionie świadczenia usługi Azure, w którym tworzysz wystąpienie. Jeśli zostanie wyświetlony komunikat o błędzie "Etykieta nazwy DNS jest niedostępna", spróbuj użyć innej etykiety nazwy DNS.

$containerGroup = New-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container $containerInstance -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port)

Aby uczynić grupę kontenerów zonalną, użyj argumentu -Zone i określ numer logiczny strefy.

$containerGroup = New-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container myContainer -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port) -Zone 1

Ważne

Grupy kontenerów strefowych są dostępne tylko w regionach, które obsługują strefy dostępności. Aby sprawdzić, czy region obsługuje strefy dostępności, zobacz Lista regionów platformy Azure.

W ciągu kilku sekund powinna zostać odebrana odpowiedź z platformy Azure. ProvisioningState Kontener jest początkowo w stanie Tworzenie, ale powinien zmienić się na Zakończony w ciągu jednej lub dwóch minut. Sprawdź stan wdrożenia za pomocą polecenia cmdlet Get-AzContainerGroup :

Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Możesz również wydrukować obiekt $containerGroup i filtrować tabelę dla stanu aprowizacji kontenera, w pełni kwalifikowanej nazwy domeny (FQDN) i adresu IP.

$containerGroup | Format-Table InstanceViewState, IPAddressFqdn, IPAddressIP

Stan aprowizacji kontenera, nazwa FQDN i adres IP są wyświetlane w danych wyjściowych polecenia cmdlet:

PS Azure:\> Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

ResourceGroupName        : myResourceGroup
Id                       : /subscriptions/<Subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup
Name                     : myContainerGroup
Type                     : Microsoft.ContainerInstance/containerGroups
Location                 : eastus
Tags                     :
ProvisioningState        : Creating
Containers               : {myContainer}
ImageRegistryCredentials :
RestartPolicy            : Always
IpAddress                : 52.226.19.87
DnsNameLabel             : aci-demo-win
Fqdn                     : aci-demo-win.eastus.azurecontainer.io
Ports                    : {80}
OsType                   : Windows
Volumes                  :
State                    : Pending
Events                   : {}

Jeśli kontener ProvisioningState ma wartość Powodzenie, przejdź do nazwy FQDN w przeglądarce. Jeśli zobaczysz stronę internetową podobną do poniższej, gratulacje! Pomyślnie wdrożono aplikację działającą w kontenerze Docker na Azure.

Zrzut ekranu przedstawiający wyświetlanie aplikacji wdrożonej w usłudze Azure Container Instances w przeglądarce.

Uprzątnij zasoby

Po zakończeniu pracy z kontenerem usuń go za pomocą polecenia cmdlet Remove-AzContainerGroup :

Remove-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Dalsze kroki

W tym szybkim starcie utworzono wystąpienie kontenera platformy Azure na podstawie obrazu w publicznym rejestrze Docker Hub. Jeśli chcesz utworzyć obraz kontenera i wdrożyć go z prywatnego rejestru kontenerów platformy Azure, przejdź do samouczka usługi Azure Container Instances.