أداتان وفلسفتان مختلفتان
موجود Portainer منذ عام 2017 وبُني حول فكرة محورية: لوحة تحكم واحدة لكامل بنيتك التحتية Docker، سواء كانت VPS واحداً أو عنقوداً Swarm أو أسطولاً من العقد البعيدة. يقدّم واجهة متكاملة — إدارة الصور، وحدات التخزين، الشبكات، RBAC بالفريق، واجهة برمجية REST وعملاء بعيدون — مع إصدار Community Edition مجاني وإصدار Business مدفوع.
ظهر Dockge في أواخر 2023، طوّره Louis Lam (مؤلف Uptime Kuma). زاويته مختلفة جذرياً: التركيز على حزم Docker Compose فقط. لا عملاء بعيدون في الإصدار الأساسي، لا RBAC، لا إدارة صور منفصلة. في المقابل، تثبيته سريع وبصمته الذاكراتية خفيفة، وهو مصمَّم لتبقى ملفات compose.yml قابلة للقراءة مباشرة على نظام الملفات.
ما تشتركان فيه الأداتان
- واجهة ويب يُدار عبر المتصفح دون الحاجة إلى عميل ثقيل
- تشغيل الحاويات وإيقافها بنقرة واحدة
- عرض السجلات في الوقت الفعلي مباشرةً من الواجهة
- إدارة حزم Docker Compose (كلتاهما تدعمان تنسيق
compose.yml) - ترخيص مفتوح المصدر: Portainer CE بترخيصه الخاص، Dockge بترخيص MIT
- النشر على VPS مع Docker دون متطلبات خاصة
بصمة الذاكرة: فجوة بنسبة 3 إلى 1
هذا هو المعيار الأكثر إهمالاً عند الاختيار. على VPS بذاكرة 2 أو 4 غيغابايت، كل ميغابايت يُحتسب.
Dockge يستهلك ما يقارب 80 ميغابايت من الذاكرة أثناء الراحة — شاملاً حاوية التطبيق. هذا هو الترتيب المقاس على VPS بذاكرة 2 غيغابايت يُشغّل نحو عشر حزم نشطة.
Portainer CE بتهيئته القياسية — واجهة + عميل محلي — يستهلك ما يقارب 256 ميغابايت من الذاكرة. الفارق يأتي من العميل الذي يعمل باستمرار لمراقبة مقبس Docker ومزامنة الحالة مع الواجهة، إضافةً إلى قاعدة البيانات المدمجة (BoltDB).
على VPS بذاكرة 2 غيغابايت مخصص لعدة خدمات، فجوة 176 ميغابايت قد تحسم الفرق بين حزمة تعمل أو ذاكرة مبادلة تنشط. على VPS بذاكرة 8 غيغابايت أو أكثر، هذا الفارق ضئيل.
Portainer: ما يقدّمه مما لا يملكه Dockge
Portainer ليس ثقيلاً بشكل اعتباطي: ميزاته الإضافية تلبّي احتياجات حقيقية قد تمتلكها أو لا تمتلكها.
إدارة متعددة المضيفين. يمكن لـ Portainer توصيل عملاء بعيدين مثبَّتين على VPS أخرى وإدارتهم من واجهة مركزية.
Docker Swarm. يتضمن Portainer CE دعماً أصلياً لـ Swarm: نشر الخدمات، تصوير العقد، إدارة النسخ المتماثلة.
RBAC والفرق. الإصدار Business يضيف صلاحيات دقيقة لكل مستخدم.
واجهة برمجية REST كاملة. يكشف Portainer عن API موثّقة تتيح أتمتة النشر من خطوط CI/CD.
إدارة الصور والسجلات. من الواجهة يمكنك سحب الصور وتعليمها وإدارتها، وكذلك الاتصال بسجل خاص.
Dockge: ما يقدّمه مما لا يملكه Portainer
Dockge مبني حول مبدأ تخلى عنه Portainer لصالح الشمولية: ملفات compose.yml هي ملفات عادية على نظام ملفاتك، يمكنك قراءتها وتعديلها دون المرور عبر الواجهة.
لا قيود. حزم Dockge تعيش في /opt/stacks/<اسم-الحزمة>/compose.yml. إن أزلت Dockge غداً، أمرُ docker compose up -d في ذلك الدليل يكفي لإعادة تشغيل خدمتك.
محرر Compose مدمج. يقدّم Dockge محرراً مدمجاً مع تمييز الصيغة لتعديل ملفات compose.yml مباشرة من المتصفح.
واجهة واضحة. تُظهر لوحة التحكم حالة الحزم وتشغيلها وحاوياتها وسجلاتها. لا قوائم ثانوية، لا لوحات إدارية لا تفتحها أبداً.
تعدد النماذج منذ الإصدار v1.4. أضاف Dockge آلية عملاء بعيدين في إصداراته الأخيرة للتحكم في عدة خوادم من واجهة واحدة. هذه الميزة أحدث وأقل نضجاً من نظيرتها في Portainer.
جدول مقارنة Portainer CE مقابل Dockge
| المعيار | Portainer CE | Dockge |
|---|---|---|
| الذاكرة أثناء الراحة | ~256 ميغابايت (واجهة + عميل) | ~80 ميغابايت |
| الترخيص | Portainer CE (مجاني) | MIT (مجاني) |
| إدارة حزم Compose | نعم | نعم — التركيز الأساسي |
| ملفات Compose على نظام الملفات | مخزَّنة في قاعدة بيانات داخلية | ملفات أصلية في /opt/stacks/ |
| محرر Compose مدمج | أساسي | مع تمييز الصيغة |
| متعدد المضيفين / العملاء البعيدون | نعم، ناضج | منذ v1.4، أقل نضجاً |
| Docker Swarm | نعم | لا |
| Kubernetes | Business Edition | لا |
| RBAC / إدارة الفرق | Business Edition | لا |
| واجهة برمجية REST | نعم، موثَّقة | لا |
| إدارة صور Docker | نعم | محدودة |
| الاتصال بسجل خاص | نعم | لا |
| وقت التثبيت | 5-10 دقائق | 2-5 دقائق |
كيف تثبّت Dockge على VPS
انطلاقاً من VPS نظيف مع Docker مثبَّت، يُنشر Dockge بثلاثة أوامر:
mkdir -p /opt/stacks /opt/dockge
curl https://dockge.kuma.pet/compose.yaml --output /opt/dockge/compose.yaml
cd /opt/dockge && docker compose up -dالواجهة متاحة على المنفذ 5001. حزمك ستذهب إلى /opt/stacks/ — دليل فرعي لكل حزمة مع ملف compose.yml قابل للقراءة مباشرة.
لعرض Dockge خلف وكيل عكسي (nginx أو Caddy)، أشر إلى 127.0.0.1:5001. لا توجد شهادة TLS لإدارتها داخل الحاوية.
كيف تثبّت Portainer CE على VPS
يُثبَّت Portainer CE عبر Docker بإنشاء وحدة تخزين دائمة أولاً ثم تشغيل الحاوية:
docker volume create portainer_data
docker run -d \
-p 8000:8000 -p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latestالواجهة متاحة عبر HTTPS على المنفذ 9443. المنفذ 8000 يستخدمه عميل Portainer لاتصالات متعددة المضيفين.
الأداتان يمكن أن تتعايشا
Portainer وDockge ليسا متعارضين. الاستخدام الشائع هو Dockge على VPS التطبيقات وPortainer على عقدة إدارة مركزية تجمّع نظرة شاملة لبنيتك التحتية. كلتاهما تعمل على منافذ مختلفة ولا تتداخلان.
أي أداة لأي ملف تعريف
اختر Dockge إذا: كنت تدير VPS أو اثنين، وخدماتك تعمل في حزم Compose، وتريد الاحتفاظ بالتحكم في ملفات compose.yml دون الاعتماد على أداة ثالثة لقراءتها، ولا تحتاج إلى تحكم في الوصول بالفريق.
اختر Portainer إذا: كنت تدير عدة مضيفين Docker أو عنقود Swarm، وتريد API لأتمتة النشر من خط CI/CD، أو تعمل في فريق بمستويات وصول مختلفة.
إذا كنت تبدأ مع Docker على VPS واحد: ابدأ بـ Dockge. يمكنك الانتقال إلى Portainer لاحقاً دون فقدان حزمك — ملفات compose.yml في /opt/stacks/ تبقى قابلة للاستخدام كما هي.
ما لا تعوّضه أيٌّ من الأداتين
- حل نسخ احتياطي لوحدات تخزين Docker — يجب إعداده منفصلاً
- وكيل عكسي TLS مثل Caddy أو nginx لعرض خدماتك — كلتا الأداتين تدير الحاويات، لا الشهادات
- أداة مراقبة مثل Uptime Kuma للتنبيهات — كلتا الواجهتين تُظهر الحالة الراهنة فقط دون إرسال إشعارات
- إدارة الأسرار التطبيقية — متغيرات البيئة في
compose.ymlتبقى نصاً صريحاً على القرص
الاتجاه في 2026: Dockge يصعد وPortainer يبقى المرجع المؤسسي
منذ إطلاقه، اكتسب Dockge شعبية سريعة في مجتمع self-hosting. النقاشات على r/selfhosted وselfh.st خلال صيف 2026 تضع Dockge بين الأدوات الأكثر توصية للاستخدامات الفردية على VPS — خفّته وقابلية قراءة ملفات Compose هما ما يفسّران الحماس.
يبقى Portainer المرجع في البيئات المؤسسية والسياقات التي تتطلب إدارة متعددة المضيفين أو Swarm. الأداتان تستهدفان استخدامات مختلفة، وصعود Dockge لا يعني أن Portainer قد تجاوزه الزمن — بل يعكس أن الاستخدامات البسيطة لا تحتاج إلى كل تعقيد Portainer.
إذا كان استخدامك الحالي هو 'تشغيل وإيقاف وقراءة سجلات عشر حزم Compose على VPS واحد'، فإن Dockge يغطي هذا الاحتياج بجزء ضئيل من التعقيد. إذا نما نظامك غداً، فالانتقال إلى Portainer مسألة تهيئة لا إعادة كتابة.