التوقف عن استخدام صور Docker القديمة – كيف استخدمت WUD لتتبع تحديثات الحاوية

كان الحفاظ على تحديث حاويات Docker أمرًا سهلاً عندما لم يكن لدي سوى عدد قليل من الخدمات. ولكن مع نمو إعداداتي، سرعان ما أصبحت الأمور فوضوية. تحتوي كل حاوية على علاماتها الخاصة ودورات الإصدار الخاصة بها، مما يعني أنني بحاجة إلى التنقل باستمرار بين Docker Hub وGitHub فقط لمعرفة ما إذا كان أي شيء قد تغير. كنت بحاجة إلى طريقة أفضل لتحديث حاوياتي دون إجراء فحص يدوي مستمر. وذلك عندما بدأت باستخدام ما الأمر دوكر (WUD). تراقب WUD الحاويات قيد التشغيل، وتقارنها بأحدث علامات التسجيل، وتقدم كل شيء في لوحة معلومات بسيطة. لا يفرض التحديثات. وبدلاً من ذلك، فهو يوفر لك المعلومات التي تحتاجها لتقرر متى يجب عليك اتخاذ الإجراء.
كيف يعمل تطبيق Whats Up Docker (WUD).
WUD هي أداة خفيفة الوزن تراقب حاويات Docker الخاصة بك دون تغييرها. فهو يتتبع فقط الحاويات التي تختارها عن طريق إضافة تصنيف (على سبيل المثال، wud.watch=true) في ملف “docker-compose.yml”. وهذا يبقي لوحة القيادة بسيطة وخالية من الفوضى.
بمجرد اكتشاف WUD لحاوية، فإنه يقوم بمقارنة الصورة المحلية بأحدث إصدار متوفر في السجل. فهو يفهم قواعد الإصدار، بحيث يمكنك اختيار التحديثات التي تريد تتبعها، مثل التحديثات البسيطة فقط، مع تجاهل التغييرات العاجلة الرئيسية. وأخيرًا، تعرض لوحة تحكم الويب جميع النتائج وتضع علامة واضحة على الحاويات على أنها محدثة أو بحاجة إلى تحديث.
يعد إعداد WUD أمرًا سهلاً
يعد إعداد WUD أمرًا بسيطًا. يمكنك تشغيل WUD باستخدام ملف “docker-compose.yml” صغير وبسيط. للقيام بذلك، قم أولاً بإنشاء دليل لتخزين بيانات WUD والانتقال إليه باستخدام الملف cd يأمر:
mkdir wud && cd wud
داخل هذا الدليل، أنشئ ملف “docker-compose.yml” وأضف التكوين التالي:
services:
wud:
image: getwud/wud:latest
container_name: wud
security_opt:
- no-new-privileges=true
read_only: true
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./store:/store:rw
ports:
- "3000:3000"
environment:
WUD_BASE_URL: http://localhost:3000
ملحوظة: أحافظ على الحد الأدنى من الإعداد وأركز على المراقبة المحلية. يمكنك إضافة إشعارات لاحقًا باستخدام المشغلات.
أخيرًا، قم بتشغيل الأمر التالي لبدء تشغيل حاوية WUD في الخلفية:
docker compose up -d

بمجرد اكتمال الإعداد وتشغيل الحاوية، يمكنك الآن الوصول إلى WUD على http://localhost:3000 في المتصفح الخاص بك.
رؤية كل شيء في لمحة سريعة: استكشاف لوحة معلومات WUD
عند الوصول إلى لوحة معلومات WUD، تعرض الصفحة الرئيسية على الفور نظرة عامة واضحة على الحاويات والمراقبين والسجلات والمشغلات، مما يجعل من السهل فهم ما تراقبه WUD وكيفية اتصال كل شيء.

حاويات هم قلب WUD. هذا هو المكان الذي يمكنك فيه رؤية جميع حاويات Docker قيد التشغيل، بالإضافة إلى إصدارات الصور الحالية وحالة التحديث.

يعرض WUD بوضوح ما إذا كانت الحاوية محدثة أو ما إذا كانت هناك صورة أحدث متاحة، لذلك لا يتعين عليك التحقق يدويًا من العلامات أو سجلات التغيير.

مراقبون تمثيل مضيفي Docker الذين تراقبهم WUD. في الإعداد الخاص بي، يحدد المراقب كيفية اتصال WUD بـ Docker، بما في ذلك موقع مقبس Docker، وعدد مرات التحقق من التحديثات، وجداول cron الاختيارية. يعد هذا مفيدًا عندما تقوم بمراقبة مضيفين أو بيئات متعددة، لأنه يمكن تكوين كل مراقب بشكل مستقل.

السجلات تحديد من أين تأتي صور الحاوية. هذه هي مصادر الصور الأولية، مثل Docker Hub، أو GitHub Container Registry، أو GitLab. من خلال تكوين السجلات، يمكنك التحكم في كيفية مصادقة WUD وسحب معلومات الإصدار، وهو أمر مفيد بشكل خاص عند العمل مع الصور الخاصة.

المشغلات تحديد ما يحدث عند اكتشاف تحديث. بدلاً من تحديث الحاويات تلقائيًا، يتيح لك WUD البقاء متحكمًا.

يمكنك تكوين المشغلات لإرسال رسائل البريد الإلكتروني، أو تشغيل خطافات الويب، أو تشغيل البرامج النصية، أو إرسال إشعارات إلى خدمات مثل Telegram، أو Discord، أو Slack، أو Pushover.
بهذه الطريقة، تساعدك WUD على المراجعة واتخاذ القرار والتصرف بالطريقة التي تريدها تمامًا عند إدارة التحديثات في بيئة إنتاج حقيقية أو بيئة مستضافة ذاتيًا، بدلاً من تحديث الحاويات بشكل أعمى.
تقدم WUD المصادقة والأمان المدمجين
الشيء الآخر الذي يعجبني أكثر في WUD هو أسلوبه في المصادقة والأمان. يتيح لي استخدام OAuth أو المصادقة الأساسية، وتكوين كل شيء من خلال متغيرات البيئة، وحماية الوصول بكلمات مرور مجزأة، وحتى تشغيل مثيلات WUD متعددة باستخدام أسماء متغيرات منفصلة لمضيفات Docker المحلية أو البعيدة.
لماذا أفضّل الرؤية مع WUD على الأتمتة الكاملة
الميزة الرئيسية لـ WUD بالنسبة لي هي الرؤية دون مخاطر. لم أعد أرغب في التشغيل الآلي الأعمى الذي قد يعطل الخدمات أثناء ساعات العمل. يخبرني WUD بالضبط عن الحاويات القديمة، سواء كانت تصحيحًا بسيطًا أو إصدارًا رئيسيًا، ويتيح لي التخطيط للتحديثات أثناء النوافذ الآمنة.
قبل WUD، كنت أقضي ساعات كل أسبوع في التحقق من إصدارات الحاوية، ومقارنة العلامات، وقراءة سجلات التغيير. الآن، أفتح لوحة معلومات WUD وأرى على الفور:
- ما هي الحاويات محدثة
- أي منها لديها إصدارات ثانوية أو رئيسية جديدة
- الصور التي هي من السجلات الخاصة وتحتاج إلى المصادقة
يساعدني هذا الوضوح في تحديد أولويات التحديثات والتخطيط لنوافذ الصيانة بكفاءة. بالإضافة إلى ذلك، تسمح المشغلات بالإشعارات التلقائية دون لمس الحاويات. على سبيل المثال، أتلقى تنبيهًا عبر البريد الإلكتروني عندما تحتوي إحدى الحاويات المهمة على تصحيح أمان. يمكنني بعد ذلك جدولة التحديث بدلاً من الرد بسرعة.
بهذه الطريقة، تحول WUD المهمة اليدوية الفوضوية إلى سير عمل يمكنني فحصه بسرعة والتعامل معه بثقة. علاوة على ذلك، فإن البقاء على اطلاع بالتحديثات أمر مهم، ولكن تحسين عادات Docker الخاصة بي جعل إدارة كل شيء أسهل بكثير وأكثر إنتاجية.
ما الأمر دوكر
السعر: مجاني
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.
