إنشاء Dockerfile لتطبيقنا
تحويل تطبيق Flask إلى حاوية Docker
إنشاء ملف Dockerfile
الملف الأساسي لبناء صورة Docker
محتوى ملف Dockerfile
شرح التعليمات
FROM python:3.9-slim
بدء من صورة Python الرسمية النحيفة (أصغر حجماً)
WORKDIR /app
تحديد مجلد العمل داخل الحاوية حيث سيتم وضع التطبيق
COPY requirements.txt .
نسخ ملف المتطلبات أولاً للاستفادة من ذاكرة التخزين المؤقت
RUN pip install ...
تثبيت المكتبات المطلوبة (Flask) داخل الحاوية
COPY . .
نسخ باقي ملفات التطبيق (app.py, templates/)
EXPOSE 8080
إعلام Docker أن التطبيق يستخدم المنفذ 8080
CMD ["python", "app.py"]
الأمر الافتراضي لتشغيل التطبيق عند بدء الحاوية
CMD ["python", "app.py"]
الأمر الافتراضي لتشغيل التطبيق عند بدء الحاوية
عملية بناء الصورة
كيف يبني Docker الصورة طبقة بطبقة
تحميل Python Base
~80MB
إنشاء /app
WORKDIR
تثبيت Flask
~15MB
نسخ التطبيق
~2MB
طبقات الصورة (Docker Layers)
إجمالي حجم الصورة: ~97MB
ملفات إضافية مطلوبة
ملفات ضرورية لبناء الصورة بنجاح
requirements.txt
قائمة بالمكتبات المطلوبة مع أرقام الإصدارات
.dockerignore
ملفات يجب تجاهلها عند بناء الصورة
هيكل المشروع النهائي
اليوم الثاني: إنشاء Dockerfile
جاهز للخطوة التالية: بناء الصورة! 🚀