هل سئمت من تكوين وإعادة تكوين وتكوين تطبيقات الخادم المفضلة لديك مرة أخرى؟ كنت ، لكن Docker أصلح ذلك. إن قابلية النقل تجعل Docker إحدى أدوات Homelab المفضلة لدي ، وأعتقد أنك ستحبها أيضًا.
يعد تكوين التطبيقات الجزء الأكثر إزعاجًا من أي برنامج
لا يوجد شيء مزعج أكثر من تكوين وإعداد التطبيقات المستضافة ذاتيا. بعض البرامج تجعل الإعداد نسيمًا ، ولا يستغرق الأمر سوى بضع دقائق ، في حين أن البرامج الأخرى يمكن أن تستغرق ، حرفيًا ، عدة ساعات لتكوينها بشكل صحيح.
بين إعداد المستخدمين والوصول عن بُعد والمكتبات والكتالوجات وخيارات التكوين الأخرى ، بمجرد إعداد برنامج ، لا أريد أن أتعامل مع العملية مرة أخرى.
هذه واحدة من أفضل ميزات Docker – حيث قمت بإعداد برنامج ، لا داعي للقلق حقًا بشأن إعداده مرة أخرى في المستقبل ما لم يحدث شيء خاطئ بشكل كبير في ملفات التكوين الخاصة بك.
تحافظ قابلية النقل الخاصة بـ Docker على ملفات التكوين خارج التطبيق
واحدة من ميزاتي المفضلة لـ Docker هي أن ملفات التكوين والإعدادات يتم الاحتفاظ بها خارج التطبيق.
يتم ذلك بإحدى طريقتين. أولاً ، يمكن لـ Docker استخدامه حجم العرف لكل حاوية (أو وحدة تخزين واحدة لحاويات متعددة). تعمل مجلدات Docker كوحدة تخزين خاصة بها ويتم إدارتها بالكامل بواسطة Docker.
باستخدام أحجام Docker ، لن تتمكن من إدارة أو تحرير الملفات بنفسك خارج الحاوية ، والتي يمكن اعتبارها جانبًا سلبيًا. ومع ذلك ، لن يكون لحاوية Docker أي وصول إلى الملفات المضيفة عند استخدام وحدة تخزين ، والتي هي بالتأكيد أكثر أمانًا. بالإضافة إلى ذلك ، تعد أحجام Docker هي الخيار الأفضل لقابلية الحمل لأن Docker يعرف بالضبط ما تفعله به ، نظرًا لأن وحدة تخزين Docker يستخدم نظام الملفات الخاص بـ Docker.
الطريقة الثانية التي تتم إدارة ملفات Dockers هي من خلال ما يسمى أ ربط جبل. مع حبل ربط ، أنت في الواقع ربط مجلد أو ملف من مضيفك إلى حاوية Docker. هذه هي طريقتي المفضلة ، حيث يمكنني بعد ذلك الوصول إلى جميع ملفات تكوين Docker لتلك الحاوية من المضيف بسهولة.
تكون حوامل الربط محمولة تمامًا مثل أحجام Docker ، ولكن قد تضطر إلى تغيير المسارات أو الرموز عند الانتقال بين أنظمة التشغيل ، في حالة انتقالها من Linux إلى MacOS أو Windows. ومع ذلك ، إذا كنت ستذهب إلى Linux إلى Linux ، فيجب أن تنسخ الأمور.
بغض النظر عن الطريقة التي تستخدمها – أجزاء أو حوامل ربط – تخزن حاويات Docker جميع ملفات التكوين وقواعد البيانات وغيرها من الأشياء المماثلة خارج الحاوية. ما يفعله هذا هو أن يسمح لك بنقل الحاوية إلى نظام جديد أو ببساطة إعادة تثبيت الحاوية دون القلق بشأن تكوين الأشياء مرة أخرى.
تصميم Docker يجعل إعادة تثبيت القلق من الماضي
مع قابلية النقل الخاصة بـ Docker ، من السهل تغيير الحاوية التي تستخدمها أو تعيد تثبيت حاوية دون القلق من أن الأمور ستنهار.
على سبيل المثال ، كنت أحاول استخدام Calibre-Web (متصل بحاوية العيار) لتحويل بعض ملفات الكتاب الإلكتروني قبل بضعة أسابيع. كانت حاوية Calibre-Web التي كنت أستخدمها عفا عليها الزمن وفقدت بعض المكتبات. بدأت بمحاولة تثبيتها يدويًا في الحاوية ، لكن هذا لم ينجح.
لذلك ، انتقلت إلى إنشاء حاوية جديدة تمامًا ، بمساعدة ChatGPT ، التي تم تكوين المكتبات المفقودة بالفعل. كان هذا سهلاً نسبيًا ، لكن الجزء الأفضل هو أنني قمت ببساطة بتغيير حاوية Docker الخاصة بي من استخدام الصورة القديمة إلى صورتي الجديدة.
نظرًا لأن الوظيفة الأساسية لحاوية Docker الخاصة بي لم تتغير-كان لا يزال من الماليب ، بعد كل شيء-تمكنت من ترك ملفات التكوين الخاصة بي في مكانها وعملت كل شيء أثناء تغيير الحاوية التي كنت أستخدمها.
وبالمثل ، كان لدي حاويات تم الحفاظ على المجتمع عندما بدأت ، لكن في النهاية حصلت على حاويات رسمية على الطريق. على الرغم من أن بعض الأعلام البيئية كان لا بد من تغييرها في Docker ، فقد تمكنت من تغيير الصورة التي كنت أستخدمها ببساطة ، وكنت على الحاوية الرسمية دون مشكلة.
لقد كنت أيضًا exec’d في حاوية (الوصول إلى تلك القشرة الطرفية للحاوية) والعبث مع الملفات الأساسية إلى تلك الحاوية التي تحاول إصلاح شيء ما ، فقط لكسره أسوأ. في هذه الحالة ، قمت بإعادة صياغة صورة Docker وأعدت تثبيت الحاوية. تم حفظ جميع إعدادات التكوين الخاصة بي لأنها عاشت خارج الحاوية ، لكن التغييرات التي أجريتها داخل تم إصلاح الحاوية عن طريق إعادة التثبيت.
بشكل عام ، فإن قابلية نقل Docker هي السبب في تشغيل تطبيقاتي المفضلة فيها. أنا قادر على نقل حاويات Docker من نظام إلى آخر ، أو إعادة تثبيت التطبيقات دون فقدان أي بيانات تكوين.
إذا لم تكن قد جربت Docker بعد ، فهذا هو الوقت المثالي لتجربته. ستكون إعدادات التطبيق الخاصة بك واحدة من الحاويات ، والفوائد ترتفع فقط من هناك.
لست متأكدا من أين تبدأ مع Docker؟ لدي عدد كبير من حاويات Docker المفضلة أعتقد أن كل homelabber يجب أن يركض. من Plex إلى الصفحة الرئيسية ، هناك شيء للجميع في Roundup.