0Pricing
DevOps Bootcamp · درس

إعداد عنقود Swarm

هيّئوا Docker Swarm، وأضيفوا العُقد المديرة والعاملة، وافحصوا حالة العنقود

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

مرحبًا بكم في إعداد Docker Swarm

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

ستكتشفون كيفية تهيئة Swarm، وإضافة أجهزة جديدة بصفتها عُقد مدير وعُقد عامل، والتحقق من سلامة العنقود.

إعداد عنقود Swarm — رسم توضيحي 1

المتطلبات الأساسية لإعداد Swarm

قبل أن نبدأ، تأكدوا من توفر الأمور التالية:

  • Docker Desktop/Engine: يجب تثبيته على جميع الأجهزة التي تخططون لاستخدامها.
  • الوصول إلى الشبكة: يجب أن تتمكن جميع الأجهزة من التواصل مع بعضها عبر الشبكة.
  • المنافذ المفتوحة: يستخدم Docker Swarm منافذ محددة للاتصال. تأكدوا من فتحها:
    • TCP port 2377 لاتصالات إدارة العنقود.
    • TCP & UDP port 7946 لشبكة تراكب الحاويات.
    • UDP port 4789 لحركة مرور شبكة التراكب.

تهيئة أول Swarm لكم

لبدء Swarm جديد، تختارون جهازًا ليكون أول manager node. ستتولى هذه العقدة جميع مهام التنسيق.

تستخدمون الأمر docker swarm init لبدء العملية. فهو يحوّل Docker Engine الحالي إلى مدير Swarm.

يستخدم الأمر عنوان IP للجهاز الحالي افتراضيًا. ويمكنكم تحديد عنوان IP مختلف باستخدام --advertise-addr عند الحاجة.

عرض توضيحي: تهيئة Swarm

لنقم بتهيئة Swarm جديد. شغّلوا هذا الأمر على جهاز المدير الذي اخترتموه. بعد التهيئة، سنتحقق من حالته.

ملاحظة: قد تحتاجون إلى استبدال YOUR_MANAGER_IP بعنوان IP الفعلي لجهازكم إذا تعذّر على Docker اكتشافه تلقائيًا بشكل صحيح.

docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node ls

فهم أدوار عُقد Swarm

في Docker Swarm، للعُقد أدوار مميّزة:

  • Manager Nodes: هذه هي عقول Swarm. تتولى إدارة العنقود، وتنسّق الخدمات، وتحافظ على الحالة المطلوبة لتطبيقاتكم. ولتوفير الإتاحة العالية، يكون لديكم عادةً عدة عُقد مدير.
  • Worker Nodes: هذه العُقد هي التي تعمل عليها تطبيقاتكم الفعلية المستندة إلى الحاويات. وتتلقى المهام من عُقد المدير وتنفذها.

يمكن أن تكون العقدة الواحدة مديرًا وعاملًا في الوقت نفسه.

إضافة عُقد عامل إلى Swarm

بعد تهيئة Swarm، يمكنكم إضافة أجهزة أخرى بصفتها عُقد عامل. وهذا يوسّع سعة العنقود لتشغيل الحاويات.

عند تشغيل docker swarm init، يعرض الأمر أمرًا مشابهًا لـ docker swarm join --token :2377. تستخدمون هذا الأمر على أجهزة أخرى لضمّها كعُقد عامل.

يُعد token ضروريًا للمصادقة والأمان.

عرض توضيحي: أمر انضمام العامل

هذا مثال على الأمر الذي ستشغّلونه على جهاز منفصل (العامل المقصود) للانضمام إلى Swarm. تذكّروا استبدال SWMTKN-... بالرمز المميز الفعلي لديكم، واستبدال MANAGER_IP بعنوان IP الخاص بالمدير.

ملاحظة: لا يمكن تشغيل هذا الأمر مباشرةً في هذه البيئة، لأنه يتطلب إعدادًا متعدد الأجهزة. الغرض منه توضيحي.

docker swarm join \
  --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
  192.168.1.100:2377

فحص حالة عنقود Swarm

بعد إضافة العُقد، من الممارسات الجيدة التحقق من انضمامها بنجاح إلى Swarm.

يمكنكم استخدام الأمر docker node ls على أي عقدة مدير لعرض جميع العُقد في Swarm، وحالتها، ومدى توفّرها، وأدوارها.

يجب أن تكون قيمة STATUS للعقدة هي Ready، وأن تكون قيمة AVAILABILITY هي Active حتى تكون عاملة بالكامل.

تحقق سريع: تهيئة Swarm

قررتم إعداد Docker Swarm جديد. ما الأمر الذي ستستخدمونه على جهازكم المضيف الأول لتحويله إلى عقدة المدير الأولية؟

مراجعة: إعداد Swarm

أحسنتم! لقد تعلّمتم أساسيات إعداد عنقود Docker Swarm:

  • docker swarm init: يُستخدم لإنشاء Swarm جديد وتعيين الجهاز الحالي مديرًا أول.
  • docker swarm join: يُستخدم لإضافة أجهزة أخرى كعُقد مدير أو عُقد عامل إلى Swarm موجود.
  • docker node ls: يتيح لكم فحص حالة جميع العُقد وأدوارها داخل عنقود Swarm.

باستخدام هذه الأوامر، يمكنكم إنشاء أساس متين لتنسيق تطبيقاتكم المستندة إلى الحاويات!

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

هل درس «إعداد عنقود Swarm» مجاني؟

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

ماذا ستتعلم في «إعداد عنقود Swarm»؟

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

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

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

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

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

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

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

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

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