본문 바로가기

IT/클라우드

Docker Swarm

300x250

Docker Swarm은 Docker의 오케스트레이션 툴로, 여러 호스트에서 컨테이너를 관리하고 조율할 수 있는 기능을 제공합니다. 이를 통해 애플리케이션을 클러스터 환경에서 손쉽게 배포, 관리, 확장할 수 있습니다.


Docker Swarm 주요 개념

1. 노드(Node)

  • Manager Node: 클러스터 관리 및 작업 분배 역할.
  • Worker Node: Manager의 지시에 따라 컨테이너 실행.

2. 서비스(Service)

  • 특정 애플리케이션을 위한 컨테이너 정의
  • replica(복제) 또는 global(모든 노드 실행) 모드로 동작.

3. 태스크(Task)

  • 서비스 내에서 실행되는 컨테이너 인스턴스.

4. 스택(Stack)

  • 여러 서비스와 네트워크, 볼륨을 정의하여 다중 컨테이너 애플리케이션을 관리.

5. 오버레이 네트워크(Overlay Network)

  • Swarm 모드에서는 노드 간의 통신을 위해 가상의 네트워크를 생성.

Docker Swarm의 장점

  • 컨테이너 클러스터링 및 오케스트레이션
  • 자동 스케일링 및 자동 복구(Self-Healing)
  • 서비스 디스커버리(Service Discovery) 내장
  • 롤링 업데이트(Rolling Update) 지원

Docker Swarm vs Kubernetes

구분Docker SwarmKubernetes
설치 및 구성간단하고 빠름상대적으로 복잡
확장성중소규모에 적합대규모 시스템에 강점
네트워크내장된 오버레이 네트워크CNI 기반 다양한 옵션
생태계Docker 기반 애플리케이션에 유리클라우드 네이티브 애플리케이션에 강력
커뮤니티 지원다소 제한적광범위하고 활발

 

300x250