Docker swarm mode
- Docker swarm은 Docker 컨테이너를 윟나 분산 환경 클러스터링 및 스케줄링 도구.
- Docker는 단일 호스트, Docker swarm mode는 다중 호스트 기반의 컨테이너 기반 애플리케이션 관리 도구. → ochastration tools
- 컨테이너화 된 애ㅡㄹ리케이션에 대한 자동화된 관리 및 제어를 수행하는 도구.
- 여러대의 노드 기반의 클러스터를 구축하여 별도의 추가 비용없이 swarm mode를 초기화(init)하여 사용한다.

Docker swarm mode 주요 기능
- DNS 서버를 통해 서비스 검색(Service Discovery) 기능 구현 가능
- 서비스용 포트를 외부 Load Balncer에 연결하여 부하 분산 구현
- 각 노드는 TLS(Transport Later Security) 상호 인증 및 암호화를 통해 노드 간 통신에 대한 보안 기능 구현
- 점진적 서비스 업데이트 및 롤 아웃을 위한 rolling update 및 rollout 기능
- Docker 엔진고 통합된 multi host 기반의 분산 Cluster 운영
- 선언적 접근방식(YAML)을 통한 원하는 상태의 애플리케이션 스택(stack) 정의
- 원하는 상태를 ㅇ지하기 위한 Auto scaling 지원 (Disired State Management)
- 서비스에 대한 멀티 호스트 클러스터 네트워크(overlay) 사용으로 overlay neetwork 의 컨테이너 주소 자동 할