در ادامه ی سلسه مطلب نصب و پیکربندی Docker Swarm قصد داریم تا برای آزمایش Swarm یک سرویس را بر روی آن Deploy کنیم.
اجرای سرویس در Docker Swarm mode :
ما قصد داریم تا یک سرویس با نام web از image با نام httpd را بر روی Swarm اجرا کنیم. به این منظور دستور پایین را بر روی manager node اجرا کنید :
# docker service create --name web -p 80:80 httpd
یک نمونه از خروجی دستور گفته شده را در تصویر پایین مشاهده می کنید:
در دستور بالا اگر پارامتر زیر را اضافه کنیم :
--replicas <unit>
که به جای unit باید یک عدد را نوشت، می توان تعیین کرد که چند نسخه از container تعیین شده ایجاد شود.
برای دانستن اینکه چه سرویس هایی و با چه تعداد replica بر روی Swarm Cluster در حال اجرا هستند می توان از دستور زیر استفاده کرد:
# docker service ls
یک نمونه از خروجی دستور گفته شده در تصویر پایین مشاهده می کنید :
برای فهمیدن اینکه سرویس مورد نظر ما بر روی کدام یک از Node های کلاستر در حال اجرا می باشد کافیست تا از دستور زیر استفاده کنید:
# docker service ps web
یک نمونه خروجی از دستور گفته شده را در تصویر پایین مشاهده می کنید:
همانطور که در تصویر بالا مشاهده می کنید، سرویس ما که نام آن web می باشد بر روی manager node که hostname آن docker-swarm-manager01 می باشد در حال اجرا می باشد.
از آنجایی که ما یک وب سرور اجرا کردیم کافیست تا برای آزمایش آن، آدرس Node های کلاستر را فراخوانی کنیم تا نتیجه ی کار را مشاهده کنیم:
همانظور که در تصاویر بالا مشاهده می کنید ما آدرس هر کدام از Node های Swarm Cluster را وارد کنیم می توانیم به سرویس وب که راه اندازی کردیم دسترسی پیدا کنیم که به این حالت Mesh Networking گفته می شود که Swarm آن را فراهم کرده است.
ادامه دارد …