أسرع طريقة لإصلاح أخطاء حاويات Docker (Dozzle)

BBetter Stack
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00يمكنك الاستمرار في تصحيح أخطاء Docker باستخدام خمس محطات طرفية والتمرير اللانهائي.
00:00:04أو يمكنك فتح نافذة متصفح واحدة ورؤية جميع سجلات حاوياتك مباشرة.
00:00:08هذا هو Dozzle.
00:00:10عارض سجلات مفتوح المصدر يبث سجلات الحاويات مباشرة إلى
00:00:13متصفحك ولا يقوم بتخزينها فعليًا.
00:00:15لهذا السبب يظل حجمه صغيرًا جدًا، حوالي سبعة ميغابايت، وسريعًا.
00:00:19دعونا نرى كيف يمكنك إعداد هذا واستخدامه بشكل فعلي الآن.
00:00:22[موسيقى]
00:00:28قد يكون لديك ثلاث محطات طرفية مفتوحة، وربما خمسة.
00:00:30نقوم بتشغيل سجلات Docker في كل واحدة منها.
00:00:32نحن نمرر، ونبحث، ونبدل بين التبويبات.
00:00:35هذه هي ضريبة العمل مع الحاويات.
00:00:37يوفر لنا Dozzle الآن طريقة أبسط لرؤية كل شيء مباشرة في مكان واحد
00:00:41دون الحاجة لبناء نظام كامل لتسجيل البيانات.
00:00:43وهو يدعم Docker وDocker Swarm وKubernetes و
00:00:46الإعدادات متعددة المضيفين باستخدام الوكلاء، بالإضافة إلى صدور الإصدار العاشر للتو.
00:00:50الذي يضيف التنبيهات، وخطافات الويب (Webhooks)، ودعم السحابة وتحديثات أمنية هامة.
00:00:54لقد صُمم لشيء واحد فقط، وهو الرؤية المباشرة أثناء تصحيح الأخطاء.
00:00:57حان الوقت لنوضح لك كيفية إعداده
00:00:59ولماذا يمكنه تغيير طريقة تصحيح أخطاء تطبيقات Docker تمامًا.
00:01:02إذا كان توفير الوقت في سير عمل التطوير يهمك، فاشترك بالقناة.
00:01:06نحن نغطي دائمًا أدوات عملية تُحدث فرقًا حقيقيًا.
00:01:09للظاهر، قد يبدو Dozzle مجرد أداة تسجيل أخرى.
00:01:12نتوقع شيئًا ثقيلًا، شيئًا يخزن البيانات،
00:01:15أو يتطلب قاعدة بيانات، لكن الأمر هنا عكس ذلك تمامًا.
00:01:19لنقم بإعداده في أقل من 60 ثانية.
00:01:22أولاً، اسحب الصورة البرمجية (Image) بالأمر الذي أقوم بتشغيله هنا.
00:01:26سأقوم بتشغيله، وتثبيت مقبس Docker، وتحديد المنفذ، وهذا كل شيء.
00:01:30لا توجد قاعدة بيانات، ولا فهرسة، ولست مضطرًا للانتظار.
00:01:33لقد قمت بتغيير المنافذ لأنني أقوم بتشغيل حاويات أخرى بالفعل،
00:01:37إحداها تستخدم المنفذ القياسي.
00:01:39الآن يمكنني فقط فتح متصفحي، وفتح localhost و
00:01:42سنرى فوراً حاوياتنا وهي تعمل.
00:01:44الأعطال التي تتوقعها عادةً من الإعداد لا تظهر أبداً.
00:01:47إنه يعمل بشكل جيد حقًا.
00:01:49إذا كنت تستخدم Docker Compose، فحدد الخدمة بالصورة، واربط المنفذ،
00:01:53وثبّت مقبس Docker، ومرر علامة “لا للتحليلات” (no analytics).
00:01:56ثم قم بتشغيل Docker Compose up، وقد انتهيت.
00:01:59الأمور الوحيدة التي يجب مراقبتها هي أذونات المقبس
00:02:02والتأكد من تشغيل الإصدار 10 أو أحدث للحصول على آخر التحديثات.
00:02:07هذه هي دورة الإعداد بالكامل.
00:02:08لا يوجد شيء معقد هنا، لكن واجهة المستخدم وعمليتها هما المذهلان.
00:02:13هنا نصل للنقطة التي سيتضح فيها كل شيء.
00:02:16عندما تفتح Dozzle، سترى قائمة نظيفة لجميع الحاويات قيد التشغيل.
00:02:20لا توجد لوحات تحكم حقيقية، إنها فقط خدماتنا.
00:02:24يمكنني البدء في الكتابة في شريط البحث مثل “DB”.
00:02:27وستظهر حاوية قاعدة البيانات الخاصة بك فوراً، دون الحاجة لاسم دقيق.
00:02:32انقر فوق حاوية، وستبدأ السجلات في البث المباشر.
00:02:35لا نحتاج إلى تحديث أي شيء، فهو يفعل ذلك من أجلنا.
00:02:38لقد أنشأت حاوية وهمية لمحاكاة الطلبات الفاشلة، ولكن
00:02:41إذا كان لديك تطبيق خاص بك، فحاول فقط إثارة طلب فاشل.
00:02:46بمجرد حدوث هذا الخطأ، سيظهر في المتصفح.
00:02:48لست مضطرًا للتبديل بين المحطات الطرفية، ولا أعيد تشغيل الأوامر.
00:02:51في اللحظة التي يتعطل فيها شيء ما، سأراه هنا في الواجهة.
00:02:54في الإصدار العاشر، هناك وضع SQL مدعوم من Duck DB.
00:02:58يمكنك تبديل الأوضاع في المحطة الطرفية وتشغيل استعلام مثل اختيار الإدخالات.
00:03:03هذا مثال أساسي جدًا هنا، ولكن يمكنني إجراء استعلام و
00:03:05سيتم إرجاع النتيجة هنا في Dozzle، حسناً؟
00:03:07لكنه يعطينا الفكرة العامة.
00:03:09فبدلاً من الفحص بأعيننا، يمكننا الآن ببساطة الاستعلام عن السجلات.
00:03:13يمكنك أيضًا تحديد شرط إذا أردت، مثل تجاوز استخدام المعالج 80٪ و
00:03:17ربط خطاف ويب بـ Slack أو أي نقطة نهاية أخرى،
00:03:20مما يجعل هذا يبدو أكثر تفاعلية.
00:03:22كانت تلك إحدى الميزات في التحديث الأخير.
00:03:24قبل عرض هذا خارج جهازك المحلي،
00:03:27تأكد من تفعيل المصادقة.
00:03:29قم بتعيين متغير البيئة و
00:03:31توفير ملف تكوين للمستخدمين، فهذا يحمي الوصول.
00:03:35الآن في Kubernetes، قم بنشره باستخدام Manifests أو Helm.
00:03:38قم بتثبيت السجلات اللازمة واعرضها من خلال خدمة.
00:03:42مجرد فكرتين أخيرتين قبل أن نختم.
00:03:44أريد أن أكون واضحًا بشأن ماهية هذا وما ليس كذلك.
00:03:48Dozzle بسيط وخفيف ويركز على البث المباشر.
00:03:52إنه لا يخزن السجلات، مما يبقيه سريعًا وأكثر مراعاة للخصوصية.
00:03:57لكنه يعني أيضًا أنه غير مخصص للاحتفاظ بالبيانات على المدى الطويل.
00:04:00لذا، استخدمه بناءً على ذلك.
00:04:02إذا كنت بحاجة إلى تخزين دائم ولوحات تحكم،
00:04:04فهناك خيارات أخرى أفضل بكثير وموجودة بالفعل.
00:04:07ولكن للبث المباشر وتحليل الحاويات بطريقة مفتوحة المصدر،
00:04:11وجدت هذا رائعًا جدًا.
00:04:13كل دقيقة تقضيها في التبديل بين الشاشات
00:04:15وفحص السجلات هي وقت ضائع لا تقضيه في حل المشكلة.
00:04:18نأمل أن يزيل Dozzle ذلك، أو على الأقل يبدو أنه يفعل ذلك.
00:04:22فهو يجمع سجلاتك، ويضيف التصفية، واستعلامات SQL والمشاهد المنقسمة، و
00:04:27يضيف أيضًا تنبيهات في الإصدار 10، كل ذلك دون أن يصبح ثقيلاً أو معقداً.
00:04:31جربه في مشروع Docker القادم، وشاهد مدى سرعتك في رصد المشكلات.
00:04:35إذا وجدت هذا مفيدًا، فتأكد من الاشتراك لمزيد من محتوى المطورين.
00:04:39سنراك في فيديو آخر.

Key Takeaway

يعتبر Dozzle حلاً مثاليًا وبسيطًا للمطورين لتصحيح أخطاء حاويات Docker عبر واجهة متصفح موحدة تنهي عناء التنقل بين المحطات الطرفية المتعددة.

Highlights

Dozzle هو عارض سجلات (Logs) مفتوح المصدر وخفيف الحجم (7 ميغابايت) يبث بيانات الحاويات مباشرة للمتصفح.

تتميز الأداة بعدم تخزين السجلات أو الحاجة لقواعد بيانات، مما يضمن السرعة والكفاءة في استهلاك الموارد.

يدعم Dozzle بيئات العمل المختلفة مثل Docker وDocker Swarm وKubernetes والبيئات متعددة المضيفين.

الإصدار العاشر يضيف ميزات متقدمة مثل استعلامات SQL عبر DuckDB، والتنبيهات، وربط خطافات الويب (Webhooks).

يسهل إعداد الأداة في أقل من دقيقة باستخدام Docker Run أو Docker Compose مع إمكانية تفعيل المصادقة للأمان.

توفر الواجهة البحث السريع والبث الحي للسجلات دون الحاجة لتحديث الصفحة أو فتح محطات طرفية متعددة.

Timeline

مقدمة عن أداة Dozzle ومميزاتها الأساسية

يبدأ الفيديو باستعراض المشكلة الشائعة للمطورين وهي استخدام محطات طرفية (Terminals) متعددة لمراقبة سجلات Docker. يقدم المتحدث أداة "Dozzle" كحل جذري وبسيط لعرض السجلات مباشرة في نافذة متصفح واحدة. تتميز هذه الأداة بكونها مفتوحة المصدر وخفيفة الوزن للغاية حيث لا يتجاوز حجمها سبعة ميغابايت لأنها لا تقوم بتخزين البيانات فعليًا. يوضح المقطع أن الأداة تدعم تقنيات Docker Swarm وKubernetes مع تحديثات أمنية وميزات تنبيه جديدة في إصدارها العاشر. تكمن أهمية هذا القسم في توضيح كيف يمكن لـ Dozzle توفير الوقت والجهد أثناء عملية تصحيح الأخطاء البرمجية.

خطوات الإعداد السريع والتشغيل

يشرح هذا الجزء كيفية تثبيت وتشغيل Dozzle في أقل من دقيقة واحدة باستخدام أوامر Docker البسيطة. يتضمن الإعداد سحب الصورة البرمجية وربط مقبس Docker (Socket) وتحديد المنافذ المطلوبة للوصول عبر المتصفح. يؤكد المتحدث على بساطة العملية لعدم وجود حاجة لفهرسة البيانات أو إعداد قواعد بيانات معقدة كما هو الحال في الأنظمة الأخرى. يتم استعراض طريقة الإعداد عبر ملف Docker Compose مع ملاحظة هامة حول تعطيل التحليلات للحفاظ على الخصوصية. هذا القسم ضروري للمطورين الراغبين في البدء الفوري واستخدام الأداة في بيئاتهم المحلية أو السحابية.

استعراض واجهة المستخدم وتجربة تصحيح الأخطاء

يركز هذا القسم على تجربة المستخدم العملية داخل واجهة Dozzle التي تعرض قائمة نظيفة لجميع الحاويات النشطة. يمكن للمستخدم البحث عن حاويات معينة مثل "قاعدة البيانات" والبدء في مراقبة بث السجلات الحي فور النقر عليها. يوضح الفيديو كيف تظهر الأخطاء والطلبات الفاشلة فور حدوثها في المتصفح دون الحاجة لإعادة تشغيل الأوامر يدوياً. يتم تسليط الضوء أيضاً على ميزة استعلامات SQL الجديدة المدعومة بـ DuckDB والتي تسمح بفرز السجلات بدقة عالية. كما يتطرق المتحدث إلى إمكانية ربط التنبيهات بـ Slack لضمان التفاعل السريع مع تجاوزات استهلاك الموارد أو الأعطال الحادة.

الخلاصة والاعتبارات النهائية للاستخدام

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

Community Posts

No posts yet. Be the first to write about this video!

Write about this video