Docker Swarm은 Docker의 내장 컨테이너 오케스트레이션 도구입니다 — 일군의 Docker 호스트를 친숙한 Docker 명령으로 관리되는 클러스터로 바꿉니다. Kubernetes보다 단순하지만 덜 강력합니다; 둘 다 이해하면 상황에 맞는 오케스트레이션을 선택하는 데 도움이 됩니다.
Docker Swarm이 제공하는 것
Swarm은 여러 Docker 호스트를 클러스터링하고 container("service")를 오케스트레이션함:
✓ Docker에 내장 — 친숙한 Docker CLI/Compose 유사 구문 사용(낮은 학습 곡선)
✓ replica를 가진 SERVICE; 노드 전반 스케줄링; 자가 치유(실패한 task 재시작)
✓ 확장, 롤링 업데이트/롤백, overlay 네트워킹, 서비스 디스커버리, secret
✓ 로드 밸런싱(내장 라우팅 메시)
docker swarm init
docker service create --replicas 3 --name web -p 80:80 nginx
docker service scale web=5
docker service update --image nginx:1.25 web
