مقدمة
التوزيع السريع هو مفتاح إنجاز الأعمال التجارية بسرعة. يجب أن تكون المؤسسات الحديثة قادرة على إصدار التطبيقات بسرعة لجذب الأعمال والاحتفاظ بها. تسهم التعبئة في حاويات في توفير الوقت وتقليص التكاليف. لا تحتاج إلى تكوين الأجهزة وقضاء الوقت في تثبيت أنظمة التشغيل والبرامج لاستضافة عملية توزيع. يمكن تشغيل تطبيقات متعددة في حاويات معزولة على الأجهزة نفسها. يمكن التوسع بسرعة من خلال بدء مثيلات المزيد من الحاويات. وتتميز الصور التي يتم تشغيلها في حاويات بقابلية التوسيع؛ فيمكنك البدء بصورة قاعدة عمل، وإضافة المزيد من الوظائف للطبقة في الجزء العلوي لإنشاء صورة جديدة.
لنفترض أنك تعمل لدى موزع ملابس عبر الإنترنت يخطط لتطوير جزء من التطبيقات الداخلية. لكنه لم يُقرَر بعد كيفية استضافتهم. من جانبك، ستبحث عن أقصى مستوى من التوافق، وقد يتم استضافة التطبيقات محلياً، في 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
- الإلمام بالمفاهيم الأساسية لتطوير تطبيقات الويب
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.