أنشيء حاويات وقمّ بإدارتها باستخدام المهام

مكتمل

ACR Tasks هي مجموعة من الميزات داخل Azure Container Registry. ويوفر بناء صورة حاوية المستندة إلى السحابة للأنظمة الأساسية بما في ذلك Linux وWindows وARM ويمكن أتمتة نظام التشغيل وتصحيح إطار عمل لحاويات Docker خاصتك. تمكن ACR Tasks الإنشاءات التلقائية التي يتم تشغيلها بواسطة تحديثات التعليمات البرمجية المصدر أو التحديثات على الصورة الأساسية للحاوية أو أجهزة ضبط الوقت.

سيناريوهات المهمة

تدعم ACR Tasks عدة سيناريوهات لإنشاء صور الحاوية وغيرها من القطع الأثرية وصيانتها.

  • Quick task - أنشيء صورة حاوية واحدة وادفعها إلى تسجيل حاوية عند الطلب، في Azure، دون الحاجة إلى تثبيت مشغل Docker محلي. فكر docker build، docker push في السحابة.

  • Automatically triggered tasks - تمكين triggers واحد أو أكثر لإنشاء صورة:

    • قم بتشغيل على تحديث التعليمات البرمجية المصدر
    • قم بتشغيل عند تحديث الصورة الأساسية
    • قم بتشغيل على جدول زمني
  • Multi-step task - قم بتوسيع قدرة إنشاء ودفع صورة واحدة لمهام ACR مع مهام سير عمل متعددة الخطوات ومتعددة الحاويات.

كل مهمة ACR لها سياق التعليمات البرمجية المصدر المقترنة - بموقع مجموعة من الملفات المصدر المستخدمة لبناء صورة حاوية أو قطعة أثرية أخرى. تتضمن سياقات المثال مستودع Git أو نظام الملفات المحلي.

مهمة سريعة

قبل الالتزام بالسطر الأول من التعليمات البرمجية، يمكن أن توفر ميزة المهمة السريعة ACR Tasks تجربة تطوير متكاملة عن طريق إلغاء تحميل البنيات الخاصة بك لصورة الحاوية إلى Azure. مع المهام السريعة، يمكنك التحقق من تعريفات الإنشاء التلقائية الخاصة بك والتقاط المشاكل المحتملة قبل الالتزام بالتعليمات البرمجية الخاصة بك.

باستخدام docker build التنسيق المألوف، فإن الأمر az acr build في Azure CLI يأخذ سياق (مجموعة من الملفات لبناء)، ويرسله إلى ACR Tasks و -افتراضيا- يدفع الصورة المضمنة إلى التسجيل الخاص به عند الانتهاء.

قم بتشغيل المهمة في تحديث التعليمات البرمجية المصدر

قم بتشغيل إنشاء صورة حاوية أو مهمة متعددة الخطوات عند الالتزام بالتعليمات البرمجية، أو إجراء طلب سحب أو تحديثه، إلى مستودع Git في GitHub أو Azure DevOps Services. على سبيل المثال، تكوين مهمة بناء مع الأمر CLI Azure az acr task create عن طريق تحديد مستودع Git واختياريا فرع و Dockerfile. عندما يقوم الفريق بتحديث التعليمات البرمجية في المستودع، يقوم webhook ACR Tasks المنشأ بتشغيل بنية صورة الحاوية المعرفة في المستودع.

قم بتشغيل عند تحديث الصورة الأساسية

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

جدولة عرض توضيحي

جدولة مهمة اختياريًا بإعداد مشغل مؤقت واحد أو أكثر عند إنشاء المهمة أو تحديثها. جدولة مهمة مفيد لتشغيل أعباء عمل الحاوية على جدول زمني محدد أو تشغيل عمليات الصيانة أو الاختبارات على الصور التي تدفع بانتظام إلى التسجيل.

مهام متعددة الخطوات

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

  1. قم إنشاء صورة تطبيق ويب
  2. قم تشغيل حاوية تطبيق ويب
  3. قم إنشاء صورة اختبار تطبيق ويب
  4. قم تشغيل حاوية اختبار تطبيق ويب الذي يقوم بإجراء اختبارات مقابل حاوية التطبيق قيد التشغيل
  5. إذا تم اجتياز الاختبارات، قم بإنشاء حزمة أرشيف مخطط Helm
  6. قم بتنفيذ helm upgrade باستخدام حزمة أرشيف مخطط هيلم الجديدة

منصات الصور

بشكل ظاهري، تقوم مهام ACR بإنشاء صور لنظام التشغيل Linux وبنية amd64. حدد علامة --platform لإنشاء صور Windows أو صور Linux للبنيات الأخرى. حدد نظام التشغيل والبنية المدعومة اختيارياً بتنسيق نظام التشغيل / البنية (على سبيل المثال، --platform Linux/arm). بالنسبة إلى معماريات ARM، حدد بشكل اختياري متغيراً في تنسيق نظام التشغيل / العمارة / المتغير (على سبيل المثال، --platform Linux/arm64/v8):

نظام التشغيل الهندسة
Linux amd64
arm
arm64
386
Windows amd64