BaeBox

Docker - Docker Swarm 본문

개발 관련

Docker - Docker Swarm

배모씨. 2019. 10. 23. 17:12
반응형

Docker Swarm

Swarm 은 Container Orchestration 툴이다. 여러 대의 Docker 호스트들을 마치 하나인 것처럼 만들어준다. 

Container Orchestration : 컨테이너 관리 기능.

• 컨테이너 자동 배치 및 복제
• 컨테이너 그룹에 대한 로드 밸런싱
• 컨테이너 장애 복구
• 클러스터 외부에 서비스 노출
• 컨테이너 추가 또는 제거로 확장 및 축소
• 컨테이너 서비스간의 인터페이스를 통한 연결 및 네트워크 포트 노출 제어

Docker Swarm 구성요소:

  • 스웜 : 군중이라는 뜻처럼, 분산된 노드에서 여러 개의 컨테이너를 실행 할 수 있다. 분산된 컨테이너를 실행 할 수 있는 클러스터를 스웜 클러스터라고 부른다.
  • 노드 : 스웜 클러스터를 구성하는 도커 서버
  • 매니저 노드 : 스웜 클러스터를 관리하는 노드다. 스웜 명령어는 매니저 노드에서만 실행한다.
  • 워커 노드 : 매니저 노드의 명령을 받아서 컨테이너가 만들어지는 노드.
  • 서비스 : 기본 배포단위다. 예를 들어 NginX로 로드밸런서를 구축한다면, NginX로 구성된 컨테이너들이 서비스가 된다.
  • 테스크 : 서비스의 구성단위다. 워드프레스 서비스는, 워드 프레스 애플리케이션, Mysql 테스크로 구성될 것이다.

스웜이 관리하는 컨테이너는 서비스라고 부른다.

반응형

'개발 관련' 카테고리의 다른 글

Docker - Service  (0) 2019.10.23
Docker - Stack  (0) 2019.10.23
Docker - Persistent Data, Data Volumes & Bind Mounting  (0) 2019.10.23
Docker - Dockerfile  (0) 2019.10.23
Docker Compose (docker-compose)  (0) 2019.10.23
Comments