انتقل إلى المحتوى
VDS Panel
VDS Panel
إدارة الخادم
اِصطِلاحِيّ 28 Mart 2026 · 8 dk okuma

إدارة مشاريع Docker Compose من اللوحة: تنسيق متعدد الحاويات

انشر مشاريعك التي تحتوي على docker-compose.yml عبر لوحة VDS. تبعيات الخدمة وإدارة الحجم وحقن env وتوسيع نطاق العمليات من الواجهة.

#docker #docker compose #container #orkestrasyon
VDS Panel
VDS Panel Ekibi
Ürünü geliştiren ekip

لم تعد التطبيقات الحديثة مجرد حاوية واحدة. خادم API، قاعدة البيانات، ذاكرة التخزين المؤقت، قائمة الانتظار، العامل، يتطلب تطبيق الويب النموذجي 4-6 حاويات. يتيح لك Docker Compose تحديد هذا النظام البيئي في ملف YAML واحد وتشغيله باستخدام أمر واحد.

في هذه المقالة، سنشرح ما هو Docker Compose، وكيفية إدارة VDS Panel لمشاريع Compose، ونصائح عملية لاستخدام Compose في الإنتاج.

Bir bakışta
1 يامل
كومة كاملة
عدد الخدمات
تلقائي
إدارة التبعية
حار
إعادة تحميل التكوين

ما هو Docker Compose؟

الإنشاء هو تحديد حاويات Docker متعددة للتحدث مع بعضها البعض والاتصال بالشبكة المشتركة ووحدات التخزين وسياسات إعادة التشغيل في YAML واحد. مثال:

ص0

باستخدام الأمر P0، تقف المكدس بأكمله في وضع مستقيم. بفضل P1، لا تبدأ واجهة برمجة التطبيقات حتى يصبح Postgres جاهزًا.

إنشاء الإدارة من اللوحة

تتحقق لوحة VDS من وجود P0 عند إضافة مشروع. إذا كان متاحا:

  1. 01
    يتم تحليل ملف الإنشاء
    تحدد اللوحة كل خدمة أو تقوم بتنزيلها أو إنشاء الصور. يتم تثبيت وحدات التخزين والشبكات والتبعيات تلقائيًا.
  2. 02
    يتم حقن متغيرات Env
    يتم حقن Envs الموجودة في القبو السري للوحة في yml. لا تتم كتابته إلى Git، ولا يتسرب إلى سجل المحطة الطرفية.
  3. 03
    تبدأ الخدمات بترتيب صحي
    يتم اتباع توجيهات "depend_on" و"healthcheck". لن تبدأ واجهة برمجة التطبيقات حتى يصبح Postgres جاهزًا.
  4. 04
    تدير اللوحة كل خدمة على حدة
    على أساس الخدمة، يتم تنفيذ عمليات التسجيل وإعادة التشغيل والقياس والإيقاف من الواجهة.

الإنشاء مقابل Kubernetes

بالنسبة للمشروعات الصغيرة والمتوسطة، يعتبر Compose أبسط بكثير من Kubernetes. ولكن مع زيادة المقياس، تظهر الحدود.

بسيط

عامل الميناء يؤلف

  • يركز خادم واحد
  • YAML أقصر وأكثر قابلية للقراءة
  • التثبيت السريع (دقيقة)
  • لا توجد شبكة الخدمة
  • التحديث المتداول محدود
  • لا يوجد تحجيم تلقائي
قابلة للتطوير

كوبيرنيتيس (K3s)

  • كتلة متعددة العقدة
  • النشر + الخدمة + الدخول بشكل منفصل
  • منحنى التعلم حاد
  • شبكة خدمة مدمجة
  • معيار التحديث المتداول
  • القياس التلقائي باستخدام HPA

تدعم لوحة VDS كليهما. بالنسبة للمشاريع الصغيرة، قم بالإنشاء، مع زيادة الحجم يمكنك التبديل إلى وحدة K3s.

مثال عملي على الإنشاء: مكدس Node.js كامل

سيناريو حقيقي: Node.js API، PostgreSQL، ذاكرة التخزين المؤقت Redis، قائمة انتظار RabbitMQ، خدمة العمال.

ص1

تكتشف لوحة VDS هذا الملف، وتسترجع المتغير P0 من القبو السري، وتقوم بتشغيل الحاويات الخمس بترتيب سليم. يقوم بتشغيل خدمة العامل كمثيلتين.

التحجيم

يدعم القياس البسيط باستخدام Compose P0. يمكنك تغيير هذا الرقم باستخدام شريط التمرير الموجود في واجهة اللوحة. إزالة 2 → 5 عمال بنقرة واحدة.

الخدمات المعلنة مقابل الخدمات عديمة الجنسية

يجب أن يكون بدون حالة الخدمة للقياس. معلومات الجلسة موجودة في Redis، وليس في الذاكرة، ويتم التحميل في MinIO، وليس على القرص. لا يسمح لك بتوسيع نطاق خدمة حالة اللوحة (مثل Postgres) لأنها يجب أن تكون مثيلًا واحدًا.

إدارة الشبكة

بشكل افتراضي، يقوم Compose بإنشاء شبكة مخصصة لكل مشروع. تصل الخدمات إلى بعضها البعض من خلال اسم الحاوية (P0، P1). يتم تحديد المنافذ التي سيتم فتحها للعالم الخارجي من خلال التوجيه P2.

لوحة VDS للأمان:

  • المنافذ العامة فقط هي التي تتصل بالإنترنت
  • لا يمكن الوصول إلى الخدمات التي تم إهمالها إلى المضيف المحلي (مثل 127.0.0.1:3000:3000) إلا من خلال وكيل nginx
  • حركة المرور داخل الحاويات معزولة تماماً

إدارة الحجم

يتم الاحتفاظ بالبيانات الدائمة في مجلدات. أحجام لوحة VDS:

  • البادئات باسم المشروع (بدون تعارضات)
  • النسخ الاحتياطية التلقائية اليومية (المشفرة بالعمر أو gpg)
  • احتفاظ لمدة 30 يومًا
  • دعم التحميل S3 أو R2

P0 لا يحذف وحدات التخزين؛ تظل البيانات آمنة. يتم حذفه فقط عندما تقول P1 (تحافظ اللوحة على مستوى الصوت بشكل افتراضي).

أمان ملفات Env

لا تقم أبدًا بإلزام ملفات P0 بـ git. إدارة بيئة اللوحة:

  • يتم تشفير المتغيرات في لوحة قاعدة البيانات
  • يتم حقنه في الحاوية في وقت التشغيل
  • لا يتم كتابته إلى الملف، إلا في بيئة العملية
  • إدارة متغيرة من واجهة مستخدم لوحة الإدارة

خاتمة

Docker Compose هي الطريقة القياسية لتحديد وإدارة تطبيقاتك الحديثة متعددة الحاويات في ملف YAML واحد. تتفهم لوحة VDS هذا الملف، وتقوم بمعالجته بالكامل تلقائيًا وتسمح لك بإدارة العمليات مثل القياس ومراقبة السجل وإدارة البيئة من الواجهة.

إذا لم تكن متأكدًا من استعدادك للانتقال إلى Kubernetes، فابدأ بالإنشاء. عندما ينمو المشروع، تكون وحدة K3s الخاصة باللوحة في انتظارك. لمزيد من التفاصيل، تواصل معنا عبر نموذج الاتصال.

هل ترغب في تجربتها على الخادم الخاص بك؟

اتصل بنا عبر نموذج الاتصال ودعنا نجهز ترخيصًا + خطة تثبيت مناسبة لسيناريو الاستخدام الخاص بك.

نحن هنا عندما تكون مستعدًا

تجربة نشر حديثة على الخادم الخاص بك، مجرد رسالة اتصال.

دعنا نفهم سيناريو الاستخدام الخاص بك ونقوم بإعداد الترخيص المناسب وخطة التثبيت لك. متوسط ​​وقت الاستجابة لدينا هو أقل من 24 ساعة.