#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 SwarmUse Kubernetes
Simple appsComplex apps
Small teamsLarge teams
Quick setupEnterprise features
Docker expertiseFull orchestration