مقدمة

مكتمل

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

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

في هذه الوحدة، ستأخذ تطبيقاً موجوداً وتقوم بتحزيمه كصورة Docker. ستقوم بأتمتة عملية إنشاء الصورة عن طريق تحديد خطوات الإنشاء في Dockerfile. ستختبر التطبيق محلياً باستخدام Docker لنظام التشغيل Windows. وأخيرا، ستقوم بتحميل الصورة إلى Azure Container Registry وتشغيل التطبيق باستخدام خدمة Azure Container Instance.

بحلول نهاية هذه الوحدة، ستتمكن من إنشاء صور Docker وتشغيلها من Azure.

الأهداف التعليمية

خلال هذه الوحدة النمطية، سوف تتمكن مما يلي:

  • إنشاء Dockerfile لصورة حاوية جديدة استنادا إلى صورة بداية من Docker Hub.
  • إضافة ملفات إلى صورة باستخدام أوامر Dockerfile.
  • تكوين أمر بدء تشغيل صورة باستخدام أوامر Dockerfile.
  • إنشاء وتشغيل تطبيق ويب مجمع في صورة Docker.
  • نشر صورة Docker باستخدام خدمة Azure Container Instance.

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

  • اشتراك Azure نشط
  • الإلمام بالمفاهيم الأساسية لتطوير تطبيقات الويب

إشعار

تتطلب التدريبات في هذه الوحدة عمليات تثبيت محلية لكل من Docker وGit.