C++ وDocker: حاويات التطبيقات
C++ وDocker: حاويات التطبيقات
ملخص:
كتاب «C++ وDocker: حاويات التطبيقات» هو دليل عملي لمطوري C++ الذين يرغبون في إتقان الأساليب الحديثة لتغليف وتسليم وتشغيل أكوادهم باستخدام الحاويات. على عكس كتب Docker النموذجية التي تركز على تطوير الويب باستخدام Python أو Node.js، يركز هذا الإصدار تحديدًا على خصوصية C++: الربط الثابت والديناميكي، إدارة التبعيات، تحسين وقت البناء وحجم الصورة النهائية.
لمن هذا الكتاب؟
- لمطوري C++ الذين يرغبون في تبسيط نشر تطبيقاتهم والتخلص من مشكلة «يعمل على جهازي».
- لمهندسي DevOps الذين يعملون مع أنظمة عالية التحميل بلغة C++ ويحتاجون إلى خطوط بناء موثوقة.
- للطلاب والمبرمجين المبتدئين الذين يرغبون في فهم كيف تتكامل البنية التحتية الحديثة مع اللغة الكلاسيكية.
ماذا ستتعلم؟
- أساسيات Docker: الصور، الحاويات، Dockerfile، docker-compose.
- خصوصية حاويات مشاريع C++: العمل مع المكتبات النظامية، تمرير متغيرات البيئة، إدارة إصدارات المترجمات (GCC، Clang).
- البناء متعدد المراحل (multi-stage builds) لتقليل حجم الصورة — من 2 جيجابايت إلى 50 ميجابايت.
- التكامل مع CMake وConan لإدارة التبعيات داخل الحاوية.
- إنشاء صور خفيفة الوزن بناءً على Alpine Linux وscratch.
- اختبار وتصحيح وتوصيف أداء تطبيقات C++ داخل الحاوية.
- التنسيق باستخدام docker-compose وKubernetes للهندسة المعمارية القائمة على الخدمات المصغرة بلغة C++.
- إعداد خطوط CI/CD (GitHub Actions، GitLab CI) للبناء التلقائي ونشر الصور.
يحتوي الكتاب على العديد من الأمثلة العملية وملفات Dockerfile الجاهزة التي يمكن تكييفها فورًا مع مشاريعك. ستتعلم ليس فقط «تغليف» التطبيق في حاوية، بل القيام بذلك بشكل أمثل: مع مراعاة التخزين المؤقت للطبقات، الحد الأدنى من وقت البناء، والأمان.
بعد القراءة، ستتمكن من حاويات كل من الأدوات الصغيرة والمشاريع المعقدة متعددة الوحدات بلغة C++ بثقة، بالإضافة إلى دمج Docker في عملية تطوير البرمجيات وتسليمها.
كود الأمثلة متاح للتحميل على GitHub، وجميع الأوامر تم اختبارها على الإصدارات الحالية من Docker 24+ وC++20.