التمرين - تشغيل Azure Container Instances

مكتمل

إنشاء حاوية في Azure وعرضها على الإنترنت باسم مجال مؤهل بالكامل (FQDN).

هام

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

لماذا تستخدم Azure Container Instances؟

Azure Container Instances مفيدة للسيناريوهات التي يمكن أن تعمل في حاويات معزولة، بما في ذلك التطبيقات البسيطة، وأتمتة المهام، وإنشاء المهام. وفيما يلي بعض المزايا:

  • بدء التشغيل السريع: قم بتشغيل الحاويات في ثوان.
  • الفوترة في الثانية: تتحمل التكاليف فقط أثناء تشغيل الحاوية.
  • أمان على مستوى Hypervisor: اعزل تطبيقك تماما كما سيكون في الجهاز الظاهري.
  • الأحجام المخصصة: حدد القيم الدقيقة لذاكرة وذاكرة وحدة المعالجة المركزية.
  • التخزين المستمر: يشارك تحميل ملفات Azure مباشرة إلى حاوية لاسترداد الحالة واستمرارها.
  • Linux وWindows: جدولة كل من حاويات Windows وLinux باستخدام نفس واجهة برمجة التطبيقات.

بالنسبة للسيناريوهات التي تحتاج فيها إلى تنسيق كامل للحاويات، بما في ذلك اكتشاف الخدمة عبر حاويات متعددة، والتحجيم التلقائي، وترقيات التطبيق المنسقة، نوصي بـ Azure Kubernetes Service (AKS).

إنشاء حاوية

  1. سجل الدخول إلى ⁧مدخل Azure⁧⁩ باستخدام اشتراك Azure.

  2. افتح Azure Cloud Shell من مدخل Azure عن طريق تحديد أيقونة Cloud Shell. تأكد من تحديد Bash في شكل بيئة تفاعلية لـCloud Shell.

  3. قم بإنشاء مجموعة موارد جديدة باسم learn-deploy-aci-rg بحيث يكون من الأسهل تنظيف هذه الموارد عند الانتهاء من الوحدة النمطية. إذا اخترت اسم مجموعة موارد مختلفة، فتذكره لبقية التدريبات في هذه الوحدة النمطية. تحتاج أيضا إلى اختيار منطقة تريد إنشاء مجموعة الموارد فيها؛ على سبيل المثال، شرق الولايات المتحدة.

    az group create --name learn-deploy-aci-rg --location eastus
    

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

  4. قم بتوفير اسم DNS لعرض الحاوية الخاصة بك على الإنترنت. يجب أن يكون اسم DNS الخاص بك فريدًا. لأغراض التعلم، قم بتشغيل هذا الأمر من Cloud Shell لإنشاء متغير Bash يحمل اسما فريدا:

    DNS_NAME_LABEL=aci-demo-$RANDOM
    
  5. قم بتشغيل الأمر التالي az container create لبدء مثيل حاوية:

    az container create \
      --resource-group learn-deploy-aci-rg \
      --name mycontainer \
      --image mcr.microsoft.com/azuredocs/aci-helloworld \
      --ports 80 \
      --dns-name-label $DNS_NAME_LABEL \
      --location eastus
    

    $DNS_NAME_LABEL يحدد اسم DNS الخاص بك. تُشير الصورة التي تُسمى azuredocs/aci-helloworld إلى صورة حاوية مُستضافة في Microsoft Container Registry والتي تُشغّل تطبيق ويب Node.js أساسياً.

  6. az container create عند اكتمال الأمر، قم بتشغيل az container show للتحقق من حالته:

    az container show \
      --resource-group learn-deploy-aci-rg \
      --name mycontainer \
      --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
      --output table
    

    يمكنك الحصول على اسم المجال المؤهل بالكامل للحاوية (FQDN) وحالة التوفير الخاصة به. إليك مثال:

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-demo-0000.eastus.azurecontainer.io  Succeeded
    

    إذا كانت الحاوية في حالة الإنشاء ، فانتظر بضع لحظات، ثم قم بتشغيل الأمر مرة أخرى حتى ترى الحالة Succeeded .

  7. من المتصفح، انتقل إلى اسم المجال المؤهل بالكامل للحاوية لرؤيتها قيد التشغيل. تأكد من إدخال بادئة http:// أمام سلسلة aci-demo... . يجب أن تحصل على صفحة الترحيب هذه:

    Screenshot of the sample Node.js container app running in a browser.

الملخص

هنا، قمت بإنشاء مثيل حاوية Azure لتشغيل خادم وتطبيق ويب. وقد دخلت أيضًا إلى هذا التطبيق باستخدام اسم مجال مؤهل بالكامل الخاص بمثيل الحاوية.