Dockerization تطبيق ويب وتشغيله باستخدام Docker (Multi-Stage Build)

منذ أسبوعين

عرض العمل

الوصف

قمت في هذا المشروع بعمل Dockerize لتطبيق ويب مبني بـ React، بهدف تشغيله داخل بيئة Docker معزولة وقابلة للنقل على أي سيرفر. قمت بكتابة نسختين من Dockerfile للمقارنة: 1) نسخة عادية (Single-Stage) بتشغل التطبيق مباشرة، حجم الـ image النهائي وصل لـ 722MB 2) نسخة محسّنة (Multi-Stage Build) بتبني التطبيق في مرحلة منفصلة ثم تشغيل الناتج عبر Nginx، وصل الحجم لـ 102MB فقط أي فرق بنسبة حوالي 7 أضعاف في الحجم بين الطريقتين، مما يسرّع عملية النشر ويقلل استهلاك الموارد بشكل كبير. المهام المنفذة: - كتابة واختبار نسختي Dockerfile - بناء وتشغيل الـ images والتأكد من عملهما على منافذ مختلفة - مقارنة النتائج وقياس الفرق الفعلي في الحجم ملاحظة: التطبيق نفسه (Viact) هو Fork لمشروع مفتوح المصدر لـ Mostafa Rahmati، استخدمته هنا كأساس لتطبيق مهارة الـ Dockerization عليه.


التفاصيل

المشاهدات 0
المفضلة 0
القسم برمجة, تطوير المواقع و التطبيقات - اخري

حساب المستخدم

يٌدار بواسطة أنجز تك الرقمية

All rights reserved © kaf 2026