본문으로 바로가기

Docker Swarm

category Docker 2021. 6. 2. 14:20
반응형

Docker Swarm : 컨테이너들을 오케스트레이션 해주는 도구중 하나이면(쿠버네티스와 같이) 여러 대의 Docker 호스트 들을 하나인 것처럼 만들어준다.

 

 도커 스웜 사용 이유 :

서버 자원이 부족한 경우 서버 자원 확장 필요

Scale out 확장을 위한 병렬 클러스터 구성 필요

여러 대의 서버를 하나의 풀로 관리 가능

새로운 서버가 추가됐을 때 발견 하고 관리

컨테이너를 서버에 할당 할 때 스케줄러와 로드밸런싱 문제 해결

대표적인 도커 제공 클러스터 엔진

 

실습.

 

가상머신 2대와 컴퓨터 1대를 준비해서 

본체(Manager 역할) 나머지 2대의 가상머신을 다른 node 역할로 설정.

 

먼저 Manager 역할을 할 컴퓨터에서 Swarm이 실행중인지 확인(예전 Docker 버전에서는 따로 설치해야 했지만 지금은 기본 Docker 엔진에 포함돼있어서 Docker를 설치한다면 자동으로 설치가 된다.)

 

docker info | grep Swarm

inactivate 상태

Manager 역할을 할 컴퓨터에서 매니저 추가

docker swarm init --advertise-addr [매니저ip]

토큰 값 생성 저 명령어를 복사해놓는다.

생성 후 docker node ls로 확인.

워커노드를 하나도 넣지 않아 아무것도 뜨지 않는다.

이제 다른 worker 노드에서 저 매니저 노드에 포함을 시키려면 저 명령어를 C&P 하면 된다.

 

워커 노드 추가.
확인

docker manager token 값을 잃어 버렸을 경우 

docker swarm join-token manager 명령어를 실행하면 token 값이 다시 뜬다.

 

워커노드 제거 

워커노드에서 제거를 하고 싶을 경우 docker swarm leave 입력 #워커노드에서 입력

매니저에서 확인 후 

docker node rm [호스트 명]  # 매니저 노드에서 입력

 

7) 워커 및 매니저 변경

워커 -> 매니저 : docker node promote [호스트 명]

매니저 -> 워커 : docker node demote [호스트 명]

반응형

'Docker' 카테고리의 다른 글

Docker volume  (1) 2021.06.02
Docker 컨테이너 관리 명령어 (이론)  (0) 2021.06.01
Docker 컨테이너 기본조작 명령어  (0) 2021.05.31
Docker Repositry 운영  (0) 2021.05.30
컨테이너 보관 창고 - 이론  (0) 2021.05.30