How to setup Docker Swarm in ubuntu 20.04

  • برای این منظور ۳ سرور در می‌گیریم.

  • سرور اول به عنوان Master و دو سرور دیگر به عنوان Worker فعالیت خواهند کرد.
  • عیتا کد گفته شده در بالا را به پرونده‌ی زیر اضافه نمایید.

  • بر روی هر ۳ تا سرور محصول docker-ce را نصب و راه‌اندازی نمایید.
  • بر روی سرور اول که به عنوان Master شناخته می‌شود دستور زیر را به منظور راه‌اندازی کلاستر اجرا نمایید.

  • در ادامه در سرورهای Worker که در اینجا سرور دوم و سوم می‌شود ، کد زیر را اجرا نمایید.

  • نکته : عبارت رنگی شده توکن مربوط به کلاستر بوده که باید متناسب با سیستم تعویض شود.
  • در نهایت به منظور مشاهده‌ی تمام Node ها و جزییات مربوط به آن‌ها، از دستور زیر استفاده کنید.

  • نکته : کد بالا تنها در سرورهای Master اجرا می‌شود.
  • حال به منظور آزمایش می‌توان یک Container از روی Image ربوط به Application ایجاد کرد. به عنوان مثال:

  • به منظور مشاهده‌ی سرویسی که ایجاد شده است یا به منظور مشاهده‌ی تمام سرویس‌ها به صورت زیر عمل نمایید.

  • در سناریو این مستند ۳ سرور داشتیم ، حال نیاز است برای کانتینری که ساختیم قابلیت Replication در نظر بگیریم.

  • با انجام عمل بالا ، پورت ۸۰ هر ۳ سرور اشاره به Application ما خواهند کرد. (صفحه‌ی پیش‌فرض Nginx باز خواهد شد.)
  • تست شده بر روی Ubuntu 20.04