Go (Golang) وDocker: حاويات التطبيقات
300 صفحات
Arabic
PDF
4.5

Go (Golang) وDocker: حاويات التطبيقات

Go (Golang) وDocker: حاويات التطبيقات

المؤلف:

السنة:

ملخص:

كتاب "Go (Golang) وDocker: حاويات التطبيقات" هو دليل عملي يسد الفجوة بين كتابة كود Go ونشره بكفاءة في بيئات الحاويات الحديثة. يأخذك المؤلف خطوة بخطوة من المفاهيم الأساسية لـ Docker إلى إنشاء حلول حاويات جاهزة للإنتاج بلغة Go.



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

هذا ليس مجرد كتاب تعليمي عن Docker. إنه كتاب عن كيفية الاستفادة القصوى من إمكانيات Go (الترجمة الثابتة، صغر حجم الملفات الثنائية، التزامن المدمج) مع Docker لإنشاء تطبيقات سريعة وآمنة وقابلة للتوسع بسهولة. ستتعلم:



  • أساسيات Docker لمطوري Go: التثبيت، الصور، الحاويات، Dockerfile، العمل مع السجلات.
  • إنشاء صور صغيرة الحجم: البناء متعدد المراحل، استخدام صور scratch وdistroless لتقليل الحجم وزيادة الأمان.
  • العمل مع الشبكة والبيانات: إعداد الشبكات، تركيب وحدات التخزين، إدارة التكوين عبر متغيرات البيئة.
  • Docker Compose في المشاريع الحقيقية: تنسيق التطبيقات متعددة الحاويات (Go + قاعدة بيانات + ذاكرة تخزين مؤقت + قائمة انتظار الرسائل).
  • تسجيل الدخول والمراقبة: جمع السجلات المركزية، المقاييس، فحوصات الصحة.
  • CI/CD والأتمتة: دمج Docker في خطوط أنابيب البناء والنشر.
  • أمان الحاويات: أفضل الممارسات، فحص الثغرات الأمنية، تقييد الموارد.


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

سيكون الكتاب مفيدًا لـ:

  • مطوري Go الذين يرغبون في إتقان الحاويات وممارسات DevOps.
  • مهندسي DevOps الذين ينتقلون إلى Go أو يرغبون في تعميق فهمهم لخصوصية حاويات تطبيقات Go.
  • الفرق التي تتبنى بنية الخدمات المصغرة بلغة Go.
  • الطلاب والمطورين المبتدئين الذين لديهم معرفة أساسية بـ Go ويرغبون في تعلم كيفية نشر مشاريعهم بشكل احترافي.


ماذا ستتعلم؟

بعد القراءة، ستكون قادرًا على:

  • إنشاء صور Docker لتطبيقات Go بحجم أقل من 10 ميجابايت.
  • تصميم بنية التطبيقات متعددة الحاويات باستخدام Docker Compose.
  • إعداد البناء والنشر التلقائي عبر CI/CD.
  • تطبيق أفضل ممارسات الأمان والتحسين.
  • العمل بثقة مع Docker في بيئة الإنتاج.


يحتوي الكتاب على العديد من الأمثلة العملية، وملفات Dockerfile وcompose جاهزة للاستخدام، بالإضافة إلى حالات واقعية من تجربة المؤلف. جميع الأمثلة متاحة في المستودع على GitHub.



ملاحظة: يفترض الكتاب معرفة أساسية بلغة Go (المتغيرات، الدوال، الهياكل) وفهمًا عامًا لمبادئ تطوير الويب. لا تتطلب معرفة مسبقة بـ Docker - كل شيء يشرح من البداية.

توصيات