Docker Swarm : 컨테이너들을 오케스트레이션 해주는 도구중 하나이면(쿠버네티스와 같이) 여러 대의 Docker 호스트 들을 하나인 것처럼 만들어준다.
도커 스웜 사용 이유 :
서버 자원이 부족한 경우 서버 자원 확장 필요
Scale out 확장을 위한 병렬 클러스터 구성 필요
여러 대의 서버를 하나의 풀로 관리 가능
새로운 서버가 추가됐을 때 발견 하고 관리
컨테이너를 서버에 할당 할 때 스케줄러와 로드밸런싱 문제 해결
대표적인 도커 제공 클러스터 엔진
실습.
가상머신 2대와 컴퓨터 1대를 준비해서
본체(Manager 역할) 나머지 2대의 가상머신을 다른 node 역할로 설정.
먼저 Manager 역할을 할 컴퓨터에서 Swarm이 실행중인지 확인(예전 Docker 버전에서는 따로 설치해야 했지만 지금은 기본 Docker 엔진에 포함돼있어서 Docker를 설치한다면 자동으로 설치가 된다.)
docker info | grep Swarm
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 |