العودة إلى الدورة

الدرس 17: تثبيت وإعداد Docker Compose

Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين

الدرس 17: تثبيت وإعداد Docker Compose

بالنسبة لمعظم البيئات الحديثة (Windows, macOS)، يتم تضمين Docker Compose بالفعل مع Docker Desktop. منذ الإصدار 2، أصبح الأمر الأساسي هو docker compose (بدون الواصلة، ليحل محل docker-compose الأقدم).

التحقق من التثبيت

افتح الطرفية الخاصة بك وتحقق من الإصدار. إذا كنت تستخدم Docker Desktop، فيجب أن يعمل هذا الأمر مباشرة.

bash docker compose version

إذا رأيت معلومات الإصدار، فأنت جاهز للمتابعة.

تشريح ملف compose.yml

يستخدم Docker Compose تنسيق YAML لملف التكوين الخاص به. يصف هذا الملف الخدمات والشبكات والمجلدات اللازمة للتطبيق.

الهيكل الأساسي

yaml version: '3.8' # يحدد إصدار تنسيق ملف Compose

services:

تعريفات الخدمة تذهب هنا (مثل web, db, cache)

volumes:

تعريفات المجلد تذهب هنا

networks:

تعريفات الشبكة تذهب هنا

المكونات الرئيسية

  • version: يحدد إصدار تنسيق الملف (3.8 هو المعيار حالياً).
  • services: يحدد الحاويات (أو الخدمات) التي تشكل تطبيقك. تتوافق كل خدمة تقريباً مع أمر docker run واحد.
  • image / build: يحدد ما إذا كان يجب سحب صورة أو بناء واحدة من Dockerfile محلي.
  • ports: يحدد تعيينات المنافذ (-p).
  • environment: يعيّن متغيرات البيئة (-e).
  • volumes: يحدد تعيينات التخزين الدائم (-v).

في الدرس التالي، سنقوم ببناء ملف compose.yml كامل.