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

Azure Container Instances, kolay ve hızlı ile Azure'da sunucusuz Docker kapsayıcıları çalıştırmak için kullanın.Use Azure Container Instances to run serverless Docker containers in Azure with simplicity and speed. Azure Kubernetes hizmeti gibi bir tam kapsayıcı düzenleme platformunu ihtiyacınız kalmadığında bir kapsayıcı örneği isteğe bağlı bir uygulamayı 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, ayrılmış bir Windows kapsayıcı dağıtın ve uygulamayı bir 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). Bir tek dağıtım komutu yürüttükten sonra birkaç saniye kapsayıcıda çalışan uygulamaya göz atabilirsiniz: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 makalede, yeni Azure PowerShell Az modülü kullanmak için güncelleştirildi.This article has been updated to use the new Azure PowerShell Az module. Hata düzeltmeleri en az kadar uygulanmaya devam edilecektir AzureRM modülünü kullanmaya devam edebilirsiniz aralık 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni Az modül ve AzureRM uyumluluğu hakkında daha fazla bilgi için bkz: Karşınızda yeni Azure PowerShell Az modül.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Modül yükleme yönergeleri için bkz. Azure PowerShell yükleme.For Az module installation instructions, see Install Azure PowerShell.

Azure Cloud Shell'i başlatmaLaunch Azure Cloud Shell

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.It has common Azure tools preinstalled and configured to use with your account. Kopyala’ya tıklayarak kodu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Cloud Shell’i başlatmanın birkaç yolu vardır:There are a few ways to launch the Cloud Shell:

Kod bloğunun sağ üst köşesindeki Deneyin’e tıklayın.Click Try It in the upper right corner of a code block. Bu makaledeki Cloud Shell
Cloud Shell’i tarayıcınızda açın.Open Cloud Shell in your browser. https://shell.azure.com/powershell
Azure portalının sağ üst kısmındaki menüde yer alan Cloud Shell düğmesine tıklayın.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Portalda Cloud ShellCloud Shell in the portal

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şturunCreate 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, adlı bir kaynak grubu oluşturma myResourceGroup içinde eastus aşağıdaki konum [yeni AzResourceGroup] New-AzResourceGroup komut: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 ile bir kapsayıcı örneği oluşturmak için bir kaynak grubu adı, kapsayıcı örneği adı ve Docker kapsayıcı görüntüsüne sağlamanız [yeni AzContainerGroup] New-AzContainerGroup cmdlet'i.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, genel kullandığınız mcr.microsoft.com/windows/servercore/iis:nanoserver görüntü.In this quickstart, you use the public mcr.microsoft.com/windows/servercore/iis:nanoserver image. Bu görüntü, Nano Sunucu'da çalıştırmak için 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, böylece IIS genel olarak erişilebilir olduğundan bir DNS ad etiketi içeren bir kapsayıcıya dağıtın.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ğıdaki komutu yürütün.Execute a command similar to the following to start a container instance. Ayarlanmış bir -DnsNameLabel örneği oluşturduğunuz Azure bölgesi içinde benzersiz olan değer.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. Dağıtım durumunu denetleyin Get-AzContainerGroup Get-AzContainerGroup cmdlet: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ıyla işiniz bittiğinde kaldırmak ile Remove-AzContainerGroup Remove-AzContainerGroup cmdlet: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.