Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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. |
|
| Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. |
|
| Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. |
|
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl++V w systemie macOS.
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.
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.