الوثائق

البدء السريع + شرح وظائف كل قسم لكل جهاز (يُحدَّث باستمرار)

إدارة Docker

يشرح هذا المقال كيفية إدارة حاويات Docker وصوره وشبكاته على الخادم الهدف من خلال اللوحة.

أولًا: ما هو Docker

Docker تقنية «لتغليف البرمجيات وتشغيلها». فهي تحزم التطبيق مع البيئة التي يحتاجها (مكتبات النظام، الاعتماديات وغيرها) في «حاوية» واحدة، ليعمل بنقرة واحدة على أي خادم فيه Docker، دون إعداد البيئة يدويًا.

  • الصورة: «قالب حزمة التثبيت» للبرنامج (مثل nginx:latest)
  • الحاوية: النسخة «العاملة» من الصورة (برنامج قيد التشغيل)
  • الشبكة: طريقة التواصل بين الحاويات، وبين الحاوية والمضيف

تستدعي اللوحة Docker على الخادم الهدف عن بُعد عبر SSH، وتوفّر واجهة رسومية لإدارة الحاويات والصور والشبكات، فتُعفيك من حفظ أوامر docker.

المتطلبات المسبقة

يحتاج الخادم الهدف إلى Docker مثبَّتًا عليه. وإن لم يكن مثبَّتًا، ففي أعلى لوحة Docker زر «⚡ تثبيت Docker»: تثبيت بنقرة واحدة (مع رجوع تلقائي إلى مصادر محلية عند تعذّر الاتصال بالمصدر الرسمي، ويغطي توزيعات Debian/Ubuntu/CentOS/Rocky/AlmaLinux الشائعة)، ويُعرض تقدّم التثبيت لحظيًا في لوحة «المهام الخلفية» أعلى اليمين، مع إمكانية الإيقاف في منتصفه، وتُحدَّث لوحة Docker تلقائيًا بعد الاكتمال.

حالات الاستخدام

  • نشر تطبيقات Docker المتنوعة وإدارتها
  • عرض حالة تشغيل الحاويات وسجلاتها
  • إيقاف الحاويات وتشغيلها وتنظيف الصور غير المفيدة

الوظائف الرئيسية

إدارة الحاويات

العمليةالشرح
العرضسرد كل الحاويات (الاسم، الصورة، الحالة، المنافذ، استهلاك الموارد)
تشغيل / إيقاف / إعادة تشغيلالتحكّم في حالة تشغيل الحاوية
السجلاتعرض سجلات الحاوية لحظيًا
الحذفحذف الحاوية (مع خيار حذف وحدات البيانات في الوقت نفسه)
الدخول إلى الطرفيةالدخول إلى الحاوية لتنفيذ الأوامر فيها
فتح دليل الربطزر مستقل لكل دليل مضيف في الحاوية (ربط bind)، ينقلك مباشرة إلى مدير الملفات للرفع/التنزيل/التحرير
عرض قاعدة البياناتعرض بيانات اعتماد قاعدة البيانات بنقرة واحدة + نشر phpMyAdmin للتصفّح البصري (للمواقع المثبَّتة بنقرة واحدة فقط)

الوصول المباشر إلى أدلة الربط بنقرة واحدة

في عمود العمليات بقائمة الحاويات، يظهر لكل ربط bind (دليل المضيف → دليل الحاوية) زر 📁 (يعرض اسم الدليل، ويمنحك التمرير الفأرة فوقه المسار الكامل). والنقر عليه ينقلك تلقائيًا إلى تبويب «الملفات» ويفتح ذلك الدليل مباشرة، فترفع ملفات الموقع في الحاوية وتنزّلها وتحرّرها وتحذفها.

  • تُعرض روابط bind فقط (أدلة المضيف الحقيقية)؛ أما الوحدات المجهولة ووحدات volume المسمّاة فلا تُعرض (لأن Docker يديرها داخليًا، ولا حاجة لعمليات ملفات فيها).
  • الحاويات ذات أدلة الربط المتعددة تعرض العدد المقابل من أزرار الأدلة.
  • مثلًا: /opt/sshe-wordpress في WordPress، و/opt/sshe-mysql/data في MySQL، لكل منهما زر مستقل.

عرض محتوى قاعدة البيانات

الزر 🗄 في عمود عمليات قائمة الحاويات («عرض محتوى قاعدة البيانات») يقرأ ملف بيانات الاعتماد المولَّد عند التثبيت بنقرة واحدة لذلك الموقع، ويعرض في نافذة منبثقة مضيف قاعدة البيانات واسمها والمستخدم وكلمة المرور، ويدعم نشر phpMyAdmin بنقرة واحدة (اختيار منفذ حر تلقائيًا، والانضمام إلى شبكة Docker نفسها، وتعبئة بيانات الدخول مسبقًا)، فتنقر لتصفّح الجداول بصريًا وتستعلم وتستورد وتصدّر البيانات. أما الحاويات غير المثبَّتة بنقرة واحدة فيظهر عند النقر عليها تنبيه بعدم وجود بيانات اعتماد.

إدارة الصور

العمليةالشرح
العرضسرد الصور المحلية (المستودع، الوسم، الحجم)
السحبسحب صورة من المستودع
الحذفحذف الصورة غير المفيدة

إدارة الشبكات

عرض شبكات Docker وإدارتها (bridge، host وغيرها).

علاقتها بدليل التطبيقات / مكتبة الصور

  • دليل التطبيقات: نشر التطبيقات الجاهزة للاستخدام بنقرة واحدة (كتابة docker-compose تلقائيًا، وضبط المنافذ ومتغيرات البيئة)
  • مكتبة الصور: تصفّح صور Docker الشائعة، وسحبها/تشغيلها بنقرة واحدة
  • إدارة Docker: التشغيل اليومي للحاويات والصور المنشورة بالفعل

والثلاثة تكمل بعضها: دليل التطبيقات/مكتبة الصور يتولّى «التثبيت»، وإدارة Docker تتولّى «الإدارة اليومية».

ملاحظات

1. تُنفَّذ عمليات Docker بهوية مستخدم الدخول عبر SSH، ويجب أن تكون عادة root أو مستخدمًا منضمًا إلى مجموعة docker.

2. قبل حذف حاوية، تأكّد هل تريد الاحتفاظ بوحدة البيانات (فبعد حذفها لا يمكن استرجاع البيانات).

3. تنفّذ اللوحة أمر docker عن بُعد عبر SSH، دون تثبيت أي Agent إضافي على الخادم الهدف، وبلا أي أثر.

4. التثبيت عبر التوزيعات المختلفة: تتعرّف خلفية اللوحة تلقائيًا على مدير الحزم في الخادم الهدف، وتترجم أوامر apt-get في دليل التطبيقات تلقائيًا إلى dnf/yum المقابل (عائلة RHEL) أو apk (Alpine). لذلك يعمل «تثبيت Nginx» وغيره من التطبيقات مباشرة على Rocky/CentOS/AlmaLinux، دون تعديل الأوامر يدويًا.