محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/DevOps والسحابة

Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات

أتقن أساسيات Docker — الصور والحاويات والأحجام والشبكات — لتوفير بيئات متسقة في كل مرة.

28 فبراير 2026دقيقة قراءةDevOps والسحابةRead in English

في هذه الصفحة

  1. المفاهيم الأساسية
  2. أول Dockerfile لك
  3. الأوامر الأساسية
  4. الأحجام للبيانات الدائمة
  5. البناء متعدد المراحل

يزيل Docker مشكلة "يعمل على جهازي" عن طريق تعبئة التطبيقات مع جميع تبعياتها في حاويات موحدة. اعتبارًا من 2025، يستخدم أكثر من 20 مليون مطور Docker شهريًا.

المفاهيم الأساسية

الصور هي قوالب للقراءة فقط تحتوي على كود التطبيق والمكتبات. الحاويات هي نسخ تشغيلية من الصور — عمليات خفيفة ومعزولة تشارك نواة نظام التشغيل.

أول Dockerfile لك

dockerfile
FROM php:8.3-fpm-alpine
WORKDIR /var/www/html
RUN apk add --no-cache zip unzip curl \
    && docker-php-ext-install pdo pdo_mysql opcache
COPY . .
RUN composer install --no-dev --optimize-autoloader
EXPOSE 9000
CMD ["php-fpm"]

الأوامر الأساسية

bash
docker build -t myapp:1.0 .
docker run -d -p 8080:9000 --name myapp myapp:1.0
docker ps
docker logs -f myapp
docker exec -it myapp sh

الأحجام للبيانات الدائمة

bash
docker volume create mysql_data
docker run -d -v mysql_data:/var/lib/mysql mysql:8.0

البناء متعدد المراحل

dockerfile
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci && npm run build

FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html

يحافظ البناء متعدد المراحل على صور الإنتاج خفيفة وآمنة وسريعة النشر.

كل المقالات

تابع القراءة

  • خطوط أنابيب CI/CD مع GitHub Actions: أتمتة كل شيء22 فبراير 2026دقيقة قراءة
  • مبادئ الكود النظيف: اكتب كودًا يمكن للبشر قراءته22 فبراير 2026دقيقة قراءة
  • استراتيجيات ترحيل قواعد البيانات للنشر بدون توقف22 فبراير 2026دقيقة قراءة