EduFlow
DevOps والسحابة

Docker وKubernetes: انشر وأنت مطمئن

حوّل API حقيقيًا إلى image صغيرة وآمنة، وشغّله على Kubernetes دون مفاجآت في الثالثة فجرًا.

  • 4.8 (976 تقييمًا)
  • 8,900 متعلّم
  • متوسط
  • 6 س 20 د إجمالًا
  • حُدّثت في يوليو 2026

أعدّها أمارا ديالو

ما ستتعلّمه

  • اكتب Dockerfiles سريعة تستفيد من الـ cache مع multi-stage builds
  • اشحن images صغيرة بمستخدم غير root، مثبّتة بالـ digest ومفحوصة من الثغرات
  • شغّل التطبيق وقاعدة بياناته محليًا باستخدام Docker Compose
  • انشر بالـ Deployments والـ Services والـ ConfigMaps والـ Secrets
  • أضف probes وresource requests وتوسّعًا تلقائيًا يصمد تحت الضغط
  • انشر وتراجع وافحص إصدارًا معطوبًا باستخدام kubectl وHelm

لمن هذه الدورة

الـ containers هي الطريقة التي تُشحن بها معظم البرمجيات في 2026، وKubernetes هو المكان الذي يعمل فيه جزء كبير منها. تأخذ هذه الدورة خدمة صغيرة واحدة، notes-api (مبنية بـ Node.js وPostgres)، من جهازك الشخصي إلى cluster حقيقي. تكتب الـ Dockerfile، وتصغّر الـ image وتحصّنها، وتجهّز بيئة محلية كاملة بـ Docker Compose، ثم تنشر الخدمة على Kubernetes وتوسّعها وتحدّثها وتتراجع عن التحديث عند الحاجة.

مدرّبتك هي Amara Diallo، مهندسة معمارية سحابية (cloud architect) في Skylane، تتولّى المناوبة على clusters الإنتاج. كل توصية في هذه الدورة مربوطة بحادث حقيقي تمنعه: الـ cache الذي رفع زمن البناء من أربعين ثانية إلى ثماني دقائق، والسرّ الذي دُمج في image عامة، والـ rollout الذي أرسل الطلبات إلى Pods لم تكن جاهزة بعد. ستتعلّم الإعدادات الافتراضية التي تجعل خدماتك مملّة بالمعنى الجيد.

لمن هذه الدورة
مطوّرون يستطيعون بناء API ويب صغير، ويحتاجون الآن إلى تغليفه وتشغيله وإدارته باستخدام الـ containers.
قبل أن تبدأ
الراحة مع سطر الأوامر وGit ولغة واحدة للواجهة الخلفية؛ الأمثلة مكتوبة بـ Node.js.

تدريب عملي

  • تمارين موجَّهة: اكتشف الخطأ، وأكمل الأمر، ورتّب الخطوات.

محتوى الدورة

5 وحدات · 20 درسًا · 6 س 20 د إجمالًا

  • ما هو الـ container حقًا14 دقيقة
  • أول Dockerfile لك20 دقيقة
  • الـ Layers والـ Build Cache18 دقيقة
  • تشغيل الـ Containers: المنافذ ومتغيّرات البيئة والسجلات والإشارات18 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ Multi-Stage Builds وملف .dockerignore20 دقيقة
  • Base images صغيرة ومستخدمون غير root20 دقيقة
  • الـ Tags والـ Digests والـ Registries18 دقيقة
  • فحص الـ Images وإبعاد الأسرار عنها20 دقيقة
  • اختبار الوحدة5 أسئلة

  • أساسيات Compose: الخدمات والشبكات18 دقيقة
  • الـ Volumes: بيانات تبقى16 دقيقة
  • ترتيب الإقلاع مع الـ Healthchecks18 دقيقة
  • ملفات env والـ Overrides ووضع Watch20 دقيقة
  • اختبار الوحدة5 أسئلة

  • حلقة التحكّم وأول cluster لك16 دقيقة
  • الـ Pods والـ ReplicaSets والـ Deployments20 دقيقة
  • الـ Services: عناوين ثابتة لـ Pods متنقّلة20 دقيقة
  • الـ ConfigMaps والـ Secrets والـ Namespaces20 دقيقة
  • اختبار الوحدة5 أسئلة

  • الـ Probes والإيقاف الآمن20 دقيقة
  • الـ Requests والـ Limits والتوسّع التلقائي22 دقيقة
  • التحديثات المتدرّجة والتراجع وHelm20 دقيقة
  • الحركة إلى الداخل والمشاكل إلى الخارج: Gateway API والتشخيص22 دقيقة
  • اختبار الوحدة5 أسئلة
الاختبار النهائي · 12 سؤالًا · درجة النجاح 70%

مدرّبك

أمارا ديالو

مهندسة معمارية للحوسبة السحابية · Skylane

  • تقييم المدرّب 4.6
  • 19,700 متعلّم
  • دورتان

ركّبت أمارا الخوادم بيديها في مركز بيانات جامعي قبل أن تظهر الـ containers، ثم أمضت ثماني سنوات تنقل الشركات إلى السحابة. في Skylane تصمّم منصّة AWS وKubernetes التي يعمل عليها أكثر من 300 خدمة، وما زالت تأخذ دورها في المناوبة.

ماذا يقول المتعلّمون

4.8

976 تقييم

  • Sipho Ndlovu

    قبل 8 أشهر

    قلّص الـ multi-stage build حجم الـ image الخاصة بالـ API عندنا من 1.2 GB إلى 160 MB. وتمارين اكتشاف الخطأ في الـ Dockerfile هي السبب في أنني صرت أقرأ كل سطر COPY مرتين.

  • Lina Jaber

    قبل 5 أشهر

    الفرق بين readiness probe وliveness probe مشروح بمثال pod يُعاد تشغيله باستمرار في الثالثة فجرًا. هذا المثال وحده أنهى نمطًا متكرّرًا من الأعطال في فريقي.

  • Noah Fischer

    قبل شهرين

    نصف Docker ممتاز ونصف Kubernetes جيد. من دون cluster حقيقي يبقى التدرّب على kubectl على شكل ملء فراغات، لذا شغّلت kind محليًا بالتوازي مع الدورة.