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
مقایسه
| ویژگی | Compose | Swarm | Kubernetes |
|---|---|---|---|
| مدیریت | پروژه چندسرویسی | کلاستر داکری | پلتفرم ارکستریشن گسترده |
| Scale | امکان افزایش Replica در پروژه | سرویسهای چندگرهی | Deployment و کنترلر |
| پیچیدگی | کم | متوسط | بیشتر |
| موارد مناسب | توسعه و سرویسهای محدود | کلاستر نسبتاً ساده | زیرساخت با کنترلر و اکوسیستم گسترده |
نکته عملی
Swarm و کامپوز دو ابزار متفاوتاند. فایل Compose را نباید بدون بررسی سازگاری تمام گزینهها مستقیماً معادل Swarm Stack دانست.
اصطلاحات مرتبط: داکر، داکر کامپوز، کوبرنتیز، لودبالانسر.