0Pricing
Docker & DevOps Fundamentals · درس

مقدمة إلى Docker Swarm

افهموا ماهية Docker Swarm وكيفية عمله ودوره في تنسيق الحاويات لتحقيق عمليات نشر أبسط

مقدمة إلى Docker Swarm درس مجاني في Docker & DevOps Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & DevOps Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

إدارة حاويات متعددة

تخيل أن لديك عشرات التطبيقات الموجودة في حاويات وتعمل في الوقت نفسه. ماذا لو احتاجت هذه التطبيقات إلى العمل معًا؟ ماذا لو تعطلت إحدى الآلات؟

تصبح إدارة العديد من الحاويات يدويًا عبر آلات متعددة تحديًا كبيرًا. أنت بحاجة إلى نظام لتنسيقها!

مقدمة إلى Docker Swarm — رسم توضيحي 1

التعرف على Docker Swarm

Docker Swarm هو أداة Docker الأصلية لتنسيق الحاويات. ويتيح لك إدارة مجموعة من محركات Docker باعتبارها مضيف Docker افتراضيًا واحدًا وموحدًا.

فكّر فيه باعتباره قائدًا لأوركسترا الحاويات لديك، يضمن عزفها معًا بتناغم.

لماذا تستخدم Docker Swarm؟

يُبسّط Swarm نشر التطبيقات الموجودة في حاويات وتوسيع نطاقها وإدارتها تلقائيًا عبر آلات متعددة. وتشمل المزايا الرئيسية ما يلي:

  • التوافر العالي: إذا تعطلت عقدة، يمكن إعادة تشغيل الحاويات على عقد سليمة.
  • توسيع النطاق: يمكنك بسهولة زيادة نطاق خدماتك أو تقليله وفقًا للطلب.
  • موازنة التحميل: توزّع طلبات الشبكة بين نسخ الخدمة.

عُقد Swarm: المديرون والعمّال

تتكون مجموعة Docker Swarm من أنواع مختلفة من العقد:

  • العقد المديرة: هي بمثابة العقل؛ إذ تتولى مهام التنسيق، وتحافظ على الحالة المطلوبة لتطبيقاتك، وتوزع الأعمال.
  • العقد العاملة: هي بمثابة القوة التنفيذية؛ إذ تستقبل الخدمات الموجودة في حاويات، أو المهام، التي تعينها العقد المديرة وتشغلها فعليًا.

الخدمات: الحالة المطلوبة لتطبيقك

في Docker Swarm، تعرّف تطبيقاتك على أنها خدمات. وتصف الخدمة الحالة المطلوبة لتطبيقك.

على سبيل المثال، يمكنك تعريف خدمة تنص على ما يلي: "شغّل 3 نسخ من حاوية Nginx، واعرض المنفذ 80، وثبّت وحدة التخزين هذه."

المهام: الحاويات قيد التشغيل

عند إنشاء خدمة، يقسمها مدير Swarm إلى مهام فردية. وتمثل كل مهمة مثيلًا واحدًا قيد التشغيل من حاوية خدمتك.

إذا طلبت خدمتك 3 نسخ، فسينشئ المدير 3 مهام ويوزعها بين العقد العاملة.

تهيئة مجموعة Swarm

لبدء Swarm جديد، عليك تهيئته على محرك Docker. يحوّل هذا الأمر ذلك المحرك إلى أول عقدة مديرة في Swarm الجديد.

كما يوفر رمزًا مميزًا لانضمام العقد الأخرى.

docker swarm init

الانضمام إلى مجموعة Swarm

بعد تهيئة Swarm، يمكنك إضافة المزيد من الآلات إليه. وتنضم هذه الآلات عادةً كعقد عاملة، وتكون جاهزة لتشغيل المهام.

استخدم الأمر `docker swarm join` مع الرمز المميز وعنوان IP الخاص بالمدير اللذين يوفرهما الأمر `docker swarm init`.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

فحص عُقد Swarm

يمكنك التحقق من حالة عُقد Swarm من أي عقدة مديرة. ويسرد هذا الأمر جميع العقد المشاركة في مجموعتك، وأدوارها، وحالاتها.

وهذه طريقة رائعة لمراقبة سلامة Swarm لديك.

docker node ls

اختبار مفاهيم Swarm

أيّ مما يلي يصف على أفضل وجه الدور الأساسي لـ Manager Node في Docker Swarm؟

مراجعة تمهيدية لـ Swarm

في هذا الدرس، تعرّفنا على Docker Swarm باعتباره أداة التنسيق الأصلية في Docker. وتعلّمنا الغرض منه في إدارة عناقيد الحاويات ومكوّناته الأساسية:

  • Manager Nodes: تنسّق العمليات وتحافظ على الحالة.
  • Worker Nodes: تشغّل المهام (الحاويات).
  • Services: تحدد الحالة المطلوبة للتطبيق.
  • Tasks: مثيلات الحاويات قيد التشغيل بشكل فردي.

كما رأينا كيفية تهيئة Swarm وإضافة العُقد.

الأسئلة الشائعة

هل درس «مقدمة إلى Docker Swarm» مجاني؟

نعم — نص درس «مقدمة إلى Docker Swarm» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & DevOps Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «مقدمة إلى Docker Swarm»؟

افهموا ماهية Docker Swarm وكيفية عمله ودوره في تنسيق الحاويات لتحقيق عمليات نشر أبسط تتمرن على Docker & DevOps Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & DevOps Fundamentals؟

لا تُشترط خبرة سابقة. Docker & DevOps Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «مقدمة إلى Docker Swarm»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & DevOps Fundamentals هذا؟

نعم. كل درس في Docker & DevOps Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى Docker Swarm
  2. إعداد عنقود Swarm
  3. نشر الخدمات في Swarm
  4. التوسعة والتحديثات التدريجية في Swarm
← العودة إلى Docker & DevOps Fundamentals