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سنراك في فيديو آخر.