العودة إلى الدورة

الدرس 28: المراقبة الأساسية والتسجيل (docker logs)

Docker من الصفر إلى الاحتراف: الدورة الشاملة لتغليف التطبيقات (Containerization) للمبتدئين

الدرس 28: المراقبة الأساسية والتسجيل (docker logs)

في بيئة الحاويات، يجب أن تكتب التطبيقات سجلاتها إلى المخرج القياسي (stdout) والخطأ القياسي (stderr). يلتقط Docker هذه التدفقات، مما يجعل التسجيل مركزياً وسهل الإدارة.

1. عرض سجلات الحاوية

يسترد الأمر docker logs السجلات التي التقطها خفي Docker لحاوية معينة.

ابدأ حاوية Nginx مؤقتة للاختبار:

bash docker run -d --name test_log nginx

عرض سجلات الحاوية قيد التشغيل:

bash docker logs test_log

2. تتبع السجلات في الوقت الفعلي

استخدم العلامة -f (تتبع) لبث السجلات الجديدة أثناء إنشائها، على غرار tail -f.

bash docker logs -f test_log

إذا قمت بتقديم طلب إلى خادم Nginx (على سبيل المثال، الوصول إلى http://localhost:80 إذا تم تعيين المنفذ)، فسترى سجلات الوصول تبث على الفور.

3. خيارات التسجيل المتقدمة

  • الطابع الزمني (Timestamping): استخدم العلامة -t لإضافة طوابع زمنية إلى أسطر السجل. bash docker logs -t test_log

  • التصفية (Filtering): استخدم العلامة --since لعرض السجلات بدءاً من وقت محدد. bash docker logs --since "5m" test_log # سجلات من آخر 5 دقائق

4. مراقبة استخدام الموارد (docker stats)

لعرض الإحصائيات في الوقت الفعلي (استخدام وحدة المعالجة المركزية، استخدام الذاكرة، إدخال/إخراج الشبكة) لجميع الحاويات قيد التشغيل، استخدم docker stats.

bash docker stats

يوفر هذا عرض لوحة تحكم مباشر، مما يساعدك على تحديد الحاويات التي تستهلك موارد مفرطة.