Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di bagian seri tutorial ini, Anda mempelajari cara membuat aplikasi web Python dalam kontainer langsung di Azure Container Registry tanpa menginstal Docker secara lokal. Membangun gambar Docker di Azure sering kali lebih cepat dan lebih mudah daripada membuat gambar secara lokal lalu mendorongnya ke Azure Container Registry. Selain itu, pembuatan gambar berbasis cloud menghilangkan kebutuhan Docker untuk berjalan di lingkungan pengembangan Anda.
App Service memungkinkan Anda menjalankan aplikasi web kontainer dan menyebarkannya melalui kemampuan integrasi berkelanjutan/penyebaran berkelanjutan (CI/CD) Docker Hub, Azure Container Registry, dan Visual Studio Team Services. Artikel ini adalah bagian 3 dari seri tutorial 5 bagian tentang cara membuat kontainer dan menyebarkan aplikasi web Python ke Azure App Service. Di bagian tutorial ini, Anda mempelajari cara membuat aplikasi web Python dalam kontainer di Azure.
Azure App Service memungkinkan Anda menyebarkan dan menjalankan aplikasi web kontainer menggunakan alur CI/CD dari platform seperti Docker Hub, Azure Container Registry, dan Azure DevOps. Artikel ini adalah bagian 3 dari seri tutorial 5 bagian.
Di bagian 2 dari seri tutorial ini , Anda membangun dan menjalankan gambar kontainer secara lokal. Sebaliknya, di bagian tutorial ini, Anda membangun (kontainerisasi) aplikasi web Python yang sama langsung ke gambar Docker di Azure Container Registry. Membangun gambar di Azure biasanya lebih cepat dan lebih mudah daripada membangun secara lokal dan kemudian mendorong gambar ke registri. Selain itu, membangun di cloud tidak mengharuskan Docker berjalan di lingkungan dev Anda.
Setelah gambar Docker berada di Azure Container Registry, gambar tersebut dapat disebarkan ke layanan Azure App.
Diagram layanan ini menyoroti komponen yang tercakup dalam artikel ini.
- Azure CLI
- Visual Studio Code
Membuat Azure Container Registry
Jika Anda memiliki Azure Container Registry yang ingin Anda gunakan, lewati langkah berikutnya dan lanjutkan ke langkah berikutnya. Jika tidak, buat Azure Container Registry baru menggunakan Azure CLI.
Perintah Azure CLI dapat dijalankan di Azure Cloud Shell atau di lingkungan pengembangan lokal Anda dengan Azure CLI yang diinstal.
Nota
Gunakan nama yang sama seperti di bagian 2 dari seri tutorial ini.
Buat registri kontainer Azure dengan perintah az acr create .
#!/bin/bash # Use the resource group that you created in part 2 of this tutorial series. RESOURCE_GROUP_NAME='msdocs-web-app-rg' # REGISTRY_NAME must be unique within Azure and contain 5-50 alphanumeric characters. REGISTRY_NAME='msdocscontainerregistryname' echo "Creating Azure Container Registry $REGISTRY_NAME..." az acr create -g $RESOURCE_GROUP_NAME -n $REGISTRY_NAME --sku StandardDalam output JSON dari perintah, temukan nilainya
loginServer. Nilai ini mewakili nama registri yang sepenuhnya memenuhi syarat (semua huruf kecil) dan berisi nama registri.Jika Anda menggunakan Azure CLI di komputer lokal Anda, jalankan perintah az acr login untuk masuk ke registri kontainer.
az acr login -n $REGISTRY_NAMEPerintah menambahkan "azurecr.io" ke nama untuk membuat nama registri yang sepenuhnya memenuhi syarat. Jika berhasil, Anda akan melihat pesan "Login Berhasil".
Nota
Di Azure Cloud Shell, az
acr login commandtidak diperlukan, karena autentikasi ditangani secara otomatis melalui sesi Cloud Shell Anda. Namun, jika Anda mengalami masalah autentikasi, Anda masih dapat menggunakannya.
Membuat gambar di Azure Container Registry
Anda dapat menghasilkan gambar kontainer langsung di Azure melalui berbagai pendekatan:
- Azure Cloud Shell memungkinkan Anda membuat gambar sepenuhnya di cloud, terlepas dari lingkungan lokal Anda.
- Atau, Anda dapat menggunakan Visual Studio Code atau Azure CLI untuk membuatnya di Azure dari penyiapan lokal Anda, tanpa memerlukan Docker untuk berjalan secara lokal.
Perintah Azure CLI dapat dijalankan di lingkungan pengembangan lokal Anda dengan Azure CLI yang diinstal atau di Azure Cloud Shell.
Di konsol, navigasikan ke folder akar untuk repositori kloning Anda dari bagian 2 dari seri tutorial ini.
Buat gambar kontainer menggunakan perintah az acr build .
az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest . # When using Azure Cloud Shell, run one of the following commands instead: # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.gitArgumen terakhir dalam perintah adalah jalur yang sepenuhnya memenuhi syarat ke repositori. Saat berjalan di Azure Cloud Shell, gunakan https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git untuk aplikasi sampel Django dan https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.git untuk aplikasi sampel Flask.
Konfirmasikan gambar kontainer dibuat dengan perintah az acr repository list .
az acr repository list -n $REGISTRY_NAME