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 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.
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.