أول Dockerfile بمستوى احترافي
الـ Dockerfile هو قائمة تعليمات يبني منها Docker صورة (image). في هذا الدرس نتعرف على التعليمات الأساسية — FROM وWORKDIR وCOPY وRUN وEXPOSE وCMD — نبني صورة باستخدام docker build، ونميّز بين ما يُنفَّذ في وقت البناء وما يحدد كيفية التشغيل.
الـ Dockerfile هو وصفة مكتوبة يتّبعها المطبخ خطوة بخطوة: أولاً نختار مطبخاً أساسياً، ثم ندخل إلى محطة العمل، ونحضر المكونات، ونقوم بالتحضير، وأخيراً نكتب ما يجب تقديمه عند وصول طلب.
- FROM
- التعليمة الأولى في الـ Dockerfile. تحدد الصورة الأساسية (base image) التي نبني عليها — مثل node:20-alpine — وكل التعليمات الأخرى تُكدَّس فوقها.
- WORKDIR
- تحدد دليل العمل داخل الصورة. من تلك النقطة تعمل COPY وRUN وCMD نسبةً إليه، ويُنشأ تلقائياً إذا لم يكن موجوداً.
- CMD
- تحدد الأمر الافتراضي الذي يُنفَّذ عند بدء تشغيل حاوية (container) من الصورة. لا يُنفَّذ في وقت البناء، بل فقط عند بدء تشغيل الحاوية.