Docker Swarm

2025. 2. 17. 19:35IT/기술사

반응형

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

 

반응형