مشاركة عبر


التشغيل السريع: تشغيل حاوية مخصصة في Azure

في هذا البدء السريع، تتعلم كيفية نشر تطبيق ASP.NET في صورة ويندوز إلى Azure Container Registry من Visual Studio. يُمكنك تشغيل التطبيق في حاوية مُخصصة في خدمة Azure App Service.

يوفر Azure App Service مجموعات تطبيقات محددة مسبقا على ويندوز تعمل على خدمات معلومات الإنترنت (IIS). تقوم هذه التكديس المكونة مسبقا بتثبيت نظام التشغيل ومنع الوصول منخفض المستوى.

لا تحتوي حاويات Windows المخصصة على هذه القيود. يمكن للمطورين استخدام حاويات مخصصة لمنح التطبيقات المحوطة بالحاويات وصولا كاملا إلى وظائف ويندوز.

المتطلبات الأساسية

إذا قمت بالفعل بتثبيت Visual Studio 2022:

  • ثبّت آخر التحديثات في Visual Studio بتحديد تعليمات>التحقق من وجود تحديثات.
  • أضِف أحمال العمل في Visual Studio من خلال تحديد "Tools">"Get Tools and Features".

قم بإنشاء تطبيق ويب ASP.NET

  1. افتح Visual Studio، ثم حدد "Create a new project".

  2. في إنشاء مشروع جديد، اختر ASP.NET تطبيق ويب (.NET Framework) ل C#‎، ثم اختر التالي.

    لقطة شاشة تظهر حوار إنشاء مشروع جديد.

  3. في قسم تكوين اسم المشروع> الجديد الخاص بك، قم بتسمية التطبيق .myfirstazurewebapp تحت إطار العمل، اختر .NET Framework 4.8، ثم اختر Create.

    لقطة شاشة تظهر إعداد مشروع تطبيق الويب الخاص بك.

  4. يُمكنك نشر أي نوع من تطبيقات الويب ASP.NET إلى Azure. لهذا البدء السريع، اختر قالب MVC .

  5. ضمن المصادقة، حدد بلا. تحت المتقدم، اختر دعم الحاوية وقم بإنهاء التكوين ل HTTPS. حدد إنشاء.

    لقطة شاشة تظهر مربع حوار إنشاء ASP.NET تطبيق الويب.

  6. إذا لم يفتح ملف Docker تلقائيا، افتحه باختيار Solution Explorer.

  7. تحتاج إلى استخدام صورة أصل معتمدة. غير الصورة الأصلية عن طريق استبدال السطر FROM بالرمز التالي، ثم حفظ الملف:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. من قائمة Visual Studio، حدد تصحيح>بدء بدون تصحيح لتشغيل تطبيق الويب محلياً.

    لقطة شاشة تظهر التطبيق يعمل محليا.

نشر في Azure Container Registry

  1. في مستكشف الحلول، انقر بزر الفأرة الأيمن على myfirstazurewebapp المشروع، ثم اختر النشر.

  2. في Target، حدد Docker Container Registry، ثم حدد Next.

    لقطة شاشة تظهر شاشة اختيار سجل حاويات Docker.

  3. في Specific Target، حدد Azure Container Registry، ثم حدد Next.

    لقطة شاشة تظهر صفحة النشر من نظرة عامة على المشروع.

  4. في النشر، اختر الاشتراك الصحيح. لإنشاء سجل حاويات جديد، اختر إنشاء جديد في سجلات الحاويات.

    لقطة شاشة تظهر شاشة إنشاء سجل حاوية Azure جديدة.

  5. في Create new، حدد الاشتراك الصحيح. تحت مجموعة الموارد، اختر الجديد واكتب myResourceGroup الاسم. ثم حدد OK. بالنسبة لـ" SKU"، حدد " Basic". تحت موقع السجل، اختر موقعا للسجل، ثم اختر إنشاء.

    لقطة شاشة تظهر تفاصيل Azure Container Registry.

  6. في النشر، تحت سجل الحاويات، اختر السجل الذي أنشأته، ثم اختر إنهاء.

    لقطة شاشة تظهر شاشة اختيار سجل حاوية Azure الحالية.

    انتظر حتى ينتهي النشر. تظهر لوحة النشر الآن اسم المستودع. اختر زر النسخ لنسخ اسم المستودع لاحقا.

    لقطة شاشة تعرض اسم المستودع.

إنشاء حاوية مخصصة ل Windows

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. اختر إنشاء مورد في الزاوية العلوية اليسرى من بوابة Azure.

  3. ضمن "Popular services"، حدد "Create" ضمن "Web App".

  4. في إنشاء تطبيق الويب، اختر اشتراكك ومجموعة الموارد الخاصة بك. يُمكنك إنشاء مجموعة موارد جديدة إذا لزِم الأمر.

  5. قدم اسم تطبيق، مثل win-container-demo. بالنسبة إلى Publish، حدد Container. بالنسبة لنظام التشغيل، حدد Windows.

    لقطة شاشة توضح كيفية إنشاء تطبيق ويب للحاويات.

  6. اختر التالي: قاعدة البياناتالتالي:> الحاوية.

  7. للحصول على مصدر الصورة، اختر Docker Hub. للحصول على الصورة والعلامة، أدخل اسم المستودع الذي نسخته سابقا في Publish إلى Azure Container Registry.

    لقطة شاشة توضح كيفية تكوين تطبيق الويب الخاص بك للحاويات.

    إذا كان لديك صورة مخصصة لتطبيق الويب الخاص بك في موقع آخر، مثل Azure Container Registry أو أي مستودع خاص آخر، يمكنك تكوينها هنا. حدد "استعراض + إنشاء".

  8. تحقق من جميع التفاصيل، ثم اختر الإنشاء.

    لقطة شاشة توضح كيفية إنشاء تطبيق الويب الخاص بك للحاويات.

    انتظر حتى يقوم Azure بإنشاء الموارد المطلوبة.

استعرض للوصول إلى الحاوية المخصصة

عند انتهاء العملية، يعرض مدخل Microsoft Azure إعلاما.

لقطة شاشة تظهر نجاح النشر.

  1. حدد الانتقال إلى المورد.

  2. في النظرة العامة، اتبع الرابط بجانب النطاق الافتراضي.

صفحة متصفح جديدة تفتح.

لقطة شاشة تظهر حاوية مخصصة لويندوز تبدأ.

انتظر بضع دقائق وحاول مرة أخرى. استمر في المحاولة حتى تحصل على الصفحة الرئيسية ASP.NET الافتراضية.

لقطة شاشة تظهر حاوية مخصصة لويندوز تعمل.

مراجعة سجلات بدء تشغيل الحاوية

قد يستغرق تحميل حاوية Windows بعض الوقت. لرؤية التقدم، انتقل إلى الرابط التالي عن طريق استبداله \<app_name> باسم تطبيقك.

https://<app_name>.scm.azurewebsites.net/api/logstream

تبدو السجلات المتدفقة كما يلي:

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

التحديث محلياً وإعادة التوزيع

  1. في Visual Studio، اذهب إلى Solution Explorer. اختر Views>Home>Index.cshtml.

  2. ابحث عن علامة <div class="jumbotron"> HTML بالقرب من الجزء العلوي، واستبدل العنصر بأكمله بالتعليمة البرمجية التالية:

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. لإعادة النشر في Azure، انقر بزر الفأرة الأيمن على مشروع myfirstazurewebapp في Solution Explorer، ثم اختر Publish.

  4. في لوحة النشر، اختر النشر وانتظر حتى ينتهي النشر.

  5. لإخبار خدمة App Service بسحب الصورة الجديدة من Docker Hub، أعِد تشغيل التطبيق. في لوحة التطبيقات في بوابة Azure، اختر إعادة تشغيل>نعم.

    لقطة شاشة تظهر نظرة عامة على خدمة التطبيقات مع تمييز زر إعادة التشغيل.

  6. تصفح مرة أخرى إلى الحاوية المخصصة. عند تحديث الصفحة، يجب أن يعود التطبيق أولا إلى صفحة البدء . يجب أن تعرض الصفحة المحدثة.

    لقطة شاشة تظهر تطبيق الويب المحدث في Azure.

تنظيف الموارد

في الخطوات السابقة، أنشأت موارد Azure في إحدى مجموعات الموارد. إذا لم تكن تتوقع الحاجة لهذه الموارد في المستقبل، يمكنك حذفها بحذف مجموعة الموارد:

  1. من قائمة بوابة Azure أو الصفحة الرئيسية، اختر مجموعات> المواردmyResourceGroup.

  2. في لوحة myResourceGroup ، تأكد من أن الموارد المدرجة هي التي تريد حذفها.

  3. حدد Delete resource group. اكتب myResourceGroup في مربع النص للتأكيد، ثم اختر حذف.

في هذا البدء السريع، تتعلم كيفية نشر صورة من Azure Container Registry إلى Azure App Service.

يوفر App Service على لينكس مجموعات تطبيقات محددة مسبقا على لينكس مع دعم لغات مثل .NET وJava وNode.jsوPHP. يُمكنك أيضاً استخدام صورة Docker مُخصصة لتشغيل تطبيق الويب الخاص بك على مكدس تطبيق غير مُحدد بالفعل في Azure.

لمزيد من المعلومات حول التطبيقات المحوجرة في بيئة بدون خادم، راجع تطبيقات الحاويات.

المتطلبات الأساسية

إنشاء سجل حاويات

يستخدم هذا التشغيل السريع Azure Container Registry كسجل. يمكنك استخدام سجلات أخرى، ولكن قد تختلف الخطوات قليلا.

إنشاء سجل حاويات باتباع التعليمات في Quickstart: أنشئ سجل حاويات خاص باستخدام بوابة Azure.

هام

تأكد من تعيين خيار مستخدم المسؤول على تفعيل عند إنشاء سجل الحاويات. يمكنك أيضا تعيينه من قسم مفاتيح Access في لوحة السجل في بوابة Azure. تحتاج إلى هذا الإعداد للوصول إلى خدمة التطبيقات. للحصول على هوية مدارة، انظر Deploy from Azure Container Registry.

تسجيل الدخول

  1. افتح VS Code.

  2. اختر شعار Azure في شريط النشاط، ثم انتقل إلى الحسابات والمستأجرين. حدد تسجيل الدخول إلى Azure واتبع الإرشادات.

    لقطة شاشة توضح كيفية تسجيل الدخول إلى Azure في VS Code.

  3. في شريط الحالة في الأسفل، تحقق من صحة عنوان بريد حساب Azure الخاص بك. يجب عرض اشتراكك في مستكشف خدمة التطبيقات .

  4. في شريط النشاط، اختر شعار دوكر . في مستكشف "REGISTRIES"، تحقق من ظهور سجل الحاوية الذي قمت بإنشائه.

    لقطة شاشة تظهر قيمة السجلات مع توسع Azure.

التحقق من المتطلبات الأساسية

تحقق من تثبيت Docker وتشغيله. إذا كان Docker يعمل، فإن الأمر التالي يعرض نسخة Docker:

docker --version

إنشاء صورة وبنائها

  1. في VS Code، افتح مجلدا فارغا وأضف ملفا يسمى Dockerfile. في الملف، الصق المحتوى بناء على إطار اللغة الذي ترغب فيه:

    في هذا الملف، الصورة الأب هي واحدة من حاويات .NET المدمجة في App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. افتح لوحة الأوامر، ثم اكتب Docker Images: Build Image. حدد Enter لتشغيل الأمر.

  3. في مربع "image tag"، حدد العلامة التي تريدها بالتنسيق التالي: <acr-name>.azurecr.io/<image-name>:<tag>، ويكون <acr-name> هو اسم سجل الحاوية الذي أنشأته. حدد Enter.

  4. عند انتهاء الصورة من الإنشاء، حدد Refresh في أعلى مستكشف IMAGES وتحقق من أن الصورة تم إنشاؤها بنجاح.

    لقطة شاشة تظهر الصورة المبنية مع الوسم.

النشر إلى سجل الحاوية

  1. في شريط النشاط، اختر أيقونة Docker . في مستكشف "IMAGES"، ابحث عن الصورة التي أنشأتها للتوّ.

  2. قم بتوسيع الصورة، وانقر بزر الماوس الأيمن فوق العلامة التي تريدها، وحدد Push.

  3. تأكد من أن وسم الصورة يبدأ ب <acr-name>.azurecr.io واختر إدخال.

  4. عندما ينتهي كود VS من دفع الصورة إلى سجل الحاويات الخاص بك، اختر تحديث في أعلى مستكشف السجلات وتحقق من أن الصورة تم دفعها بنجاح.

    لقطة شاشة تظهر الصورة المنشورة في سجل حاويات أزور.

التوزيع إلى App Service

  1. في مستكشف REGISTRIES قم بتوسيع الصورة، انقر بزر الفأرة الأيمن على العلامة، ثم اختر نشر الصورة في Azure App Service.
  2. اتبع التعليمات لاختيار اشتراك، اسم تطبيق فريد عالميا، مجموعة موارد، وخطة خدمة التطبيقات. اختر B1 Basic لمستوى التسعير، ومنطقة قريبة منك.

بعد النشر، يتوفّر التطبيق الخاص بك في http://<app-name>.azurewebsites.net.

مجموعة الموارد هي مجموعة مسماة من جميع موارد تطبيقك في Azure. على سبيل المثال، يمكن أن تحتوي مجموعة الموارد على مرجع لموقع إلكتروني، وقاعدة بيانات، ودالة Azure.

تحدد خطة خدمة التطبيقات الموارد المادية التي ستستخدم لاستضافة موقعك الإلكتروني. يستخدم هذا البدء السريع خطة الاستضافة الأساسية على بنية لينكس التحتية، مما يعني أن الموقع مستضاف على جهاز لينكس إلى جانب مواقع أخرى. إذا بدأت بخطة Basic، يمكنك استخدام بوابة Azure لتوسيع المساحة بحيث يدير الجهاز موقعك فقط. بالنسبة للتسعير، راجع تسعير خدمة App Service.

تصفح الموقع

تعرض لوحة الإخراج حالة عمليات النشر. عند انتهاء العملية، اختر فتح الموقع في الإشعار المنبثق لفتح الموقع في متصفحك.

يخرج تطبيق App Service من سجل الحاويات في كل مرة يبدأ التشغيل. إذا أعدت بناء صورتك، ستحتاج فقط إلى دفعها إلى سجل الحاوية الخاص بك، وسيسحب التطبيق الصورة المُحدَّثة عند إعادة تشغيله. لإعلام تطبيقك بسحب الصورة المُحدَّثة على الفور، أعِد تشغيله.

لحل المشكلة، اذهب إلى " واجهت مشكلة".

تنظيف الموارد

في الخطوات السابقة، أنشأت موارد Azure في إحدى مجموعات الموارد. إذا لم تكن تتوقع الحاجة لهذه الموارد في المستقبل، يمكنك حذفها بحذف مجموعة الموارد:

  1. من قائمة بوابة Azure أو الصفحة الرئيسية، اختر مجموعات> المواردmyResourceGroup.

  2. في لوحة myResourceGroup ، تأكد من أن الموارد المدرجة هي التي تريد حذفها.

  3. حدد Delete resource group. اكتب myResourceGroup في مربع النص للتأكيد، ثم اختر حذف.

ملحقات Azure الأخرى:

في هذا البدء السريع، تتعلم كيفية نشر صورة من Azure Container Registry إلى Azure App Service.

توفر Azure App Service على Linux مكدسات تطبيقات محددة مسبقا على Linux مع دعم لغات مثل .NET وJava Node.js وPHP. يُمكنك أيضاً استخدام صورة Docker مُخصصة لتشغيل تطبيق الويب الخاص بك على مكدس تطبيق غير مُحدد بالفعل في Azure.

لمزيد من المعلومات حول التطبيقات المحوجرة في بيئة بدون خادم، راجع نظرة عامة على تطبيقات الحاويات في Azure.

المتطلبات الأساسية

استنساخ مستودع العينة

قم باستنساخ تطبيق العينات .NET 6.0 باستخدام الأمر التالي:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

ادفع الصورة لـ Azure Container Registry

تأكد من أنك في مجلد الجذر الخاص بالمستودع المستنسخ، والذي يحتوي على Dockerfile.linux ملف.

  1. تسجيل الدخول إلى Azure CLI.

    az login
    
  2. سجل الدخول إلى سجل حاوية Azure.

    az acr login -n <your_registry_name>
    
  3. بناء صورة الحاوية. يستخدم هذا المثال اسم dotnetcore-docs-hello-world-linuxالصورة .

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. دفع الصورة إلى Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    إشعار

    يقوم Dockerfile بتعيين رقم المنفذ إلى 80 داخليا. لمزيد من المعلومات، اذهب إلى إعداد الحاوية المخصصة.

نشر في Azure

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. اكتب خدمات التطبيق في البحث. ضمن الخدمات، حدد خدمات التطبيقات.

    لقطة شاشة توضح كيفية البحث عن خدمات التطبيقات في بوابة Azure.

  3. في قسم خدمات التطبيقات ، اختر إنشاء>تطبيق ويب.

  4. في تبويب الأساسيات ، تحت تفاصيل المشروع، اختر الاشتراك الصحيح. لإنشاء مجموعة موارد جديدة، اختر إنشاء جديد. للاسم، اكتب "myResourceGroup".

    لقطة شاشة تظهر قسم تفاصيل المشروع حيث تختار اشتراك Azure ومجموعة الموارد لتطبيق الويب.

  5. ضمن تفاصيل المثيل:

    • أدخل اسما فريدا عالميا لتطبيق الويب الخاص بك.
    • حدد Container.
    • بالنسبة لنظام التشغيل، اختر لينكس.
    • في المنطقة، اختر المنطقة التي تخطط لخدمة تطبيقك منها.

    لقطة شاشة تظهر قسم تفاصيل النسخة حيث تقدم اسما للآلة الافتراضية وتختار منطقتها وصورتها وحجمها.

  6. تحت خطة خدمة التطبيق، اختر إنشاء جديد. أدخل myAppServicePlan للاسم. للتغيير إلى المستوى المجاني، اختر تغيير الحجم>المطور/اختبار>F1>التطبيق.

    لقطة شاشة تظهر خيارات الخطة.

  7. في أعلى اللوحة، اختر تبويب الحاوية .

  8. في تبويب الحاوية ، لمصدر الصورة، اختر Azure Container Registry. ضمن خيارات Azure Container Registry، قم بتعيين القيم التالية:

    • السجل: اختر سجل الحاويات الخاص بك.
    • الصورة: حدد dotnetcore-docs-hello-world-linux.
    • العلامة: حدد الأحدث.

    لقطة شاشة تظهر خيارات سجل حاوية Azure.

  9. اختر مراجعة + إنشاء في أسفل اللوحة.

    لقطة شاشة تظهر الزر في أسفل اللوحة.

  10. بعد تشغيل التحقق من الصحة، حدد إنشاء.

  11. بعد انتهاء النشر، حدد Go to resource.

    لقطة شاشة تظهر الزر للذهاب إلى المصدر.

استعرض التطبيق

استعرض للوصول إلى تطبيق المنتشرة في متصفح الويب الخاص بك في URL⁦http://<app-name>.azurewebsites.net ⁩.

لقطة شاشة تظهر التطبيق المنشور.

يسحب تطبيق App Service من سجل الحاوية في كل مرة يبدأ فيها. إذا أعدت بناء صورتك، ادفعها إلى سجل الحاويات الخاص بك. يسحب التطبيق الصورة المحدثة عند إعادة تشغيله. لإعلام تطبيقك بسحب الصورة المُحدَّثة على الفور، أعِد تشغيله.

تنظيف الموارد

في الخطوات السابقة، أنشأت موارد Azure في إحدى مجموعات الموارد. إذا لم تكن تتوقع الحاجة لهذه الموارد في المستقبل، يمكنك حذفها بحذف مجموعة الموارد:

  1. من قائمة بوابة Azure أو الصفحة الرئيسية، اختر مجموعات> المواردmyResourceGroup.

  2. في لوحة myResourceGroup ، تأكد من أن الموارد المدرجة هي التي تريد حذفها.

  3. حدد Delete resource group. اكتب myResourceGroup في مربع النص للتأكيد، ثم اختر حذف.

في هذا البدء السريع، تتعلم كيفية نشر تطبيق ASP.NET في صورة ويندوز من Azure Container Registry إلى Azure App Service.

يوفر Azure App Service مجموعات تطبيقات محددة مسبقا على ويندوز، مثل ASP.NET أو Node.js، والتي تعمل على خدمات معلومات الإنترنت (IIS). تقوم هذه التكديس المكونة مسبقا بتثبيت نظام التشغيل ومنع الوصول منخفض المستوى.

لا تحتوي حاويات Windows المخصصة على هذه القيود. يمكن للمطورين استخدام حاويات مخصصة لمنح التطبيقات المحوطة بالحاويات وصولا كاملا إلى وظائف ويندوز.

المتطلبات الأساسية

استنساخ مستودع العينة

قم باستنساخ تطبيق العينات .NET 6.0 باستخدام الأمر التالي:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

ادفع الصورة لـ Azure Container Registry

تأكد من أنك في مجلد الجذر الخاص بالمستودع المستنسخ. يحتوي هذا المستودع على ملف Dockerfile.windows . تستخدم هذه المقالة قناة الخدمة طويلة الأمد لويندوز نانو سيرفر 2022 كنظام تشغيل أساسي، وتشير صراحة إلى قاعدة ويندوز.

إشعار

على الرغم من أن هذه الحاوية هي حاوية Windows، لا تزال المسارات بحاجة إلى استخدام الشرطة المائلة للأمام. لمزيد من المعلومات، راجع كتابة Dockerfile.

  1. تسجيل الدخول إلى Azure CLI.

    az login
    
  2. سجل الدخول إلى سجل حاوية Azure.

    az acr login -n <your_registry_name>
    
  3. بناء صورة الحاوية. يستخدم هذا المثال اسم dotnetcore-docs-hello-world-windowsالصورة .

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. دفع الصورة إلى Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    إشعار

    يقوم ملف Dockerfile بتعيين رقم المنفذ إلى 80 داخليا. لمزيد من المعلومات، راجع تكوين الحاوية المخصصة.

نشر في Azure

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. أدخل خدمات التطبيقات في مربع البحث. ضمن الخدمات، حدد خدمات التطبيقات.

    لقطة شاشة توضح كيفية البحث عن خدمات التطبيقات في بوابة Azure.

  3. في خدمات التطبيقات، اختر إنشاء>تطبيق ويب.

  4. في تبويب الأساسيات ، تحت تفاصيل المشروع، اختر الاشتراك الصحيح. حدد إنشاء جديد. أدخل myResourceGroup للاسم.

    لقطة شاشة تظهر قسم تفاصيل المشروع حيث تختار اشتراك Azure ومجموعة الموارد لتطبيق الويب.

  5. ضمن تفاصيل المثيل:

    • أدخل اسما فريدا عالميا لتطبيق الويب الخاص بك.
    • حدد Container.
    • بالنسبة لنظام التشغيل، اختر لينكس.
    • بالنسبة للمنطقة، اختر المنطقة التي تريد من خلالها تقديم تطبيقك.

    لقطة شاشة تظهر قسم تفاصيل النسخة حيث تقدم اسما للآلة الافتراضية وتختار منطقتها وصورتها وحجمها.

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

    لقطة شاشة تظهر خيارات خطة خدمة التطبيقات.

  7. في أعلى اللوحة، اختر تبويب الحاوية .

  8. في تبويب الحاوية ، لمصدر الصورة، اختر Azure Container Registry. ضمن خيارات Azure Container Registry، قم بتعيين القيم التالية:

    • السجل: اختر سجل الحاويات الخاص بك.
    • الصورة: حدد dotnetcore-docs-hello-world-linux.
    • العلامة: حدد الأحدث.

    لقطة شاشة تظهر خيارات سجل حاوية Azure.

  9. اختر مراجعة + إنشاء في أسفل اللوحة.

    لقطة شاشة تظهر زر المراجعة وزر الإنشاء في أسفل اللوحة.

  10. بعد تشغيل التحقق من الصحة، حدد إنشاء.

  11. بعد انتهاء النشر، حدد Go to resource.

    لقطة شاشة توضح كيفية الوصول إلى المصدر.

اذهب إلى التطبيق

اذهب إلى التطبيق المنشور في متصفح الويب الخاص بك عند الرابط http://<app-name>.azurewebsites.net.

لقطة شاشة تظهر خدمة تطبيقات ويندوز.

يظهر نظام التشغيل المضيف في التذييل، مما يؤكد أن التطبيق يعمل في حاوية ويندوز.

يسحب تطبيق App Service من سجل الحاوية في كل مرة يبدأ فيها. إذا أعدت بناء صورتك، ادفعها إلى سجل الحاويات الخاص بك. يسحب التطبيق الصورة المحدثة عند إعادة تشغيله. لإعلام تطبيقك بسحب الصورة المُحدَّثة على الفور، أعِد تشغيله.

تنظيف الموارد

في الخطوات السابقة، أنشأت موارد Azure في إحدى مجموعات الموارد. إذا لم تكن تتوقع الحاجة لهذه الموارد في المستقبل، يمكنك حذفها بحذف مجموعة الموارد:

  1. من قائمة بوابة Azure أو الصفحة الرئيسية، اختر مجموعات> المواردmyResourceGroup.

  2. في لوحة myResourceGroup ، تأكد من أن الموارد المدرجة هي التي تريد حذفها.

  3. حدد Delete resource group. اكتب myResourceGroup في مربع النص للتأكيد، ثم اختر حذف.

في هذا البدء السريع، تتعلم كيفية نشر تطبيق ASP.NET في صورة ويندوز من سجل Microsoft Artifact إلى خدمة تطبيقات Azure.

يوفر Azure App Service مجموعات تطبيقات محددة مسبقا على ويندوز تعمل على خدمات معلومات الإنترنت (IIS). يقوم التطبيق الذي تم تكوينه مسبقا بتأمين نظام التشغيل ومنع الوصول منخفض المستوى.

لا تحتوي حاويات Windows المخصصة على هذه القيود. يمكن للمطورين استخدام حاويات مخصصة لمنح التطبيقات المحوطة بالحاويات وصولا كاملا إلى وظائف ويندوز.

المتطلبات الأساسية

قم بالاتصال بـ Azure

سجل الدخول إلى حساب Azure الخاص بك باستخدام Connect-AzAccount الأمر واتباع التعليم:

Connect-AzAccount

إنشاء مجموعة موارد

إنشاء مجموعة موارد مع الأمر New-AzResourceGroup. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها.

في المثال التالي سيتم إنشاء مجموعة موارد تسمى myResourceGroup في المنطقة eastus. لرؤية جميع المواقع المدعومة لخدمة التطبيقات، قم بتشغيل Get-AzLocation الأمر.

New-AzResourceGroup -Name myResourceGroup -Location eastus

يقوم الأمر بإرجاع Login Succeeded.

أنشئ خطة خدمة التطبيقات الخاصة بك

أنشئ خطة خدمة تطبيقات جديدة باستخدام New-AzAppServicePlan الأمر.

ينشئ المثال التالي خطة خدمة التطبيقات المسماة myAppServicePlanفي طبقة أسعار PremiumV3 (-Tier PremiumV3). تحدد المعلمة -HyperV حاوية Windows.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

إنشاء تطبيق الويب الخاص بك

أنشئ تطبيقا جديدا باستخدام الأمر:New-AzWebApp

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Name المعامل يحدد اسم تطبيق الويب.
  • يحدد المعامل AppServicePlan اسم خطة خدمة التطبيقات.
  • يحدد المعامل Location الموقع.
  • يحدد المعامل ResourceGroupName اسم مجموعة الموارد.
  • يحدد المعامل ContainerImageName اسم صورة الحاوية وعلامة اختيارية.

قد يستغرق الأمر بضع دقائق لإنهائه.

استعرض التطبيق

استعرض للوصول إلى تطبيق المنتشرة في متصفح الويب الخاص بك في URL⁦http://<app-name>.azurewebsites.net ⁩.

لقطة شاشة تظهر خدمة تطبيقات ويندوز.

يسحب تطبيق App Service من سجل الحاوية في كل مرة يبدأ فيها. إذا أعدت بناء صورتك، ادفعها إلى سجل الحاويات الخاص بك. يسحب التطبيق الصورة المحدثة عند إعادة تشغيله. لإعلام تطبيقك بسحب الصورة المُحدَّثة على الفور، أعِد تشغيله.

تنظيف الموارد

قم بإزالة مجموعة الموارد باستخدام الأمر:Remove-AzResourceGroup

Remove-AzResourceGroup myResourceGroup

في هذا البدء السريع، تتعلم كيفية نشر تطبيق ASP.NET في صورة ويندوز من سجل Microsoft Artifact إلى خدمة تطبيقات Azure.

يوفر Azure App Service مجموعات تطبيقات محددة مسبقا على ويندوز تعمل على خدمات معلومات الإنترنت (IIS). تقوم هذه التكديس المكونة مسبقا بتثبيت نظام التشغيل ومنع الوصول منخفض المستوى.

لا تحتوي حاويات Windows المخصصة على هذه القيود. يمكن للمطورين استخدام حاويات مخصصة لمنح التطبيقات المحوطة بالحاويات وصولا كاملا إلى وظائف ويندوز.

المتطلبات الأساسية

قم بالاتصال بـ Azure

سجّل الدخول إلى حساب Azure. استخدم az login الأمر واتبع الطلب:

az login

إنشاء مجموعة موارد

قم بإنشاء مجموعة موارد باستخدام الأمر az group create . مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها.

في المثال التالي سيتم إنشاء مجموعة موارد تسمى myResourceGroup في المنطقة eastus. لرؤية جميع المواقع المدعومة لخدمة التطبيقات، قم بتشغيل az appservice list-locations الأمر.

az group create --name myResourceGroup --location eastus

أنشئ خطة خدمة التطبيقات الخاصة بك

إنشاء خطة خدمة التطبيق في مجموعة الموارد باستخدام الأمر az appservice plan create.

ينشئ المثال التالي خطة خدمة التطبيقات المسماة myAppServicePlanفي طبقة الأسعارP1V3 (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

إشعار

إذا واجهت الخطأ "تم تعديل سلوك هذا الأمر بواسطة الإضافة التالية: appservice-kube"، قم بإزالة الامتداد appservice-kube .

إنشاء تطبيق الويب الخاص بك

أنشئ تطبيق ويب مخصص في الحاوية ضمن myAppServicePlan خطة خدمة التطبيقات باستخدام az webapp create الأمر. لا تنس استبداله myContainerApp باسم تطبيق فريد (الأحرف الصالحة هي a-z، 0-9، و -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Name المعامل يحدد اسم تطبيق الويب.
  • يحدد المعامل AppServicePlan اسم خطة خدمة التطبيقات.
  • يحدد المعامل Location الموقع.
  • يحدد المعامل ResourceGroupName اسم مجموعة الموارد.
  • يحدد المعامل deployment-container-image-name اسم صورة الحاوية وعلامة اختيارية.

استعرض التطبيق

استعرض للوصول إلى تطبيق المنتشرة في متصفح الويب الخاص بك في URL⁦http://<app-name>.azurewebsites.net ⁩.

لقطة شاشة تظهر خدمة تطبيقات ويندوز.

يسحب تطبيق App Service من سجل الحاوية في كل مرة يبدأ فيها. إذا أعدت بناء صورتك، ادفعها إلى سجل الحاويات الخاص بك. يسحب التطبيق الصورة المحدثة عند إعادة تشغيله. لإعلام تطبيقك بسحب الصورة المُحدَّثة على الفور، أعِد تشغيله.

تنظيف الموارد

قم بإزالة مجموعة الموارد باستخدام الأمر:az group delete

az group delete --no-wait --name <resource_group>