STACKDUST
EN
رسم توضيحي تحريري لمنصة إدارة حزم Docker Compose المسماة Dockge مع محرر تفاعلي وطرفية لحظية وهيكلية ملفات نقية بأسلوب STACKDUST الداكن

Dockge: الدليل الشامل لإدارة حزم Docker Compose بواجهة تفاعلية لحظية


بساطة الحاويات: إدارة حزم Docker Compose بنقاء وسرعة Dockge

تعد تقنية Docker Compose العمود الفقري لتشغيل الخدمات في المعامل المنزلية والبنى التحتية للمطورين. ومع ذلك، فإن إدارة عشرات الحاويات عبر سطر الأوامر يدويًا أو عبر أدوات معقدة وثقيلة مثل Portainer غالبًا ما تؤدي إلى مشاكل تداخل الإعدادات، أو تخزين التكوينات في قواعد بيانات غامضة يصعب استرجاعها عند تعطل النظام. يقدم المطور Louis Lam (صاحب مشروع Uptime Kuma الشهير) الحل الأنيق عبر Dockge.

بُني Dockge ليعيد الاعتبار للبساطة: ملفاتك تبقى كما هي كملفات compose.yaml نقية ومجلدات مستقلة على القرص الصلب، بينما يمنحك البرنامج واجهة ويب تفاعلية فائقة السرعة تتيح لك تعديل ملفات التكوين، وتشغيل الحزم، وإيقافها، وتحديث صورها، والوصول المباشر إلى طرفية الحاوية في بيئة بصرية مريحة.

ما هو Dockge؟

Dockge هو مدير حزم Docker Compose تفاعلي ومفتوح المصدر بالكامل (MIT). يعمل كخادم محلي خفيف يراقب مجلدات الـ Stacks على خادمك ويحولها إلى بطاقات خدمات مرئية تعرض حالة التشغيل واستهلاك المعالج والذاكرة بدقة لحظية.

يتميز النظام بمحرر بصري متقدم يتيح لك إضافة الحاويات وتعديل المنافذ والمتغيرات البيئية عبر حقول نموذجية، مع تحديث نص الـ YAML البرمجي في الجهة المقابلة في نفس اللحظة (Two-way Binding)، مما يمنع أخطاء المسافات البادئة الشائعة في لغة YAML.

لماذا لم تسمع به من قبل؟

أُطلق المشروع كاستجابة مباشرة لإحباطات مجتمع r/selfhosted من تعقيد وثقل Portainer في إدارة الـ Stacks وفقدان الملفات عند ترقية الحاويات. حظي Dockge بثقة واستحسان فوري من آلاف المطورين بفضل سمعة مطوره التاريخية في بناء Uptime Kuma وتصميمه الهندسي النظيف.

كيف يعمل تحت الغطاء؟

تعتمد بنية Dockge على تكامل مباشر مع محرك Docker الأصلي:

  1. هيكلية ملفات معيارية على القرص: ينظم الحزم في مسار موحد (مثل /opt/stacks/<service-name>/compose.yaml)، مما يضمن أنك قادر على إدارة حزمك من سطر الأوامر الكلاسيكي دون أي تعارض مع Dockge.
  2. استدعاء مباشر لأمر Docker CLI: ينفذ أوامر docker compose up -d و down و pull الحقيقية بدلاً من محاكاة العمليات عبر مكتبات وسيطة، مما يضمن توافقًا بنسبة 100% مع أحدث إصدارات Compose V2.
  3. طرفية WebSockets تفاعلية: يعرض مخرجات سحب الصور وبناء الحاويات عبر تدفق بيانات لحظي مع واجهة طرفية مدمجة (Interactive Terminal) للاتصال داخل أي حاوية بنقرة زر.

دليل التثبيت والتشغيل عبر Docker Compose

يتم تشغيل Dockge كحاوية Docker واحدة تتصل بمقبس النظام المباشر. أنشئ مجلدًا باسم /opt/dockge وضع بداخله ملف compose.yaml:

services:
  dockge:
    image: louislam/dockge:1
    container_name: dockge
    restart: unless-stopped
    ports:
      - "5001:5001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/app/data
      # المسار الذي ستُحفظ فيه كافة حزم وتطبيقات الخادم
      - /opt/stacks:/opt/stacks
    environment:
      - DOCKGE_STACKS_DIR=/opt/stacks

لتشغيل الخدمة:

docker compose up -d

افتح متصفحك على http://<SERVER_IP>:5001 لإنشاء حساب المشرف والبدء في إنشاء حزمك الأولى أو تحويل حاوياتك الحالية إلى حزم منظمة.

ما الذي يستبدله؟

  • يستبدل Portainer الثقيل: يوفر تجربة إدارة سريعة وخفيفة تركز بنسبة 100% على ملفات Compose القياسية دون قواعد بيانات داخلية معقدة.
  • يستبدل أوامر الطرفية اليدوية المرهقة: يتيح تعديل وتحديث وإعادة تشغيل 20 حزمة بنقرات ماوس سريعة مع متابعة السجلات مباشرة.
  • يستبدل ضياع ملفات التكوين: يجعل نسخ كافة تطبيقات الخادم احتياطيًا مسألة بسيطة للغاية تتمثل في نسخ مجلد /opt/stacks بالكامل.

الحدود والقيود التقنية

يركز Dockge حصرًا على إدارة حزم Docker Compose؛ لذا فهو لا يوفر ميزات إدارة الشبكات المتقدمة للمجموعات الكبيرة (Swarm/Kubernetes) أو إدارة سياسات السجلات المؤسسية التي توفرها المنصات السحابية الكبرى.

الفئات المستهدفة

  • مطورو البرمجيات ومسؤولو الأنظمة الذين يديرون خوادم VPS متعددة ويرغبون في إدارة حزمهم بسهولة وسرعة.
  • أصحاب المعامل المنزلية الساعون لتنظيم كافة تطبيقاتهم (Nextcloud, Plex, Pi-hole) في بنية مجلدات أنيقة وموحدة.
  • المبتدئون في عالم Docker الذين يرغبون في كتابة وفهم ملفات Compose دون الوقوع في أخطاء التنسيق.

الخلاصة

يعيد Dockge البهجة إلى إدارة الحاويات. من خلال احترامه التام لملفاتك المحلية وتقديمه لواجهة تفاعلية فائقة السرعة، يعد Dockge الترقية الأساسية التي يحتاجها كل خادم يعمل بتقنية Docker.

المصادر


المقال التاليStirling-PDF: السكين السويسري لمعالجة وتعديل ملفات PDF محليًا دون سحابةالمقال السابقPaperless-ngx: التحول إلى مكتب بلا أوراق بأرشفة المستندات والتعلم الآلي المحلي