Hızlı başlangıç: Docker CLı kullanarak Azure 'da kapsayıcı örneği dağıtma

Azure 'da sunucusuz Docker kapsayıcılarını basitlik ve hızla çalıştırmak için Azure Container Instances kullanın. Bulutta yerel uygulamalar geliştirirken ve yerel geliştirmeden bulut dağıtımına sorunsuz bir şekilde geçiş yapmak istediğinizde, bir kapsayıcı örneğine istek üzerine dağıtın.

Bu hızlı başlangıçta, bir Docker kapsayıcısını dağıtmak ve uygulamasını Azure Container Instances ' de kullanılabilir hale getirmek için yerel Docker CLı komutlarını kullanırsınız. Bu özellik, Docker ve Azure arasındaki tümleştirmeyleetkinleştirilir. Bir komutu yürütmeden birkaç saniye sonra docker run , kapsayıcıda çalışan uygulamaya gidebilirsiniz:

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

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

bu hızlı başlangıçta, Windows veya macosiçin kullanılabilen docker Desktop sürüm 2.3.0.5 veya üzeri gerekir. Veya Linux Için Docker acı TÜMLEŞTIRMESI CLI'sını yükler.

Önemli

Azure Container Instances özelliklerinin hepsi desteklenmez. aci-ıntegration-beta GitHub deposunda bir sorun oluşturarak Docker-Azure tümleştirme hakkında geri bildirim sağlayın.

Azure bağlamı oluştur

Azure Container Instances kapsayıcıları çalıştırmak için Docker komutlarını kullanmak için önce Azure 'da oturum açın:

docker login azure

İstendiğinde, Azure kimlik bilgilerinizi girin veya seçin.

Çalıştırarak bir acı bağlamı oluşturun docker context create aci . Bu bağlam Docker 'ı bir Azure aboneliğiyle ve kaynak grubuyla ilişkilendirir, böylece kapsayıcı örnekleri oluşturabilir ve yönetebilirsiniz. Örneğin, myacicontext adlı bir bağlam oluşturmak için:

docker context create aci myacicontext

İstendiğinde, Azure abonelik KIMLIĞINIZI seçin, sonra var olan bir kaynak grubunu seçin veya Yeni bir kaynak grubu oluşturun. Yeni bir kaynak grubu seçerseniz, sistem tarafından oluşturulan bir adla oluşturulur. Tüm Azure kaynakları gibi Azure kapsayıcı örneklerinin de bir kaynak grubuna dağıtılması gerekir. Kaynak grupları, ilgili Azure kaynaklarını düzenlemenizi ve yönetmenizi sağlar.

' docker context ls İ çalıştırarak, Docker bağlamlarınızın aci bağlamını eklediğini doğrulayın:

docker context ls

Kapsayıcı oluşturma

Bir Docker bağlamı oluşturduktan sonra Azure 'da bir kapsayıcı oluşturabilirsiniz. Bu hızlı başlangıçta, ortak mcr.microsoft.com/azuredocs/aci-helloworld görüntüyü kullanırsınız. Bu görüntü, statik bir HTML sayfasına hizmet veren Node.js yazılmış küçük bir Web uygulamasını paketler.

İlk olarak, ACI bağlamına geçin. Sonraki tüm Docker komutları bu bağlamda çalışır.

docker context use myacicontext

docker runInternet 'e açık olan 80 numaralı bağlantı noktası Ile Azure Container örneğini oluşturmak için aşağıdaki komutu çalıştırın:

docker run -p 80:80 mcr.microsoft.com/azuredocs/aci-helloworld

Başarılı bir dağıtım için örnek çıkış:

[+] Running 2/2
 ⠿ hungry-kirch            Created                                                                               5.1s
 ⠿ single--container--aci  Done                                                                                 11.3s
hungry-kirch

docker psOrtak IP adresi de dahil olmak üzere, çalışan kapsayıcı hakkında ayrıntılı bilgi almak için öğesini çalıştırın:

docker ps

Örnek çıkış, bu durumda 52.230.225.232 genel bir IP adresi gösterir:

CONTAINER ID        IMAGE                                        COMMAND             STATUS              PORTS
hungry-kirch        mcr.microsoft.com/azuredocs/aci-helloworld                       Running             52.230.225.232:80->80/tcp

Şimdi tarayıcınızda IP adresine gidin. Aşağıdakine benzer bir web sayfası görüyorsanız kendinizi tebrik edebilirsiniz! Docker kapsayıcısında çalışan bir uygulamayı başarıyla Azure'a dağıttınız.

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

Kapsayıcı günlüklerini çekme

Kapsayıcıdaki veya üzerinde çalışan uygulamalardaki sorunları gidermek (veya yalnızca çıkışını görmek) istediğinizde kapsayıcı örneğinin günlüklerinden başlayın.

Örneğin, docker logs ACI bağlamındaki hungın-Kirch kapsayıcısının günlüklerini görmek için komutunu çalıştırın:

docker logs hungry-kirch

Çıkış, kapsayıcının günlüklerini görüntüler ve uygulamayı tarayıcınızda görüntülediğinizde oluşturulan HTTP GET isteklerini göstermelidir.

listening on port 80
::ffff:10.240.255.55 - - [07/Jul/2020:17:43:53 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

Kaynakları temizleme

Kapsayıcı ile işiniz bittiğinde docker rm kaldırmak için öğesini çalıştırın. Bu komut, Azure Container örneğini durdurup siler.

docker rm hungry-kirch

Sonraki adımlar

Bu hızlı başlangıçta, Docker ve Azure arasındaki tümleştirmeyi kullanarak genel görüntüden bir Azure Kapsayıcı örneği oluşturdunuz. Docker belgelerindekitümleştirme senaryoları hakkında daha fazla bilgi edinin.

ayrıca, kapsayıcıları, görüntüleri ve bağlamlarını geliştirmek, çalıştırmak ve yönetmek için tümleşik bir deneyim için Visual Studio Code için docker uzantısını da kullanabilirsiniz.

azure araçları 'nı kapsayıcı örnekleri oluşturmak ve yönetmek üzere kullanmak için bkz. azure clı, Azure PowerShell, Azure portalve Azure Resource Manager şablonukullanılarak diğer hızlı başlangıçlara bakın.

Çok kapsayıcılı bir uygulamayı yerel olarak tanımlayıp çalıştırmak ve sonra Azure Container Instances ' ye geçmek için Docker Compose kullanmak istiyorsanız öğreticiye devam edin.