Hızlı Başlangıç: Azure PowerShell kullanarak Azure 'da kapsayıcı örneği dağıtmaQuickstart: Deploy a container instance in Azure using Azure PowerShell

Azure 'da sunucusuz Docker kapsayıcılarını basitlik ve hızla çalıştırmak için Azure Container Instances kullanın.Use Azure Container Instances to run serverless Docker containers in Azure with simplicity and speed. Azure Kubernetes hizmeti gibi tam kapsayıcı düzenleme platformu gerekmiyorsa, bir uygulamayı isteğe bağlı olarak bir kapsayıcı örneğine dağıtın.Deploy an application to a container instance on-demand when you don't need a full container orchestration platform like Azure Kubernetes Service.

Bu hızlı başlangıçta, yalıtılmış bir Windows kapsayıcısını dağıtmak ve uygulamayı tam etki alanı adı (FQDN) ile kullanılabilir hale getirmek için Azure PowerShell kullanırsınız.In this quickstart, you use Azure PowerShell to deploy an isolated Windows container and make its application available with a fully qualified domain name (FQDN). Tek bir dağıtım komutunu yürütmeden birkaç saniye sonra, kapsayıcıda çalışan uygulamaya gidebilirsiniz:A few seconds after you execute a single deployment command, you can browse to the application running in the container:

Azure Container Instances hizmetine dağıtılmış uygulamanın tarayıcıdaki görüntüsü

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

Not

Bu makale yeni Azure PowerShell az modülünü kullanacak şekilde güncelleştirilmiştir.This article has been updated to use the new Azure PowerShell Az module. AzureRM modülünü kullanmaya devam edebilirsiniz, bu da en az Aralık 2020 ' e kadar hata düzeltmeleri almaya devam edecektir.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni az Module ve Azurerd uyumluluğu hakkında daha fazla bilgi edinmek için, bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Module yükleme yönergeleri için bkz. yükleme Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Azure Cloud Shell kullanmaUse Azure Cloud Shell

Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı Azure Cloud Shell.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell, ya da bash PowerShell Azure hizmetleriyle çalışmak için kullanmanıza olanak sağlar.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Bu makaledeki kodu, yerel ortamınıza herhangi bir şey yüklemeye gerek kalmadan çalıştırmak için Cloud Shell önceden yüklenmiş komutları kullanabilirsiniz.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Azure Cloud Shell başlatmak için:To launch Azure Cloud Shell:

SeçenekOption Örnek/bağlantıExample/Link
Kod bloğunun sağ üst köşesindeki Deneyin’i seçin.Select Try It in the upper-right corner of a code block. Dene ' nin seçilmesi, kodu Cloud Shell otomatik olarak kopyalamaz.Selecting Try It doesn't automatically copy the code to Cloud Shell. Azure Cloud Shell için deneme örneği
Tarayıcınızda Cloud Shell açmak için Başlat Cloud Shell düğmesine gidin veyaseçin. https://shell.azure.comGo to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Cloud Shell yeni bir pencerede BaşlatLaunch Cloud Shell in a new window
Azure Portalsağ üstteki menü çubuğunda Cloud Shell düğmesini seçin.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Azure portaldaki Cloud Shell düğmesi

Bu makaledeki kodu Azure Cloud Shell çalıştırmak için:To run the code in this article in Azure Cloud Shell:

  1. Cloud Shell'i açın.Open Cloud Shell.
  2. Kodu kopyalamak için bir kod bloğunda Kopyala düğmesini seçin.Select the Copy button on a code block to copy the code.
  3. Kodu Windows ve Linux 'ta CTRL+SHIFT+v veya MacOS 'ta cmd+Shift+v ile Cloud Shell oturumuna yapıştırın.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Kodu çalıştırmak için ENTER tuşuna basın.Press Enter to run the code.

PowerShell 'i yerel olarak yükleyip kullanmayı tercih ederseniz bu öğretici Azure PowerShell modülünü gerektirir.If you choose to install and use the PowerShell locally, this tutorial requires the Azure PowerShell module. Sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın.Run Get-Module -ListAvailable Az to find the version. Yükseltmeniz gerekirse, bkz. Azure PowerShell modülünü yükleme.If you need to upgrade, see Install Azure PowerShell module. PowerShell'i yerel olarak çalıştırıyorsanız Azure bağlantısı oluşturmak için Connect-AzAccount komutunu da çalıştırmanız gerekir.If you are running PowerShell locally, you also need to run Connect-AzAccount to create a connection with Azure.

Kaynak grubu oluşturmaCreate a resource group

Tüm Azure kaynakları gibi Azure kapsayıcı örneklerinin de bir kaynak grubuna dağıtılması gerekir.Azure container instances, like all Azure resources, must be deployed into a resource group. Kaynak grupları, ilgili Azure kaynaklarını düzenlemenizi ve yönetmenizi sağlar.Resource groups allow you to organize and manage related Azure resources.

İlk olarak, aşağıdaki New-AzResourceGroup komutuyla Eastus konumunda myresourcegroup adlı bir kaynak grubu oluşturun:First, create a resource group named myResourceGroup in the eastus location with the following New-AzResourceGroup command:

New-AzResourceGroup -Name myResourceGroup -Location EastUS

Bir kapsayıcı oluşturmaCreate a container

Artık bir kaynak grubuna sahip olduğunuza göre Azure'da kapsayıcı çalıştırabilirsiniz.Now that you have a resource group, you can run a container in Azure. Azure PowerShell bir kapsayıcı örneği oluşturmak için, New-AzContainerGroup cmdlet 'ine bir kaynak grubu adı, kapsayıcı örneği adı ve Docker kapsayıcı görüntüsü sağlayın.To create a container instance with Azure PowerShell, provide a resource group name, container instance name, and Docker container image to the New-AzContainerGroup cmdlet. Bu hızlı başlangıçta, ortak mcr.microsoft.com/windows/servercore/iis:nanoserver görüntüyü kullanırsınız.In this quickstart, you use the public mcr.microsoft.com/windows/servercore/iis:nanoserver image. Bu görüntü, nano sunucu 'da çalıştırılacak Microsoft Internet Information Services (IIS) paketleri.This image packages Microsoft Internet Information Services (IIS) to run in Nano Server.

Açılacak bir veya daha fazla bağlantı noktası, DNS ad etiketi ya da ikisini birden belirterek kapsayıcılarınızı internete açabilirsiniz.You can expose your containers to the internet by specifying one or more ports to open, a DNS name label, or both. Bu hızlı başlangıçta, IIS 'nin genel olarak erişilebilir olması için DNS adı etiketiyle bir kapsayıcı dağıtırsınız.In this quickstart, you deploy a container with a DNS name label so that IIS is publicly reachable.

Bir kapsayıcı örneği başlatmak için aşağıdakine benzer bir komut yürütün.Execute a command similar to the following to start a container instance. Örneği oluşturduğunuz -DnsNameLabel Azure bölgesi içinde benzersiz bir değer ayarlayın.Set a -DnsNameLabel value that's unique within the Azure region where you create the instance. "DNS ad etiketi kullanılamıyor" hata iletisiyle karşılaşırsanız farklı bir DNS ad etiketi deneyin.If you receive a "DNS name label not available" error message, try a different DNS name label.

New-AzContainerGroup -ResourceGroupName myResourceGroup -Name mycontainer -Image mcr.microsoft.com/windows/servercore/iis:nanoserver -OsType Windows -DnsNameLabel aci-demo-win

Birkaç saniye içinde Azure’dan bir yanıt almanız gerekir.Within a few seconds, you should receive a response from Azure. Kapsayıcının ProvisioningState değeri başlangıçta Oluşturuluyor şeklindedir ancak birkaç dakika içinde Başarılı olarak değişmesi gerekir.The container's ProvisioningState is initially Creating, but should move to Succeeded within a minute or two. Get-AzContainerGroup cmdlet 'ini kullanarak dağıtım durumunu denetleyin:Check the deployment state with the Get-AzContainerGroup cmdlet:

Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name mycontainer

Kapsayıcının sağlama durumu, tam etki alanı adı (FQDN) ve IP adresi, cmdlet çıkışında görüntülenir:The container's provisioning state, fully qualified domain name (FQDN), and IP address appear in the cmdlet's output:

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


ResourceGroupName        : myResourceGroup
Id                       : /subscriptions/<Subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroups/mycontainer
Name                     : mycontainer
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                   : {}

Kapsayıcının ProvisioningState bilgisi Başarılı olduğunda tarayıcınızdan Fqdn adresine gidin.Once the container's ProvisioningState is Succeeded, navigate to its Fqdn in your browser. Aşağıdakine benzer bir web sayfası görüyorsanız kendinizi tebrik edebilirsiniz!If you see a web page similar to the following, congratulations! Docker kapsayıcısında çalışan bir uygulamayı başarıyla Azure'a dağıttınız.You've successfully deployed an application running in a Docker container to Azure.

Azure Container Instances kullanılarak dağıtılmış IIS tarayıcıda görüntüleniyor

Kaynakları temizlemeClean up resources

Kapsayıcı ile işiniz bittiğinde Remove-AzContainerGroup cmdlet 'ini kullanarak kaldırın:When you're done with the container, remove it with the Remove-AzContainerGroup cmdlet:

Remove-AzContainerGroup -ResourceGroupName myResourceGroup -Name mycontainer

Sonraki adımlarNext steps

Bu hızlı başlangıçta, genel bir Docker Hub deposundaki bir görüntüden bir Azure kapsayıcı örneği oluşturdunuz.In this quickstart, you created an Azure container instance from an image in the public Docker Hub registry. Kapsayıcı görüntüsünü oluşturup özel bir Azure kapsayıcı kayıt defterinden dağıtmak istiyorsanız Azure Container Instances öğreticisine geçin.If you'd like to build a container image and deploy it from a private Azure container registry, continue to the Azure Container Instances tutorial.