C# (.NET) وDocker: حاويات التطبيقات
300 صفحات
Arabic
PDF
4.5

C# (.NET) وDocker: حاويات التطبيقات

C# (.NET) وDocker: حاويات التطبيقات

المؤلف:

السنة:

ملخص:

التطوير الحديث باستخدام C# و.NET لا يمكن تصوره دون فهم الحاويات. أصبح Docker المعيار الفعلي لتغليف التطبيقات وتسليمها وتشغيلها في بيئات معزولة. كتاب «C# (.NET) وDocker: حاويات التطبيقات» هو دليل عملي سيرشدك من أول تثبيت لـ Docker إلى بناء بنية خدمات مصغرة جاهزة للإنتاج على أساس .NET.



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

ستتعلم كيفية تحويل تطبيق .NET عادي (ASP.NET Core، تطبيق وحدة التحكم، خدمة خلفية) إلى صورة Docker خفيفة الوزن. سنشرح:

  • أساسيات Docker: الصور، الحاويات، الطبقات، وحدات التخزين، الشبكات - مع التركيز على .NET.
  • إنشاء Dockerfile لـ C#: البناء متعدد المراحل، تحسين حجم الصورة، تخزين حزم NuGet مؤقتًا.
  • docker-compose: تنسيق عدة خدمات (API ويب + قاعدة بيانات + Redis).
  • العمل مع متغيرات البيئة والأسرار في تطبيقات .NET داخل الحاويات.
  • تسجيل الأخطاء وتصحيحها: كيفية عرض السجلات، الاتصال بالحاوية، وتصحيح كود C# في الوقت الفعلي.
  • CI/CD: دمج Docker مع GitHub Actions أو Azure DevOps للبناء التلقائي ونشر الصور.
  • الأمان: أفضل الممارسات - التشغيل من مستخدم غير مميز، فحص الثغرات الأمنية، صورة بأقل حجم.


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

  • مطوري الواجهة الخلفية بلغة C# الذين يرغبون في إتقان ممارسات النشر الحديثة.
  • مهندسي DevOps الذين يعملون مع البنية التحتية لـ .NET.
  • قادة الفرق والمهندسين المعماريين الذين يخططون للانتقال إلى الخدمات المصغرة.
  • الطلاب والمطورين المبتدئين الذين يرغبون في زيادة قيمتهم في السوق.


ماذا ستحصل عليه؟

  • أمثلة جاهزة لملف Dockerfile لأنواع مختلفة من مشاريع .NET (ويب، API، Worker Service).
  • قوالب docker-compose.yml لسيناريوهات نموذجية (SQL Server + .NET + Nginx).
  • فهم كيفية تقليل حجم الصورة من 1.5 جيجابايت إلى 100 ميجابايت.
  • مهارات إعداد فحوصات الصحة والإغلاق التدريجي في الحاويات.
  • ممارسة العمل مع Docker في Visual Studio وRider وسطر الأوامر.


الكتاب مكتوب بلغة حية، ويحتوي على حد أدنى من النظرية وأقصى حد من الكود. جميع الأمثلة محدثة لـ .NET 8/9 وأحدث إصدارات Docker. بعد قراءته، ستتمكن من حاويات أي تطبيقات .NET بثقة وتطبيق Docker في مشاريعك.

توصيات