#Docker Swarm
Simple container orchestration built into Docker.
#Initialize Swarm
bash
1# Initialize manager
2docker swarm init
3
4# Join worker
5docker swarm join --token TOKEN MANAGER-IP:2377
6
7# View nodes
8docker node ls#Deploy Stack
yaml
1# docker-stack.yml
2version: '3.8'
3
4services:
5 web:
6 image: nginx
7 deploy:
8 replicas: 3
9 update_config:
10 parallelism: 1
11 delay: 10s
12 restart_policy:
13 condition: on-failure
14 ports:
15 - "80:80"bash
1# Deploy
2docker stack deploy -c docker-stack.yml myapp
3
4# List services
5docker service ls
6
7# Scale
8docker service scale myapp_web=5#When to Use Swarm
| Use Swarm | Use Kubernetes |
|---|---|
| Simple apps | Complex apps |
| Small teams | Large teams |
| Quick setup | Enterprise features |
| Docker expertise | Full orchestration |