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

🐳 شرح Docker

Docker Compose بالتفصيل

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

ما هو Compose؟

أداة لتعريف وتشغيل تطبيقات متعدّدة الحاويات عبر ملف YAML واحد.

# docker-compose.yml
services:
  web:
    build: .
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    depends_on:
      - db

  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: secret
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

الأوامر

docker compose up -d      # تشغيل كل الخدمات في الخلفية
docker compose ps         # الحالة
docker compose logs -f    # السجلّات
docker compose down       # إيقاف وحذف
docker compose down -v    # مع حذف الأقراص

مزايا

  • التواصل بالأسماء بين الخدمات تلقائيًا (web تصل db).
  • بيئة كاملة بأمر واحد، متطابقة لكل الفريق.

🎯 التالي: تطبيق متعدّد الحاويات.

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