Mendorong gambar kontainer ke Azure Container Registry
Dalam unit ini, Anda menggunakan layanan Azure Container Registry untuk mendorong gambar kontainer ke registri kontainer Azure Anda. Azure Container Registry memungkinkan Anda membuat, menyimpan, dan mengelola gambar dan artefak kontainer dalam registri privat untuk semua jenis penyebaran kontainer. Gunakan registri kontainer Azure dengan alur pengembangan dan penyebaran kontainer yang ada.
Nota
Jika sesi Anda telah berhenti karena tidak aktif, atau jika Anda melakukan langkah ini pada waktu atau dari CLI yang berbeda, Anda mungkin harus menginisialisasi ulang variabel lingkungan dan mengotentikasi ulang dengan menggunakan perintah berikut:
Pulihkan nilai variabel sumber daya yang digunakan dalam penyiapan. Ganti <your-subscription-ID> di bawah ini dengan ID langganan yang Anda gunakan untuk modul ini. Jika proses masuk menampilkan pemilih langganan, pilih langganan yang sama. Jalankan perintah autentikasi satu per satu. Setelah az account show, konfirmasikan bahwa langganan aktif cocok dengan konfigurasi sebelum melanjutkan. Jika perintah gagal, hentikan dan atasi kesalahan.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az account set --subscription "<your-subscription-ID>"
az account show --output table
az acr login --name "$AZ_CONTAINER_REGISTRY"
Mendorong gambar kontainer
Anda dapat mendorong gambar kontainer yang baru dibuat ke registri kontainer Azure Anda. Dengan demikian, citra container Anda berada dekat secara jaringan dengan semua sumber daya Azure Anda, seperti kluster Azure Kubernetes Service (AKS). Kemudian, Anda mengonfigurasi AKS untuk mengambil gambar flightbookingsystemsample dari dalam registri. Untuk mendorong gambar kontainer ke registri Anda, gunakan langkah-langkah berikut:
Gunakan perintah berikut untuk masuk ke Azure Container Registry, jika Anda belum:
az acr loginPeriksa gambar lokal aktual sebelum memberi tag atau mendorong:
docker image inspect flightbookingsystemsample:latest \ --format '{{.Os}}/{{.Architecture}}'Untuk jalur ini, hasilnya harus
linux/amd64. Jika berbeda, bangun kembali dan jalankan image dengan--platform linux/amd64seperti yang dijelaskan di bagian sebelumnya sebelum melanjutkan. Tagging dan pushing mempertahankan platform image; mereka tidak mengubah arsitekturnya.Gunakan perintah berikut untuk menandai gambar kontainer yang dibuat sebelumnya dengan registri kontainer Azure Anda:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleGunakan perintah berikut untuk mendorong gambar kontainer ke registri kontainer Azure Anda:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleSetelah pendorongan selesai, Anda dapat melihat metadata gambar registri kontainer Azure dari gambar yang baru didorong dengan menggunakan perintah berikut:
az acr repository show \ --name $AZ_CONTAINER_REGISTRY \ --image flightbookingsystemsample:latest
Metadata historis berikut ini bersifat ilustrasi. Digest image dan tanda waktu gambar Anda dapat berbeda setelah Anda membangun dan mendorong gambar yang diperbarui:
{
"changeableAttributes": {
"deleteEnabled": true,
"listEnabled": true,
"readEnabled": true,
"writeEnabled": true
},
"createdTime": "2024-11-15T12:23:55.5624474Z",
"digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
"lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
"name": "latest",
"signed": false
}
Gambar kontainer Anda sekarang terletak di dalam registri kontainer Azure Anda, dan siap untuk penyebaran oleh Azure Services seperti AKS.