Container Manager
Container Manager أداة لإدارة الحاويات بواجهة رسومية كاملة مبنية على Docker Engine، وهي تدعم سير العمل الكامل من البحث عن الصور وتنزيلها إلى إنشاء الحاويات وإعدادها، كما توفّر إمكانات تنسيق الحاويات المتعددة عبر docker-compose. ومن خلال المتصفح يمكنك إنجاز نشر مختلف التطبيقات مثل خدمات الوسائط المتعددة والتنزيل دون اتصال والأقراص السحابية الخاصة في مكان واحد، لتصبح إدارة الحاويات في متناول يدك.
- إذا كنت بحاجة إلى استخدام تطبيق Container Manager، فيرجى تثبيت Docker Engine أولًا.
- كان اسم التطبيق سابقًا Docker Manager، وقد تغيّر إلى Container Manager بدءًا من الإصدار v2.2.025.
نظرة عامة
في واجهة النظرة العامة يمكنك الإلمام السريع بالحالة اللحظية للمشاريع والحاويات لضمان استقرار تشغيل الخدمات. كما تعرض هذه الصفحة بشكل مباشر استهلاك الموارد للمشاريع والحاويات قيد التشغيل، لتمنحك صورة واضحة بنظرة واحدة.
تتضمن صفحة النظرة العامة معلومات أساسية هي:
- حالة Docker Engine: تعرض ما إذا كان Docker Engine مثبّتًا ومفعّلًا؛ وإذا لم يكن مثبّتًا أو مفعّلًا، فستعرض الصفحة رسالة "Docker Engine غير مثبّت أو غير مفعّل"؛
- استهلاك CPU: يعرض إجمالي استهلاك Docker لوحدة المعالجة المركزية ونسبته المئوية؛
- استهلاك RAM: يعرض إجمالي استهلاك ذاكرة Docker ونسبة الإشغال؛
- مخططات إحصاء الموارد: تعرض بيانيًا اتجاهات استخدام CPU والذاكرة؛
- نظرة عامة على تشغيل الحاويات: تعرض إحصاء عدد الحاويات قيد التشغيل/المتوقفة؛ وتُظهر تنبيهًا بارزًا عند وجود خلل في تشغيل الحاويات؛
- إحصاء الصور: يعرض العدد الإجمالي للصور المحلية.
المشاريع
من خلال المشاريع، يمكنك بسهولة تعريف تطبيق متعدد الحاويات باستخدام ملف إعداد واحد (Docker-compose.yml)، وباستخدام أمر واحد يمكنك إنشاء جميع الخدمات وتشغيلها انطلاقًا من إعداد ملف YML.
إدارة المشاريع
في صفحة المشاريع، يمكن إجراء العمليات التالية على المشاريع:
- إضافة: إضافة مشروع جديد؛
- تشغيل/إيقاف: تشغيل/إيقاف المشاريع المحددة؛
- إعادة التشغيل: إعادة تشغيل المشاريع المحددة؛
- تحرير: تحرير المشاريع المحددة؛ وسيتم إيقاف المشروع قسريًا أثناء التحرير؛
- حذف: حذف المشاريع المحددة؛
- إيقاف قسري: إيقاف المشاريع المحددة قسريًا؛
- تفريغ: إيقاف وحذف حاويات وشبكات وصور ووحدات تخزين البيانات لجميع الخدمات؛
- بناء: إعادة بناء المشاريع عبر ملف YAML المهيأ في المشروع.
إنشاء مشروع
لإنشاء مشروع ضمن ميزة المشاريع:
- في واجهة تطبيق Container Manager، انقر على "المشاريع" في شريط التنقل الأيسر؛
- انقر على أيقونة "إضافة" في الزاوية العلوية اليمنى، أو على زر "إضافة الآن" في الصفحة، لفتح نافذة إنشاء المشروع؛
- قم بتعيين اسم المشروع ومسار المشروع وتهيئة ملف الإعداد (docker-compose.yml) بالترتيب
هناك ثلاث طرق لتهيئة ملف الإعداد:
• TNAS المحلي —— اختر ملفًا محليًا على TNAS للإعداد.
• جهاز الكمبيوتر الخاص بك —— ارفع ملف الإعداد من جهاز الكمبيوتر للإعداد.
• إنشاء ملف YAML —— افتح المحرر لإنشاء docker-compose.yml. - التحقق من صحة YAML.
- بعد نجاح التحقق، انقر على زر تطبيق.
- سيؤدي التحقق من صحة YAML إلى فحص محتوى وتنسيق docker-compose.yml داخل المحرر. وعندما يكون المحتوى فارغًا أو التنسيق غير صحيح، لن يكون بالإمكان النقر على زر "تطبيق"، يرجى تعديل ملف docker-compose.yml وفقًا للرسائل المعروضة.
- إذا تم حذف ملف إعداد Compose، فستعرض الصفحة تنبيهًا.
كيفية عرض سبب فشل إنشاء المشروع بسرعة؟
عندما يظهر فشل إنشاء المشروع أثناء العملية، يمكنك النقر على حالة المشروع "فشل الإنشاء" لعرض سجل الأخطاء.
الحاويات
الحاوية هي نسخة قيد التشغيل من صورة Docker، وهي التمثيل الديناميكي للصورة، ويمكن تشغيلها وإيقافها مؤقتًا وإيقافها وحذفها. ويتطلب إنشاء الحاوية وجود صورة. وإذا لم تكن لديك أي صورة، يمكنك الانتقال إلى صفحة السجل لتنزيل الصور التي رفعها مطوّرو المصادر المفتوحة.
إدارة الحاويات
في صفحة الحاويات، يمكن إجراء العمليات التالية على الحاويات:
- إضافة: اختيار صورة وإنشاء حاوية؛
- تشغيل/إيقاف: تشغيل/إيقاف الحاوية؛
- إعادة التشغيل: إعادة تشغيل الحاويات قيد التشغيل؛
- تحرير: تحرير إعدادات الحاوية؛
- حذف: حذف الحاويات المحددة؛
- إيقاف قسري: إيقاف الحاويات قيد التشغيل قسريًا؛
- نسخ الحاوية: إعادة تهيئة حاوية جديدة عبر نسخ إعدادات الحاوية (يُنسخ الإعداد فقط، دون الصورة والبيانات؛ ويُعاد تعيين المنافذ تلقائيًا)؛
- تصدير: تصدير الحاويات المحددة إلى ملفات .tar؛ ويدعم وضعين: "تصدير الحاوية" و"تصدير إعدادات الحاوية فقط"؛
- استيراد: تحديد ملف قابل للاستيراد وتهيئة الحاوية بناءً على الملف؛
- العمليات: حالة تشغيل الأوامر المنفّذة داخل الحاوية؛
- السجلات: السجلات الناتجة عن تشغيل الحاوية؛
- الطرفية: واجهة الطرفية للحاوية (bash).
- إرسال إلى سطح المكتب: إنشاء اختصار للحاوية على سطح مكتب TOS؛ ويدعم رفع أيقونات مخصصة (.jpg/.png، بحجم ≤ 8MB).
- عنوان الوصول: عرض عنوان URL للوصول إلى الحاوية.
إنشاء حاوية
لإنشاء حاوية في تطبيق Container Manager:
- في واجهة تطبيق Container Manager، انقر على "الصور" في شريط التنقل الأيسر؛
- انقر على أيقونة "تشغيل" في الزاوية العلوية اليمنى لفتح نافذة إنشاء الحاوية؛
الخطوة 1: المعلومات الأساسية
- اختيار الصورة: الاختيار من الصور المحلية؛
- عنوان المستودع: إمكانية تعيين عنوان مستودع مخصص (مع مصادقة اسم المستخدم/كلمة المرور)؛
- اسم الحاوية: يدعم الأحرف اللاتينية الصغيرة والأرقام والشرطة
-والشرطة السفلية_؛ ولا يمكن أن يبدأ بـ-أو_.
الخطوة 2: وحدات تخزين البيانات (Volumes)
- تعيين مسار تخزين بيانات الحاوية (دليل المضيف → دليل الحاوية)، لنسخ بيانات الحاوية احتياطيًا إلى المضيف؛
- أذونات القراءة/الكتابة: القراءة والكتابة افتراضيًا، ويمكن التبديل إلى القراءة فقط (تقرأ الحاوية فقط)؛
- تلميح: "حتى إذا تم حذف الحاوية، فلن تُحذف البيانات".
الخطوة 3: الشبكة والمنافذ
- وضع الشبكة: وضع host (يستخدم IP ومنفذ المضيف) أو وضع bridge (جسر افتراضي، ونطاق IP مستقل مثل 172.17.x.x)؛
- إضافة منفذ: إعداد المنفذ المحلي + منفذ الحاوية + البروتوكول؛ ويدعم الإضافة/التحرير/الحذف؛ وتظهر رسالة خطأ عندما يكون المنفذ مستخدمًا.
الخطوة 4: المتغيرات والأوامر
- متغيرات البيئة: تعيين متغيرات البيئة للحاوية (اسم المتغير + قيمة المتغير)؛ ويدعم الإضافة/التحرير/الحذف.
- أوامر التنفيذ: تعيين أوامر بدء التشغيل (CMD) و Entrypoint للحاوية.
- القدرات (Docker Capabilities):
- الافتراضي للنظام: تحصل الحاوية تلقائيًا على قدرات النظام الافتراضية عند بدء التشغيل.
- التنفيذ بصلاحيات عالية: عند تفعيله تعمل الحاوية بصلاحيات ROOT (حاوية مميّزة)؛
- قدرات مخصصة: إضافة/إزالة Linux Capabilities.
الخطوة 5: تأكيد الإعدادات
- إذا تأكدت من صحة الإعدادات ومع ذلك لم تتمكن من إنشاء حاوية بنجاح باستخدام صور من Docker Hub، فجرّب استخدام صورة مختلفة، لأن Docker Hub يضم صورًا مخصصة رفعها مطوّرون مختلفون، ولا يمكن ضمان جودة الصور دائمًا.
- عند إعداد منافذ الحاوية، يرجى اختيار أرقام منافذ مختلفة عن تلك المستخدمة في الخدمات الأخرى، لتجنب مشكلة تعارض المنافذ التي قد تؤدي إلى أخطاء في الخدمة.
- المنطقة الزمنية الافتراضية لمعظم الحاويات هي UTC. يمكنك تعيين متغير البيئة "TZ" لتغيير المنطقة الزمنية للحاوية. يرجى زيارة هنا لعرض قائمة المناطق الزمنية في قاعدة بيانات المناطق الزمنية.
- إذا كنت بحاجة إلى تنفيذ عدة أوامر (command)، فيرجى فصلها بفاصلة لاتينية.
الصور
صورة Docker هي نظام ملفات خاص، وهي إضافةً إلى توفير الملفات التي تتطلبها الحاوية عند التشغيل من صور ومكتبات وموارد وإعدادات، تحتوي أيضًا على بعض معلمات الإعداد المُهيّأة لوقت التشغيل، وهي الأساس لإنشاء حاويات Docker وتشغيلها.
الصور المحلية
تسرد الصور التي تم تنزيلها محليًا على TNAS، ويمكنك عبر ميزة الصور إدارة جميع الصور المنزّلة واستخدامها في إنشاء الحاويات.
إدارة الصور المحلية
في صفحة الصور المحلية، يمكن إجراء العمليات التالية على الصور المحلية:
- تشغيل: تشغيل الصورة المحددة وتهيئة الحاوية المقابلة؛
- استيراد: استيراد الصور المخزّنة محليًا على جهاز الكمبيوتر أو على nas؛
- تصدير: تصدير الصور المحددة إلى مجلد على nas؛
- حذف: حذف الصور المحددة.
السجل
تحميل قائمة الصور من مكتبة الصور، مع استخدام مكتبة صور Docker Hub الرسمية افتراضيًا، ودعم العناوين المخصصة.
مكتبة الصور
- إضافة سجل: إضافة مصدر مستودع صور جديد، مع دعم تعيين عنوان المستودع واسم المستخدم وكلمة المرور للمصادقة؛
- تحرير السجل: تعديل معلومات مستودع الصور الحالي؛
- حذف السجل: إزالة مكتبة الصور المخصصة (لا يمكن حذف Docker Hub الافتراضي للنظام)؛
- إعداد المسرّع: تهيئة وكيل تخزين مؤقت لمستودع صور Docker، لمعالجة بطء سحب الصور أو فشله بسبب مشكلات الشبكة؛
- تفعيل/إيقاف السجل: تبديل عنوان تحميل السجل.
الشبكة
تُستخدم وحدة الشبكة لإدارة شبكات حاويات Docker، وتدعم إنشاء الشبكات المخصصة وإعدادها.
إدارة الشبكات
في صفحة الشبكة، يمكن إجراء العمليات التالية على الشبكات:
- إضافة شبكة: إنشاء شبكة Docker جديدة مخصصة؛
- حذف: حذف الشبكة المخصصة المحددة؛
- الإعدادات/التفاصيل: عرض تفاصيل الشبكة وإدارة الحاويات المتصلة بالشبكة المحددة.
إنشاء شبكة
عند إنشاء شبكة يمكن إعداد العناصر التالية:
| عنصر الإعداد | الوصف |
|---|---|
| اسم الشبكة | يدعم الأحرف والأرقام والرموز - _ |
| برنامج التشغيل | bridge افتراضيًا (يدعم برامج تشغيل مخصصة) |
| وضع إعداد IP | الحصول التلقائي (DHCP) / الإعداد اليدوي |
| الشبكة الفرعية IPv4 | بتنسيق CIDR، مثل 172.20.0.0/16 |
| بوابة IPv4 | مثل 172.20.0.1 |
| نطاق IP للإصدار IPv4 | بتنسيق CIDR، مثل 172.20.10.128/25 |
| الشبكة الفرعية IPv6 | بتنسيق CIDR، مثل fd80:ac8::/48 |
| بوابة IPv6 | مثل fd80:ac8::1 |
| نطاق IPv6 | بتنسيق CIDR، مثل fd80:ac8::/64 |
| تعطيل إخفاء IP | تعطيل IP Masquerading |
| تعيين الحاويات | إضافة الحاويات الحالية فورًا إلى هذه الشبكة |
السجلات
تسرد جميع سجلات العمليات المنفّذة في تطبيق Container Manager، وتتيح تصدير السجلات وإدارتها.
إدارة السجلات
في صفحة السجلات يمكن عرض سجلات جميع المهام، أو اختيار مهمة محددة لعرض سجلاتها. ويمكنك أيضًا إجراء الإعدادات التالية على السجلات:
- بحث: يمكن البحث في الأحداث؛
- تحديث: تحديث السجلات؛
- تصدير: تصدير السجلات؛
- حذف: حذف السجلات، ويمكن حذف جميع السجلات أو حذف سجلات محددة؛
- إعدادات: تعيين سياسة الاحتفاظ بالسجلات، وسيتم حذف السجلات غير المطابقة للسياسة تلقائيًا.