آموزش نصب و پیکربندی Docker Swarm – بخش ۴

docker-swarm-cluster-

 

در ادامه ی سلسه مطلب نصب و پیکربندی Docker Swarm قصد داریم تا برای آزمایش Swarm یک سرویس را بر روی آن Deploy کنیم.

اجرای سرویس در Docker Swarm mode :

 

ما قصد داریم تا یک سرویس با نام web از image با نام httpd را بر روی Swarm اجرا کنیم. به این منظور دستور پایین را بر روی manager node اجرا کنید :

 

# docker service create --name web -p 80:80 httpd

 

یک نمونه از خروجی دستور گفته شده را در تصویر پایین مشاهده می کنید:

 

docker-swarm

 

در دستور بالا اگر پارامتر زیر را اضافه کنیم :

 

--replicas <unit>

 

که به جای unit باید یک عدد را نوشت، می توان تعیین کرد که چند نسخه از container تعیین شده ایجاد شود.

برای دانستن اینکه چه سرویس هایی و با چه تعداد replica بر روی Swarm Cluster در حال اجرا هستند می توان از دستور زیر استفاده کرد:

 

# docker service ls

 

یک نمونه از خروجی دستور گفته شده در تصویر پایین مشاهده می کنید :

 

docker-swarm

 

برای فهمیدن اینکه سرویس مورد نظر ما بر روی کدام یک از Node های کلاستر در حال اجرا می باشد کافیست تا از دستور زیر استفاده کنید:

 

# docker service ps web

 

یک نمونه خروجی از دستور گفته شده را در تصویر پایین مشاهده می کنید:

 

docker-swarm

 

همانطور که در تصویر بالا مشاهده می کنید، سرویس ما که نام آن web می باشد بر روی manager node که hostname آن docker-swarm-manager01 می باشد در حال اجرا می باشد.

 

از آنجایی که ما یک وب سرور اجرا کردیم کافیست تا برای آزمایش آن، آدرس Node های کلاستر را فراخوانی کنیم تا نتیجه ی کار را مشاهده کنیم:

 

docker-swarm

 

docker-swarm

 

همانظور که در تصاویر بالا مشاهده می کنید ما آدرس هر کدام از Node های Swarm Cluster را وارد کنیم می توانیم به سرویس وب که راه اندازی کردیم دسترسی پیدا کنیم که به این حالت Mesh Networking گفته می شود که Swarm آن را فراهم کرده است.

 

ادامه دارد …

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.