JavaScript (Node.js) وDocker: حاويات التطبيقات
300 صفحات
Arabic
PDF
4.5

JavaScript (Node.js) وDocker: حاويات التطبيقات

JavaScript (Node.js) وDocker: حاويات التطبيقات

المؤلف:

السنة:

ملخص:

هذا الكتاب هو دليل عملي لمطوري JavaScript الراغبين في إتقان حاويات التطبيقات باستخدام Docker. ستتعلم كيفية تغليف تطبيقات Node.js في حاويات خفيفة الوزن ومعزولة يمكن تشغيلها في أي مكان: من جهاز المطور المحلي إلى خادم الإنتاج في السحابة.



عن ماذا يتحدث الكتاب

يغطي الكتاب الدورة الكاملة للعمل مع Docker في سياق Node.js:

  • أساسيات Docker: التثبيت، الأوامر الأساسية، العمل مع Dockerfile وdocker-compose.yml.
  • إنشاء صور محسّنة: البناء متعدد المراحل (multi-stage builds)، تقليل حجم الصورة، إدارة التبعيات (npm، yarn).
  • العمل مع البيئة: متغيرات البيئة، ملفات .env، نقل التكوينات إلى الحاوية.
  • الشبكة وتخزين البيانات: تمرير المنافذ، وحدات التخزين (volumes)، العمل مع قواعد البيانات (MongoDB، PostgreSQL) في الحاويات.
  • الهندسة المعمارية للخدمات المصغرة: تقسيم التطبيق المتجانس إلى خدمات مصغرة، التواصل بين الحاويات.
  • ممارسات DevOps: إعداد CI/CD (GitHub Actions، GitLab CI)، النشر على VPS/منصات سحابية، المراقبة وتسجيل الدخول.
  • موضوعات متقدمة: التنسيق مع Docker Swarm، العمل مع Docker Compose للتطوير، أمان الحاويات.


لمن هذا الكتاب

  • مطوري JavaScript/Node.js الذين يرغبون في تبسيط نشر مشاريعهم.
  • مهندسي DevOps المبتدئين الذين يركزون على النظام البيئي لـ JavaScript.
  • المستقلون وأصحاب الشركات الناشئة الراغبون في أتمتة عمليات البناء والنشر.
  • الطلاب ومتخصصو تكنولوجيا المعلومات الذين ينتقلون إلى التطوير الحديث.


ماذا ستتعلم

بعد القراءة، ستتمكن من:

  • كتابة Dockerfile فعالة لتطبيقات Node.js.
  • تنظيم التطوير المحلي مع إعادة التحميل السريع عبر Docker Compose.
  • إعداد البناء والنشر التلقائي مع كل دفعة إلى المستودع.
  • توسيع نطاق التطبيق باستخدام حاويات متعددة وموازنات التحميل.
  • تجنب الأخطاء الشائعة المتعلقة بتخزين الطبقات المؤقتة، وصلاحيات الوصول، وتسرب الذاكرة.


يحتوي الكتاب على العديد من الأمثلة البرمجية الجاهزة التي يمكن تطبيقها فورًا في المشاريع الحقيقية. تم اختبار جميع الأمثلة على الإصدارات الحالية من Node.js 18+ وDocker 24+. مناسب للمبتدئين والمطورين ذوي الخبرة الراغبين في تنظيم معارفهم.

توصيات