دورة مجانية وشاملة: إتقان Docker و Kubernetes في 4 ساعات

دقائق القراءة: 3

مقدمة إلى عالم Docker و Kubernetes: ثورة الحاويات وإدارة التطبيقات

في المشهد التقني المتسارع اليوم، أصبح تطوير ونشر التطبيقات أكثر تعقيدًا من أي وقت مضى. هنا يبرز دور تقنيات مثل Docker و Kubernetes كحلول محورية لتبسيط هذه العمليات. تسمح Docker بتغليف التطبيقات وتبعياتها في وحدات مستقلة تسمى Containers (الحاويات)، مما يضمن تشغيلها بسلاسة في أي بيئة. بينما تتولى Kubernetes مهمة إدارة هذه الحاويات على نطاق واسع، مما يوفر مرونة وقابلية للتوسع لا مثيل لهما.

إن إتقان هاتين التقنيتين لم يعد رفاهية، بل ضرورة لكل مطور ومهندس بنية تحتية يسعى لمواكبة أحدث ممارسات DevOps والبنية السحابية.

دورة مجانية ومكثفة: إتقان Docker و Kubernetes مع خبراء الصناعة

يسر منصة freeCodeCamp.org أن تعلن عن إطلاق دورة تدريبية عملية ومجانية بالكامل، تمتد لأربع ساعات، تهدف إلى تعليمك أساسيات Docker و Kubernetes. هذه الدورة مصممة خصيصًا لتمكينك من فهم كيفية استخدام هاتين التقنيتين القويتين بثقة في مشاريعك.

تم تطوير هذه الدورة القيمة بالتعاون مع نخبة من الخبراء في المجال: Nelson Jamal من Amigoscode و Nana Janashia من Techworld with Nana. يمتلك كلا المدربين خبرة واسعة في التدريس عبر منصات متعددة، ويقدمان محتوى تعليميًا عالي الجودة وموجهًا للتطبيق العملي.

محاور الدورة: رحلة متعمقة في Docker

ستبدأ الدورة برحلة شاملة في عالم Docker، حيث ستتعرف على كل ما يخص الصور، الحاويات، وحدات التخزين، سجل الحاويات، وهيكلية Docker. تشمل المحاور الرئيسية ما يلي:

فهم أساسيات Docker

  • ما هو Docker؟
  • تثبيت Docker.

الصور والحاويات (Images & Containers)

  • سحب صورة NGINX.
  • تشغيل الحاويات.
  • تعريض المنافذ (Exposing Ports).
  • تعريض عدة منافذ.
  • إدارة الحاويات.
  • تسمية الحاويات.

وحدات التخزين (Volumes)

  • وحدات التخزين بين المضيف والحاوية.
  • تخصيص مواقع الويب.
  • وحدات التخزين بين الحاويات.

ملفات Dockerfile

  • إنشاء Dockerfile.
  • بناء صور Docker.
  • استخدام Node.js و Express.js مع Docker.
  • Dockerfile لواجهة برمجة التطبيقات (API) الخاصة بنا.
  • ملف .dockerignore.
  • التخزين المؤقت والطبقات (Caching and Layers).

صور Alpine

  • سحب صور Alpine.
  • استخدام علامات الإصدارات (Tags and Versions).
  • استخدام العلامات مع الإصدارات.
  • تشغيل الحاويات والعلامات.
  • تجاوز العلامات.
  • تسمية الصور الخاصة.
  • تشغيل الحاويات بعلامات مختلفة.

سجل Docker (Docker Registry)

  • إنشاء مستودع Docker Hub Repo.
  • دفع الصور إلى Docker Hub.
  • سحب الصور الخاصة.
  • أمر Docker Inspect.
  • أمر Docker Logs.
  • أمر Docker Exec.

محاور الدورة: الغوص في أعماق Kubernetes

بعد إتقان Docker، ستنتقل الدورة إلى Kubernetes، حيث ستتعرف على هيكليتها، Pods، Services، Config Maps، و Deployments. ستتعلم الفروقات الجوهرية بين Docker و Kubernetes، مما يمكنك من البدء في استخدام هاتين التقنيتين بثقة. تشمل المحاور الرئيسية ما يلي:

مقدمة إلى Kubernetes

  • ما هو Kubernetes؟
  • هيكلية Kubernetes (Architecture).

المكونات الأساسية (Pods, Services, Ingress)

  • Pod، Service و Ingress.
  • Config Map و Secret.
  • Volumes.
  • Deployments و Stateful Sets.
  • ملخص المكونات.

Minikube و kubectl

  • تثبيت Minikube و kubectl.
  • إنشاء عمليات النشر (Deployment).
  • تصحيح أخطاء Pods.
  • أمر kubectl apply -f.
  • ملخص أوامر kubectl.

نشر MongoDB و Mongo Express

  • MongoDB Pod.
  • خدمة MongoDB الداخلية.
  • خدمة النشر و Config Map.
  • خدمة Mongo Express الخارجية.

كيف تبدأ التعلم؟

يمكنك مشاهدة الدورة التدريبية الكاملة التي تبلغ مدتها 4 ساعات على قناة freeCodeCamp.org على YouTube. هذه فرصة لا تقدر بثمن لتعلم مهارات أساسية في تطوير ونشر التطبيقات الحديثة.

الخلاصة التقنية

تُعد هذه الدورة المجانية من freeCodeCamp.org بمثابة كنز حقيقي لكل من يسعى لدخول عالم DevOps وتطوير التطبيقات السحابية. إن التركيز على كل من Docker و Kubernetes في مسار تعليمي واحد، وبمحتوى عملي ومكثف، يضمن للمتعلم اكتساب فهم عميق ومهارات تطبيقية فورية. الفروقات بين التقنيتين، وكيفية استخدام كل منهما بفعالية، هي جوهر ما يحتاجه المحترفون اليوم. هذه الدورة ليست مجرد مقدمة، بل هي نقطة انطلاق قوية نحو بناء أنظمة قابلة للتوسع وموثوقة، مما يجعلها استثمارًا ممتازًا للوقت لأي شخص في المجال التقني.

ملاحظة من الكاتب: أنا Beau Carnes، مطور ومعلم في freeCodeCamp.org، وأدير قناة freeCodeCamp.org على YouTube. إذا وجدت هذا المقال مفيدًا، فلا تتردد في مشاركته. تعلم البرمجة مجانًا. لقد ساعد منهج freeCodeCamp مفتوح المصدر أكثر من 40,000 شخص في الحصول على وظائف كمطورين.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *