Docker Swarm قابلیت ارکستریشن چند میزبان در اکوسیستم داکر است. به کمک آن سرویس‌ها بین Nodeها زمان‌بندی می‌شوند و با Replica، شبکه Overlay و Rolling Update مدیریت می‌شوند. برخلاف کامپوز، تمرکز آن فقط محیط توسعه یک میزبان نیست.

docker swarm init
# on manager
# docker swarm join-token worker

docker service create --name shop-web --replicas 3 -p 8080:80 nginx:alpine
docker service ls
docker service ps shop-web
docker service scale shop-web=5
docker service logs shop-web
docker service rm shop-web

مقایسه

ویژگیComposeSwarmKubernetes
مدیریتپروژه چندسرویسیکلاستر داکریپلتفرم ارکستریشن گسترده
Scaleامکان افزایش Replica در پروژهسرویس‌های چندگرهیDeployment و کنترلر
پیچیدگیکممتوسطبیشتر
موارد مناسبتوسعه و سرویس‌های محدودکلاستر نسبتاً سادهزیرساخت با کنترلر و اکوسیستم گسترده

نکته عملی

Swarm و کامپوز دو ابزار متفاوت‌اند. فایل Compose را نباید بدون بررسی سازگاری تمام گزینه‌ها مستقیماً معادل Swarm Stack دانست.

اصطلاحات مرتبط: داکر، داکر کامپوز، کوبرنتیز، لودبالانسر.