Go (Golang) وDocker: حاويات التطبيقات
Go (Golang) وDocker: حاويات التطبيقات
ملخص:
كتاب «Go (Golang) وDocker: حاويات التطبيقات» هو دليل عملي للمطورين الراغبين في إتقان الأساليب الحديثة لتغليف وتسليم وتشغيل تطبيقات Go في الحاويات. على عكس البرامج التعليمية المجردة، يقدم هذا الكتاب إرشادات خطوة بخطوة، وأمثلة جاهزة للكود، وأفضل الممارسات (best practices) المثبتة في بيئات الإنتاج.
عن ماذا يتحدث هذا الكتاب
ستتعلم كيفية تحويل تطبيق Go عادي إلى صورة Docker خفيفة الوزن وآمنة وقابلة للتكرار. يتم إيلاء اهتمام خاص لـ:
- إنشاء Dockerfile متعدد المراحل لتقليل حجم الصورة (من 300 ميجابايت إلى 5–10 ميجابايت).
- تحسين وقت البناء باستخدام التخزين المؤقت للطبقات ووحدات Go.
- إعداد Docker Compose للتطوير المحلي مع قواعد البيانات وRedis وقوائم الانتظار.
- تنظيم بنية متعددة الحاويات للخدمات المصغرة بلغة Go.
- الأمان: تشغيل الحاويات من مستخدم غير مميز، وفحص الثغرات الأمنية.
- التكامل مع CI/CD (GitHub Actions, GitLab CI) للبناء التلقائي ونشر الصور.
- تسجيل الدخول والمراقبة وتصحيح أخطاء خدمات Go المحتواة.
لمن هذا الكتاب
- مطوري Go الذين يرغبون في تغليف تطبيقاتهم في حاويات دون عناء.
- مهندسي DevOps الباحثين عن طرق فعالة لنشر خدمات Go.
- قادة الفرق والمهندسين المعماريين الذين يخططون للانتقال إلى بنية الخدمات المصغرة.
- المبتدئين — لا يتطلب الكتاب معرفة عميقة بـ Docker، ولكنه يفترض معرفة أساسية بلغة Go.
ماذا ستتعلم
- كيفية هيكلة مشروع Go بشكل صحيح للحاويات.
- لماذا لا يجب استخدام الصور المبنية على Ubuntu لتطبيقات Go.
- كيفية تنظيم إعادة التحميل السريع (hot reload) داخل الحاوية.
- كيفية إدارة التكوين من خلال متغيرات البيئة وملفات .env.
- كيفية اختبار التطبيقات متعددة الحاويات محليًا وفي السحابة.
- كيفية نشر خدمات Go على Kubernetes بأقل تكلفة.
يحتوي كل فصل على تمارين عملية ستساعدك على تثبيت المادة. في نهاية الكتاب، ستتمكن من إنشاء خدمة مصغرة كاملة بلغة Go بنفسك، وتغليفها في Docker، وإعداد النشر التلقائي.
كتاب «Go (Golang) وDocker: حاويات التطبيقات» هو دليلك إلى عالم البنية التحتية الحديثة، حيث تصبح السرعة والموثوقية وسهولة النشر هي المعيار.