الدرس 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
يوفر هذا عرض لوحة تحكم مباشر، مما يساعدك على تحديد الحاويات التي تستهلك موارد مفرطة.