تحديث الحاويات في مثيلات حاوية Azure

أثناء التشغيل العادي لمثيلات الحاوية الخاصة بك، يمكنك العثور على أنه من الضروري تحديث الحاويات قيد التشغيل في مجموعة حاويات. على سبيل المثال، قد ترغب في تحديث خاصية مثل إصدار صورة أو اسم DNS أو متغير بيئة أو تحديث خاصية في حاوية تعطل تطبيقها.

قم بتحديث الحاويات في مجموعة حاويات قيد التشغيل عن طريق إعادة نشر مجموعة موجودة بخاصية واحدة معدلة على الأقل. عند تحديث مجموعة حاويات، تتم إعادة تشغيل جميع الحاويات قيد التشغيل في المجموعة في نفس المكان، عادةً على نفس مضيف الحاوية الأساسي.

إشعار

لا يمكن تحديث مجموعات الحاويات التي تم إنهاؤها أو حذفها. بمخزون إنهاء مجموعة الحاوية (إما في حالة نجاح أو فشل) أو تم حذفها، يجب نشر المجموعة على أنها جديدة. راجع القيودالأخرى.

قم بتحديث مجموعة الحاويات

لتحديث مجموعة حاويات موجودة:

  • قم بإصدار أمر الإنشاء (أو استخدم مدخل Microsoft Azure) وحدد اسم مجموعة موجودة
  • قم بتعديل أو إضافة خاصية واحدة على الأقل للمجموعة التي تدعم التحديث عند إعادة النشر. بعض الخصائص لا تدعم التحديثات.
  • قم بتعيين الخصائص الأخرى بالقيم التي قدمتها مسبقاً. إذا لم تقم بتعيين قيمة لخاصية، فإنها تعود إلى قيمتها الافتراضية.

إشعار

إذا قمت بتعيين كافة الخصائص إلى القيم التي قدمتها مسبقا ولم تقم بتعديل أو إضافة أي، فستتم إعادة تشغيل الحاوية استجابة لأمر الإنشاء.

تلميح

يساعد YAML file في الحفاظ على تكوين نشر مجموعة الحاويات، ويوفر نقطة بداية لنشر مجموعة محدثة. إذا استخدمت طريقة مختلفة لإنشاء المجموعة، فيمكنك تصدير التكوين إلى YAML باستخدام az container export،

مثال

يحدّث مثال Azure CLI التالي مجموعة حاويات بتسمية اسم DNS جديدة. نظراً لأن خاصية تسمية اسم DNS للمجموعة يمكن تحديثها، تتم إعادة نشر مجموعة الحاوية وإعادة تشغيل حاوياتها.

التوزيع الأولي مع تسمية DNS الاسم myapplication-staging:

# Create container group
az container create --resource-group myResourceGroup --name mycontainer \
    --image nginx:alpine --dns-name-label myapplication-staging

قم بتحديث مجموعة الحاويات بتسمية اسم DNS جديدة وتطبيق وتعيين الخصائص المتبقية بالقيم المستخدمة سابقا:

# Update DNS name label (restarts container), leave other properties unchanged
az container create --resource-group myResourceGroup --name mycontainer \
    --image nginx:alpine --dns-name-label myapplication

فوائد التحديث

الفائدة الأساسية لتحديث مجموعة حاويات موجودة هي التوزيع السريع. عند إعادة نشر مجموعة حاويات موجودة، يتم سحب طبقات صورة الحاوية الخاصة بها من الطبقات المخزنة مؤقتا بواسطة النشر السابق. بدلاً من سحب جميع طبقات الصور من السجل كما هو الحال مع عمليات التوزيع الجديدة، يتم سحب الطبقات المعدلة فقط (إن وجدت).

يمكن أن تشهد التطبيقات التي تستند إلى صور حاوية أكبر مثل Windows Server Core تحسناً ملحوظاً في سرعة التوزيع عند التحديث بدلاً من الحذف والتوزيع الجديد.

القيود

  • لا تدعم جميع خصائص مجموعة الحاويات التحديثات. لتغيير بعض خصائص مجموعة الحاويات، يجب عليك أولاً حذف المجموعة، ثم إعادة نشر المجموعة. راجع الخصائص التي تتطلب حذف الحاوية.
  • تتم إعادة تشغيل جميع الحاويات في مجموعة الحاويات عندما تقوم بتحديث مجموعة الحاوية. لا يمكنك إجراء تحديث أو إعادة تشغيل موضعية لحاوية معينة في مجموعة متعددة الحاويات.
  • عادةً ما يتم الاحتفاظ بعنوان IP الخاص بمجموعة الحاويات بين التحديثات، ولكن ليس من المضمون أن يظل كما هو. طالما تم نشر مجموعة الحاوية على نفس المضيف الأساسي، تحتفظ مجموعة الحاوية بعنوان IP الخاص بها. على الرغم من ندرتها، إلا إن هناك بعض أحداث Azure الداخلية التي يمكن أن تتسبب في إعادة التوزيع إلى مضيف مختلف. للتخفيف من هذه المشكلة، نوصي باستخدام تسمية اسم DNS لمثيلات الحاوية الخاصة بك.
  • لا يمكن تحديث مجموعات الحاويات التي تم إنهاؤها أو حذفها. بمخزون إيقاف مجموعة الحاويات (تكون في حالة Terminated ) أو حذفها، يتم نشر المجموعة على أنها جديدة.

إشعار

من الممكن ألا يعمل أمر التحديث إذا تم إرفاق مجموعة حاويات Azure بملف تعريف Azure Storage.

الخصائص التي تتطلب حذف الحاوية

لا يمكن تحديث جميع خصائص مجموعة الحاويات. على سبيل المثال، لتغيير نُهج إعادة التشغيل للحاوية، يجب أولاً حذف مجموعة الحاوية، ثم إنشاؤها مرة أخرى.

تتطلب التغييرات على هذه الخصائص حذف مجموعة الحاوية قبل إعادة التوزيع:

  • نوع نظام التشغيل
  • وحدة المعالجة المركزية أو الذاكرة أو موارد وحدة معالجة الرسومات
  • نهج إعادة تشغيل
  • ملف تعريف الشبكة
  • مناطق التوفّر

هام

تم إيقاف ملفات تعريف الشبكة اعتبارًا من 2021-07-01 إصدار واجهة برمجة التطبيقات. إذا كنت تستخدم هذا الإصدار أو إصداراً أحدث، فتجاهل أي خطوات وإجراءات متعلقة بملفات تعريف الشبكة.

عند حذف مجموعة حاويات وإعادة إنشائها، لا يتم "إعادة نشرها"، ولكنها تم إنشاؤها جديدة. يتم سحب جميع طبقات الصور من السجل، وليس من الطبقات المخزنة مؤقتا بواسطة نشر سابق. قد يتغير عنوان IP الخاص بالحاوية أيضاً بسبب النشر إلى مضيف أساسي مختلف.

الخطوات التالية

تذكر هذه المقالة مجموعات الحاويات عدة مرات. يتم نشر كل حاوية في مثيلات Azure Container في مجموعة حاويات، ويمكن أن تحتوي مجموعات الحاويات على أكثر من حاوية واحدة. توفر المقالات التالية المزيد من المعلومات حول مجموعات الحاويات: