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

Docker Compose: تنسيق التطبيقات متعددة الحاويات

عرّف وشغّل تطبيقات متعددة الحاويات باستخدام Docker Compose — قواعد البيانات والتخزين المؤقت وطوابير الانتظار بأمر واحد.

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

في هذه الصفحة

  1. مجموعة Laravel كاملة
  2. الأوامر الرئيسية
  3. فحوصات الصحة

يتيح لك Docker Compose تعريف مجموعة التطبيقات الكاملة في ملف YAML واحد وتشغيل كل شيء بأمر واحد.

مجموعة Laravel كاملة

yaml
services:
  app:
    build: .
    ports:
      - "8000:8000"
    depends_on:
      - mysql
      - redis

  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: laravel
    volumes:
      - mysql_data:/var/lib/mysql

  redis:
    image: redis:7-alpine

  queue:
    build: .
    command: php artisan queue:work --tries=3

volumes:
  mysql_data:

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

bash
docker compose up -d
docker compose logs -f
docker compose up -d --build
docker compose down

فحوصات الصحة

yaml
mysql:
  healthcheck:
    test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
    interval: 10s
    retries: 5

يحافظ Compose على إمكانية إعادة إنتاج بيئة التطوير ومشاركتها مع فريقك.

كل المقالات

تابع القراءة

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