تخطَّ إلى المحتوى

🐳 شرح Docker

Dockerfile بالتفصيل

الدرس 8 من 25· ⏱ 1 دقائق قراءة

مثال كامل

FROM node:20-alpine          # الصورة الأساس
WORKDIR /app                 # مجلّد العمل داخل الحاوية
COPY package*.json ./        # انسخ ملفّات الاعتماديات أوّلًا
RUN npm install              # ثبّت الاعتماديات
COPY . .                     # انسخ بقيّة الكود
EXPOSE 3000                  # وثّق المنفذ
CMD ["node", "server.js"]    # أمر التشغيل الافتراضي

أهمّ التعليمات

التعليمةالوظيفة
FROMالصورة الأساس
WORKDIRمجلّد العمل
COPY / ADDنسخ الملفّات
RUNتنفيذ أمر أثناء البناء
CMDالأمر الافتراضي عند التشغيل
ENTRYPOINTالأمر الثابت (مع وسائط CMD)
ENVمتغيّر بيئة
EXPOSEتوثيق المنفذ

CMD مقابل RUN

  • RUN يُنفَّذ أثناء البناء (تثبيت حِزَم).
  • CMD يُنفَّذ عند تشغيل الحاوية.

🎯 التالي: البناء والوسم.

هل كان هذا الدرس مفيدًا؟