للسنوات القليلة الماضية، كان اسم Portainer هو المرادف الوحيد لإدارة حاويات Docker بواجهة رسومية. إنه قوي، مليء بالميزات، ولكنه في نفس الوقت... معقد، وأحياناً "صندوق أسود".
مؤخراً، ظهر منافس جديد يدعى Dockge (من تطوير نفس مبدع أداة Uptime Kuma الشهيرة). هذا البرنامج قد يجعلك تفكر جدياً في حذف Portainer من سيرفرك المنزلي. لماذا؟ لأنه يعتمد فلسفة "البساطة والوضوح".
(ضع هنا صورة لواجهة Dockge - تتميز بالبساطة والألوان الداكنة)
1. لماذا نبحث عن بديل لـ Portainer؟
مشكلة Portainer الكبرى هي أنه يخفي إعداداتك داخل قاعدة بياناته الخاصة. إذا قمت بإنشاء "Stack" داخله، فإن ملف docker-compose.yaml يتم تخزينه بطريقة تجعل من الصعب استخراجه أو نقله لسيرفر آخر بسهولة.
أنت لا تملك ملفاتك فعلياً، بل Portainer هو من يملكها.
2. سحر Dockge: ملفاتك تحت سيطرتك
أهم ميزة في Dockge هي أنه مدير لملفات Docker Compose في المقام الأول.
- الشفافية: عندما تنشئ حاوية جديدة، يقوم Dockge بإنشاء ملف
compose.yamlحقيقي في مجلد تختاره على جهازك. - التعديل المزدوج: يمكنك تعديل الملف نصياً (Code)، أو تعديله عبر الواجهة الرسومية (UI)، وسيتم تحديث الطرف الآخر فوراً.
- سهولة النسخ الاحتياطي: بما أن كل حاوياتك هي مجرد ملفات ومجلدات عادية، يمكنك نسخها احتياطياً بنسخ المجلد فقط، دون الحاجة لعمل Backup لقاعدة بيانات معقدة.
3. واجهة خفيفة وسريعة
إذا كنت قد استخدمت Uptime Kuma، فستشعر بالألفة فوراً. الواجهة سريعة الاستجابة (Reactive)، حديثة، وداعمة للوضع المظلم بشكل رائع. كما أنه يتيح لك تحويل أوامر docker run الطويلة إلى ملفات Compose بضغطة زر.
كيفية تثبيت Dockge على سيرفرك؟
التثبيت بسيط جداً ولا يحتاج سوى لملف Compose صغير. قم بإنشاء مجلد للبرنامج واستخدم الكود التالي:
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
# مسار تخزين ملفات الـ Stacks الخاصة بك
- /opt/stacks:/opt/stacks
environment:
# غير هذا للمسار الذي اخترته بالأعلى
- DOCKGE_STACKS_DIR=/opt/stacks
بعد التشغيل، افتح المتصفح على المنفذ 5001 واستمتع بتجربة إدارة حاويات نظيفة ومباشرة.

إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟