دفع صورة الحاوية إلى Azure Container Registry
في هذه الوحدة، يمكنك استخدام خدمة Azure Container Registry لدفع صورة حاوية إلى سجل حاوية Azure. يتيح لك Azure Container Registry إنشاء صور الحاوية والبيانات الاصطناعية وتخزينها وإدارتها في سجل خاص لجميع أنواع عمليات نشر الحاويات. استخدم سجلات حاويات Azure مع البنية الأساسية لبرنامج ربط العمليات التجارية الحالية لتطوير الحاوية ونشرها.
ملاحظه
إذا تم إيقاف جلسة العمل الخاصة بك أو كنت تقوم بهذه الخطوة في نقطة زمنية أخرى أو من CLI آخر، فقد تضطر إلى إعادة تهيئة متغيرات البيئة وإعادة المصادقة باستخدام الأوامر التالية:
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 acr login --name $AZ_CONTAINER_REGISTRY
دفع صورة حاوية
يمكنك دفع صورة الحاوية التي تم إنشاؤها حديثا إلى سجل حاوية Azure. من خلال القيام بذلك، تكون صورة الحاوية الخاصة بك شبكة قريبة من جميع موارد Azure، مثل نظام مجموعة Azure Kubernetes Service (AKS). لاحقا، يمكنك تكوين AKS لسحب flightbookingsystemsample الصورة من السجل. لدفع صورة الحاوية إلى السجل الخاص بك، استخدم الخطوات التالية:
استخدم الأمر التالي لتسجيل الدخول إلى Azure Container Registry، إذا لم تكن قد قمت بالفعل:
az acr loginاستخدم الأمر التالي لوضع علامة على صورة الحاوية التي تم إنشاؤها مسبقا باستخدام سجل حاوية Azure:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleاستخدم الأمر التالي لدفع صورة الحاوية إلى سجل حاوية Azure:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleبعد اكتمال الدفع، يمكنك عرض بيانات تعريف صورة سجل حاوية Azure للصورة التي تم دفعها حديثا باستخدام الأمر التالي:
az acr repository show \ --name $AZ_CONTAINER_REGISTRY \ --image flightbookingsystemsample:latest
الإخراج التالي نموذجي:
{
"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
}
توجد صورة الحاوية الآن داخل سجل حاويات Azure، وهي جاهزة للتوزيع بواسطة خدمات Azure مثل AKS.