العودة إلى المدونة4. استخدم
DevOps2026-04-22
أفضل ممارسات Docker للإنتاج
أفضل ممارسات Docker
1. صور صغيرة
استخدم alpine أو distroless كقاعدة.
2. بناء متعدد المراحل (Multi-stage)
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
USER node
CMD ["node", "dist/index.js"]
3. مستخدم غير جذر
لا تشغّل التطبيق كـ root.
4. استخدم .dockerignore
امنع نسخ node_modules و .git.
5. ثبّت الإصدارات
لا تستخدم latest في الإنتاج.
6. فحص الأمان
استخدم trivy أو grype للكشف عن الثغرات.
صور أصغر = نشر أسرع وسطح هجوم أقل.