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

الدرس 19: بناء وتشغيل تطبيق متعدد الخدمات

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

الدرس 19: بناء وتشغيل تطبيق متعدد الخدمات

باستخدام ملف docker-compose.yml من الدرس السابق، يمكننا الآن إدارة مكدسنا بالكامل بأوامر بسيطة.

1. رفع المكدس (Stack)

في الدليل الذي يحتوي على docker-compose.yml، قم بتشغيل الأمر الأساسي:

bash docker compose up

ماذا يحدث؟

  1. إنشاء الشبكة: ينشئ Docker Compose شبكة افتراضية (على سبيل المثال، my-app-stack_default).
  2. بناء الصورة: يقوم ببناء صورة خدمة web باستخدام Dockerfile المحلي.
  3. سحب الصورة: يسحب صورة postgres.
  4. إنشاء الحاوية: ينشئ ويبدأ حاويتي db و web.
  5. التسجيل (Logging): يقوم ببث السجلات من جميع الخدمات مباشرة إلى الطرفية الخاصة بك.

التشغيل في وضع الانفصال

تماماً مثل docker run، نستخدم العلامة -d لتشغيل الخدمات في الخلفية، مما يحرر الطرفية الخاصة بك.

bash docker compose up -d

2. التحقق من الحالة

تحقق من أن جميع الخدمات تعمل وبحالة جيدة:

bash docker compose ps

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

3. عرض السجلات

لرؤية مخرج السجل في الوقت الفعلي من جميع الخدمات مجتمعة:

bash docker compose logs -f

  • -f تعني 'تتبع'.

يمكنك أيضاً عرض سجلات لخدمة معينة (على سبيل المثال، قاعدة البيانات):

bash docker compose logs db