حلّ المجتمع

فهم مسارات تطبيقات Docker في ZimaOS: إعدادات Plex، والوسائط، ومسارات المضيف، ووحدات التخزين في الحاويات

A July 2024 official Zima-Giorgio tutorial explaining Docker container paths and host-side ZimaOS volume mappings through Plex. The core model remains current, while ZimaOS now also supports choosing a global App data location and moving managed application data to another storage space.

أهم مفهوم لتخزين Docker على ZimaOS هو أن المسار داخل حاوية التطبيق ليس المسار نفسه الذي يستخدمه المضيف لتخزين البيانات الفعلية. قد يرى Plex /config و /media، بينما يعيّن ZimaOS تلك المواقع إلى مجلدات فعلية على محرك تخزين.

لا يزال البرنامج التعليمي لعام 2024 صحيحًا من الناحية المفاهيمية. وقد وسّعت وثائق IceWhale الحالية النموذج: يمكن للمستخدمين الآن تعيين موقع بيانات التطبيق العام ضمن Settings > Apps، ونقل بيانات التطبيقات إلى مساحة تخزين أخرى، وفحص تعيينات وحدات التخزين لكل تطبيق، وإبعاد AppData الكبيرة عن محرك النظام الصغير.

رسم توضيحي يبيّن مسار AppData على مضيف ZimaOS مُعيّنًا إلى مسار أقصر داخل حاوية Docker
يمكن أن يكون لمجلد المضيف ومجلد الحاوية اسمان مختلفان، مع إشارتهما إلى البيانات المثبتة نفسها.

للحاوية نظام ملفات خاص بها

يعزل Docker كل تطبيق عن مضيف ZimaOS. داخل الحاوية، يرى التطبيق نظام ملفات جذر خاصًا به يبدأ من /يمكن أن تختفي الملفات المكتوبة في تلك الطبقة المؤقتة فقط عند إعادة إنشاء الحاوية.

لذلك تحتاج البيانات المستمرة إلى وحدة تخزين صريحة أو تثبيت ربط بمجلد مضيف فعلي.

للمسار على المضيف والمسار داخل الحاوية وظيفتان مختلفتان

تعيين مثل:

/DATA/AppData/plex/config  →  /config
/DATA/Media                →  /media

يعني:

  • الجانب الأيسر هو موقع المضيف الفعلي في ZimaOS؛
  • الجانب الأيمن هو ما يراه Plex داخل الحاوية.

ينبغي ضبط Plex لاستخدام المسار الموجود داخل الحاوية، بينما تستهدف النسخ الاحتياطية وإدارة الملفات على مستوى المضيف المسار الموجود على المضيف.

يحتوي Plex /config على حالة التطبيق المستمرة

عيّن البرنامج التعليمي الأصلي مسار Plex /config إلى مجلد AppData حتى تظل قاعدة بيانات المكتبة والتفضيلات والبيانات الوصفية والحالة المرتبطة بها محفوظة عند إعادة تشغيل الحاوية أو إعادة إنشائها.

لا يزال ZimaOS الحالي يستخدم مبدأ البيانات المستمرة نفسه، لكن قد يتغير مسار المضيف الفعلي إذا غيّر المستخدم موقع بيانات التطبيق.

يجب أن يشير Plex /media إلى مكتبة الوسائط الفعلية

لا يرى Plex تلقائيًا كل قرص في ZimaOS. يجب تثبيت مجلد وسائط من المضيف داخل حاوية Plex، ثم تحديده من مسار الحاوية المقابل.

مثال تطبيق Plex المستخدم في البرنامج التعليمي لمسار Docker في ZimaOS
يُعد Plex مثالًا مفيدًا لأن إعداداته وبيانات الوسائط الخاصة به لهما احتياجات مختلفة بوضوح من حيث الاستمرارية.

تعرض إعدادات التطبيقات تعيينات وحدات التخزين وتتيح تعديلها

أوضح البرنامج التعليمي لـ Zima-Giorgio للمستخدمين ضرورة فتح إعدادات Plex وفحص مسارات وحدات التخزين. ويحافظ ZimaOS الحالي على هذا النموذج، كما يوفّر رؤية أوسع لتخزين التطبيقات من خلال الإعدادات > التطبيقات.

استخدم نموذج مسارات تخزين التطبيقات الحالي في ZimaOS لفهم سلوك المسارات الحالي.

يتيح لك ZimaOS الحالي نقل موقع بيانات التطبيقات العام

توصي IceWhale الآن بتعيين موقع بيانات التطبيقات إلى مساحة تخزين فعلية بدلًا من ملء محرك النظام. ويمكن لـ ZimaOS نقل بيانات التطبيقات المُدارة عند تغيير هذا الموقع.

وهذا يعني أن مسارًا ثابتًا من عام 2024 مثل /DATA/AppData/plex/config قد لا يكون المسار الحرفي في كل نظام حالي.

أجرِ نسخة احتياطية من المجلدات الدائمة على جانب المضيف

عند إجراء نسخة احتياطية من Plex، احمِ مجلد المضيف الذي يخزّن /config وأي وحدات تخزين دائمة مهمة أخرى. عادةً ما تكون الاستفادة من نسخ صورة الحاوية القابلة لإعادة الإنشاء أقل، إذ يمكن سحب الصورة مجددًا.

بالنسبة إلى قواعد البيانات، ضع في اعتبارك ما إذا كان يجب إيقاف التطبيق أو تصديره بطريقة متسقة قبل إجراء نسخة احتياطية على مستوى نظام الملفات.

الوسائط وبيانات التطبيقات فئتا تخزين مختلفتان

قد لا يتجاوز حجم إعدادات Plex بضعة غيغابايت، بينما قد يصل حجم مكتبة الوسائط إلى عشرات التيرابايتات. ويمكن تخزينهما في مساحتي تخزين مختلفتين واتباع سياسات نسخ احتياطي مختلفة لهما.

لا تنقل مكتبة الوسائط بأكملها لمجرد تغيير موقع بيانات تطبيق Plex.

قد يفشل التعيين الصحيح رغم ذلك بسبب الأذونات

إذا كان Plex يرى المسار المُركّب لكنه لا يستطيع فتح الملفات، فالمشكلة التالية التي ينبغي فحصها هي ملكية نظام الملفات وأذوناته. وإذا لم يكن المسار موجودًا داخل الحاوية على الإطلاق، فأصلح تعيين وحدة التخزين أولًا.

الأسئلة الشائعة حول مسارات Docker

هل ينبغي أن يستخدم Plex مسار المضيف في ZimaOS ضمن إعدادات مكتبته؟

لا. من المعتاد أن يستخدم Plex مسارًا داخل الحاوية مثل /media.

هل يؤدي حذف حاوية Docker تلقائيًا إلى حذف بيانات التطبيقات المرتبطة؟

لا. تظل مجلدات المضيف الدائمة موجودة ما لم تُحذف عمدًا.

هل تُعد ‎/DATA/AppData‎ دائمًا الموقع الفعلي الحالي لبيانات التطبيقات؟

ليس بالضرورة. يتيح ZimaOS الحالي للمستخدمين اختيار موقع بيانات التطبيقات المُدارة ونقلها.