- يُعد الحفاظ على البيانات من خلال وحدات التخزين وربطها الركيزة الأساسية لتجنب فقدان المعلومات عند تجديد الصور.
- توجد طرق تحديث متنوعة، بدءًا من الإدارة اليدوية واستخدام Docker Compose وصولًا إلى أدوات الأتمتة مثل Watchtower أو WUD.
- يعتمد الاختيار بين تحديث الصورة الأساسية أو تطبيق التصحيحات الداخلية على ما إذا كنت تبحث عن بيئة قابلة للتكرار أو حل مؤقت سريع.

أنا متأكد من أن هذا قد حدث لك: لديك نظامك البيئي الكامل من الخدمات مُهيأ في Docker، ربما باستخدام Home Assistant أو أداة أتمتة منزلية أخرى، ثم تحصل على الخوف من فقدان التكوين الكامل للرقبة عند محاولة الترقية إلى أحدث إصدار. حوض بناء السفن إنه المورد المثالي للتعامل مع الحاويات المؤقتة، حيث تختفي أي تغييرات يتم إجراؤها بداخلها بمجرد حذفها لوضع حاوية جديدة.
والخبر السار هو أنه إذا تم تنفيذ الأمور بشكل صحيح، فإن التحديث أمر في غاية السهولة ولن تضطر إلى ذلك. قم بتهيئة كل شيء من الصفر في كل مرة. يكمن السر في فصل التطبيق (الصورة) عن البيانات (الإعدادات)، مما يسمح للحاوية الجديدة ببساطة "بالارتباط" بالمعلومات التي سبق لك تخزينها على القرص الصلب.
سرّ المثابرة: المجلدات والتجليد
لتجنب أي مفاجآت، أول ما يجب فهمه هو أن البيانات لا تبقى إلا إذا كانت خارج دورة حياة الحاوية. إذا، عند القيام بـ docker inspect إذا لاحظت أن قسم "التركيبات" في خدمتك فارغ، فتوقف فورًا؛ وإذا حذفت تلك الحاوية، ستخسر كل شيء على الإطلاق..
هناك طريقتان رئيسيتان للحفاظ على بشرتك: المجلدات (تدار بواسطة عامل ميناء) و تركيبات الربط (مجلدات محددة على جهاز الكمبيوتر أو وحدة التخزين الشبكية). طالما أن الحاوية تشير إلى مجلد خارجي، يمكنك حذف الصورة ألف مرة، وعند إنشاء صورة جديدة، ستتعرف على إعداداتك وقواعد بياناتك على الفور.

ما هو Dockge؟
Dockge هي أداة مفتوحة المصدر لـ إدارة تطبيقات Docker باستخدام Docker Compose يمكن الوصول إليه عبر واجهة ويب بسيطة. وهو مصمم لتبسيط إدارة الحاويات دون الحاجة إلى تعديل ملفات docker-compose.yml يدويًا في سطر الأوامر.
هؤلاء هم الإجراءات التي يسمح لنا Dockge بتنفيذها:
- قم بتحديث الصور ونشر التغييرات.
- أنشئ وعدّل مجموعات Docker Compose من المتصفح.
- إدارة تطبيقات متعددة من لوحة تحكم واحدة على الويب.
- استورد مشاريع Docker Compose الموجودة.
- بدء الحاويات وإيقافها وإعادة تشغيلها.
- عرض السجلات في الوقت الفعلي.
لتحديث حاوية Docker دون فقدان الإعدادات باستخدام Dockge، ببساطة قم بتحرير كومة إذا لزم الأمر، اضغط على زر السحب لتنزيل أحدث صورةبعد ذلك، عليك الاختيار إعادة الانتشار لإعادة إنشاء الحاوية. يتم الاحتفاظ بالتكوين والبيانات طالما أنها مخزنة على وحدات تخزين أو مجلدات مثبتة خارج الحاوية.
طرق أخرى للتطوير: من العمل اليدوي إلى الأتمتة
لست مقتنعاً بـ Dockge؟ إذا كنت من الأشخاص الذين يفضلون التحكم الكامل وعدم ترك أي شيء للصدفة، فإن Dockge هو الخيار الأمثل لك. عن طريق الدليل هذا هو مسارك. يتضمن إيقاف الخدمة، وإزالة الحاوية القديمة، وتنزيل أحدث إصدار باستخدام سحب Docker ثم أعد تشغيله. مع ذلك، تذكر أنك ستحتاج إلى إعادة ضبط المنافذ ومتغيرات البيئة نفسها التي كانت لديك سابقًا لكي يعمل كل شيء بشكل صحيح من المرة الأولى.
لأولئك الذين قاموا بالفعل بالقفزة إلى Docker Composeالحياة أبسط بكثير. فقط نفّذ. docker-compose pull لتحميل الإصدارات الجديدة ثم docker-compose up -dسيكتشف النظام وجود صورة جديدة ويعيد إنشاء الحاوية مع الحفاظ على بنية ملف .yml، مما يضمن أن البيئة قابل للتكرار بالكامل ومستقر.
إذا كانت إدارة عشرات الحاويات يدويًا تبدو كابوسًا، فهناك أدوات تقوم بالعمل الشاق. برج المراقبة إنه الخيار الأكثر شيوعًا؛ يتم تثبيته كأي حاوية أخرى، ويراقب Docker Hub كل 24 ساعة لتحديث كل شيء تلقائيًا. أما بالنسبة لمن يفضلون الحذر، ما الجديد يا دوكر (WUD)؟ إنه مثالي لأنه لا يقوم بالتحديث من تلقاء نفسه، بل يقوم هو بتحديثك. يرسل إشعارًا نبلغكم بوجود إصدار جديد، تاركين لكم القرار النهائي.
الإدارة المرئية باستخدام بورتينر والاستراتيجيات المتقدمة
إذا لم تتوافق مع الجهاز الطرفي أو لم يقنعك Dockge تمامًا، بورتينر يتميز بواجهة رسومية سهلة الاستخدام للغاية. لتحديثه، ما عليك سوى الانتقال إلى قسم الصور، وتنزيل أحدث إصدار، ثم استخدام خيار التحديث. تكرار/تعديل في الحاوية الحالية لتعيين الصورة الجديدة ونشرها مرة أخرى.
أحيانًا يثار التساؤل عما إذا كان من الأفضل تحديث الصورة بأكملها أم تشغيلها تحديث dnf o تحديث apt-get داخل الحاوية قيد التشغيل. باختصار: لا تقم بذلك في بيئة الإنتاج. تحديث الحزم الداخلية مفيد لـ رقعة مؤقتة سريعةلكن هذا يُخلّ بإمكانية إعادة إنتاج النتائج. فإذا أجريت تغييرات داخلية وتعطلت الحاوية، فإن هذه التغييرات ستختفي معها، إلا إذا استخدمت docker commit لإنشاء صورة شخصية.
أما بالنسبة للاستراتيجية الاحترافية، فإن الوضع الأمثل هو نموذج مختلطدع برنامج Watchtower يتولى إدارة الخدمات غير الحرجة التي لن تُسبب أي أعطال، واستخدم WUD لمراقبة الخدمات المهمة، ونفّذ عمليات يدوية للخدمات التي قد يؤدي خطأ في إصدارها إلى انقطاع الاتصال أو حذف بيانات حساسة. من الممارسات الجيدة ما يلي: تحديد تسميات الإصدار استخدام إصدارات محددة (مثل الإصدار 3.3.0) بدلاً من استخدام علامة :latest في الخدمات الأكثر حساسية.
إن وجود استراتيجية واضحة للاستمرارية باستخدام وحدات التخزين واختيار طريقة التحديث الصحيحة، سواء من خلال كفاءة Dockge أو بساطة Docker Compose أو الإدارة المرئية لـ Portainer أو أتمتة Watchtower، يسمح لك بالحفاظ على تحديث الخدمات دون خطر فقدان البيانات وضمان أن كل عملية نشر مستقرة وقابلة للعكس.
محرر متخصص في قضايا التكنولوجيا والإنترنت بخبرة تزيد عن عشر سنوات في الوسائط الرقمية المختلفة. لقد عملت كمحرر ومنشئ محتوى لشركات التجارة الإلكترونية والاتصالات والتسويق عبر الإنترنت وشركات الإعلان. لقد كتبت أيضًا في مواقع الاقتصاد والمالية والقطاعات الأخرى. عملي هو أيضا شغفي. الآن من خلال مقالاتي في Tecnobits، أحاول استكشاف كل الأخبار والفرص الجديدة التي يقدمها لنا عالم التكنولوجيا كل يوم لتحسين حياتنا.
