يوفر عامل الميناء 2 طرق النسخ الاحتياطي ومزامنة البيانات الحاوية على الجهاز المحلي أي. الحجم و جبل. كلاهما يتصرف بنفس الطريقة باستثناء بعض الأشياء التي لاحظتها:
وحدة تخزين يحتفظ دائما البيانات في / فار/ليب/عامل الميناء / وحدات التخزين ، في حين يمكن إنشاء نقاط جبل أينما نريد.
إذا تم أيضا تعيين وحدة تخزين للحاوية التي تم تعيينها لنقطة تحميل ، فسيتم نسخ جميع البيانات من نقطة التحميل إلى وحدة التخزين تلقائيا ، في حين أن العكس ليس صحيحا.
لا يمكننا وصف نقطة تحميل في دوكيرفيل ولكن يمكن أن تعطي وحدات التخزين في دوكيرفيل.
حسنا ، لذلك يمكننا القول أن هناك بعض مزايا وعيوب المنهجية ولكن لا يزال هناك بعض التصنيف أو الاختلافات في مصطلح التحسين.
حجم المضيف: ما تشير إليه على أنه جبل في حاوية ، المصطلح الأكثر شيوعا هو ربط جبل.
وحدة التخزين المسماة: أي وحدة تخزين يديرها عامل الميناء الذي تعطي اسما.
حجم مجهول: أي وحدة تخزين بدون مصدر ، سيقوم عامل الميناء بإنشاء هذا كمجلد محلي بمعرف فريد طويل ، ويتصرف كمجلد مسمى.
وحدات التخزين لها مصدر وهدف. يحدد المصدر نوع وحدة التخزين ، لذلك يؤدي المسار (بما في ذلك الشرطة المائلة الرائدة) إلى ملف/دليل إلى وحدة تخزين مضيف. إذا لم تقدم مصدرا، فستحصل على وحدات التخزين المجهولة. إذا قمت بتعريف وحدة تخزين داخل دوكيرفيل ، لا يمكنك تحديد مصدر هناك ، لذلك افتراضيا سوف دوكر إنشاء وحدات تخزين مجهولة إلا إذا كنت توجيهه خلاف ذلك في وقت التشغيل.
لكل نوع ، وهنا هي إيجابيات / سلبيات:
المضيف:
طليعة: من السهل الوصول إلى الملفات الأساسية من المضيف
يخدع: تحدث مشكلات إذن إيد/دائرة المخابرات العامة عندما لا يتطابق إيد مستخدم الحاوية مع دائرة المخابرات العامة المضيفة
يخدع: لم يتم تهيئة البيانات
اسمه:
طليعة: من السهل إنشاء إعادة استخدام بين الحاويات/الصور المختلفة. إذا كنت تعطيه فقط اسما مع عدم وجود إعدادات أخرى ، فإن برنامج التشغيل المحلي الافتراضي لتخزين البيانات الخاصة بك في /فار/ليب/عامل الميناء/وحدات التخزين التي ينبغي أن تكون فقط يمكن الوصول إليها عن طريق الجذر من خارج عامل الميناء.
طليعة: تهيئة المحتوى لمحتويات الصورة عندما تكون فارغة/جديدة ويتم إنشاء الحاوية. تتضمن هذه التهيئة مالكي الملفات والأذونات من الصورة ، والتي يمكنها حل معظم مشكلات معرف المستخدم / دائرة المخابرات العامة.
برو: يمكن الاتصال بأي شيء أن أمر جبل يمكن ، بما في ذلك ربط جبل أو نفس جبل ، مع سائق محلي. تتيح لك برامج التشغيل الأخرى الرجوع إلى البيانات في المزيد من المواقع (مثل مزودي الخدمات السحابية).
مع: يجب أن تتم إدارة المحتوى عبر حاوية.
مجهول:
برو: لا يتطلب أي تخطيط للاستخدام
يخدع: عادة ما يتم فقدان البيانات هنا نظرا لعدم وجود تعيين من وحدة التخزين مرة أخرى إلى الحاوية / الصورة التي أنشأتها. هذه هي أسوأ طريقة لتخزين وحدات التخزين في رأيي ، والسبب في أنه لا ينبغي لأحد أن يحدد وحدة تخزين داخل ملف الإرساء الخاص به.
عندما يكون ذلك ممكنا ، يمكنني استخدام وحدة تخزين مسمى. تهيئة البيانات وتحسين التعامل مع قضايا إيد/جيد ترامب راحة حجم المضيف. إذا كنت حقا بحاجة إلى الوصول خارج عامل الميناء مباشرة إلى البيانات ، ثم أحاول استخدام وحدة تخزين اسمه يشير إلى ربط جبل بدلا من إعدادات برنامج التشغيل المحلي الافتراضي. مثال بسيط على ذلك هو:
لتحديد وحدات التخزين الخاصة بي ، لأنك لا تريد القيام بذلك في دوكيرفيل ، وأنا استخدم عامل الميناء يؤلف.يمل وتحديد وحدات التخزين بلدي في هناك. إذا تم نشرها مع وضع سرب ، سأشير إلى خادم نفس مع حجم مسمى للسماح بالوصول إلى البيانات كما تهاجر الحاويات إلى مضيفين مختلفين. وإلا فإنه من حجم اسمه المحلي التي يمكن استخدامها بسهولة مع عامل الميناء يؤلف.
تسمح وحدات التخزين في ملف الإرساء بتحديد مسار في الصورة التي يجب إنشاؤها دائما كوحدة تخزين. هذا يتجاوز بطبيعته استخدامات عامل ميناء نظام ملفات الاتحاد.
سيحصل مستخدمو هذه الصورة دائما على وحدة تخزين في هذا الموقع عند التشغيل
docker run <imagename>
أي لا يوجد سبب لإضافة أي وقت مضى -v /my/mount/point:/mount/here وبالتالي لا يحتاج المستخدمون إلى الاهتمام به.
يتصاعد ملزمة (مثل المثال أعلاه مع -v) يجب أن تكون موجودة دائما إذا كانت مطلوبة. وليست محمولة بين الصور.
الاختلافات الفعالة في التحسين هي هذه:
وحدات التخزين يمكن استخدامها حيث هناك حاجة إلى الكثير من عمليات ص / ث ولها كتابة الأعمال على نظام الملفات الاتحاد (أعتقد قواعد البيانات)
وحدات التخزين لا قيمة لها لتركيب أشياء مثل وحدات تخزين البيانات. يمكنك أن تفعل ذلك ، ولكن كنت تأخذ هائلة ص/ث ضرب لأنه لا يوجد سبب لهذا أن يكون في نظام الملفات الاتحاد.
يتصاعد ومع ذلك سوف تخزين هذا (أعلاه) بشكل جيد تماما كما أنه ببساطة يتصاعد الدليل الموجود إلى مكان داخل الحاوية ويتجاهل نظام الملفات الاتحاد لهذا الدليل معا.