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

التعرف على 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «مقدمة إلى Docker Swarm»؟
افهموا ماهية Docker Swarm وكيفية عمله ودوره في تنسيق الحاويات لتحقيق عمليات نشر أبسط تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «مقدمة إلى Docker Swarm»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى Docker Swarm
- إعداد عنقود Swarm
- نشر الخدمات في Swarm
- التوسعة والتحديثات التدريجية في Swarm