본문 바로가기
▶ Back-End/Server

Docker Cluster(Swarm 모드)구성 방법

by 오늘도 코딩 2023. 9. 18.
728x90
반응형

두 개의 HOST를 이용한 Docker Cluster 구성

*Docker Desktop(Windows 10)은 Docker Swarm을 지원하지 않는다.(단일 Cluster만 가능)

*Ubuntu에서 진행

*자세한 설명 생략

 

 

!!  Server  종료 시 Docker Swarm도 함께 종료

 

*A Host : Manager Node 

*B Host : Worker Node 

 

*Manager Node : Worker Node를 관리하기 위한 Docker Server(Worker Node 기능 포함)

*Worker Node : 컨테이너가 생성되고 관리되는 Docker Server

 

① [ A/B  Host ] Cluster 상태 확인

docker node ls

 

② [ A Host ] Manager Node 생성

docker swarm init --advertise-addr 192.168.xxx.xx

*Manager Node Cluster 해제
docker swarm leave --force

*발급된 토큰은 Work Node 연동 시 사용(다시 발급 가능)

 

③ [ A Host ] 2377 Port 허용(Docker Cluster 관리에 사용)

ufw status 
ufw allow 2377

 

④ [ A Host ] 토큰 발급

docker swarm join-token manager

To add a manager to this swarm, run the following command:
			docker swarm join --token SWMTKN-1-47vqbvpji03rb1bhmifygs2ez33g6wfyjxdhj6dpgkkh7tx5rp-8fnl9lwsm5i08y3mno6opc9hv 192.168.xxx.xx:2377
            
This node joined a swarm as a manager

 

⑤ [ B Host ] Worker Node 생성

*④에서 발급받은 토큰 입력

docker swarm join --token SWMTKN-1-47vqbvpji03rb1bhmifygs2ez33g6wfyjxdhj6dpgkkh7tx5rp-8fnl9lwsm5i08y3mno6opc9hv 192.168.xxx.xx:2377

*Worker Node Cluster 해제
docker swarm leave

 

⑥ [ A/B  Host ] 연동확인

docker node ls

 

 

▷ 관련 글

 

Docker 란?

애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 *자세한 설명 생략 ▷ Docker 란? Container 기반의 오픈소스 가상화 플랫폼 하나의 Host OS위에 Docker를 설치하여 다수의 C

coding-today.tistory.com

 

Linux Docker 설치 방법

*Ubuntu에서 진행 * OS 확인 : cat /etc/os-release *자세한 설명 생략 ① root 계정 전환 su - root ② apt 패키지 업데이트 apt-get update ③ 의존 패키지 설치 apt-get install apt-transport-https ca-certificates curl gnupg-agent

coding-today.tistory.com

 

docker-compose.yml Example

docker-compose.yml 간단한 예시와 속성 별 간단한 주석 * docker-compose 관련 설명 생략 * [주의] .yml 파일은 탭(tap)을 지원 하지 않음 ▷ docker-compose.yml # docker-compose 버전 version: '0.0' # 한개 또는 여러 개의

coding-today.tistory.com

 

Dockerfile을 이용한 Application 배포

Dockerfile을 작성하여 Image 생성 후 Container 실행 *자세한 설명 생략 ▷ Dockerfile *Dockerfile: Docker에서 Image를 생성하기 위한 파일 # Docker Create Image # base Image(ubuntu 20.04) FROM adoptopenjdk/openjdk11 # application st

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > Server' 카테고리의 다른 글

VMware 설치 방법(무료 버전)  (0) 2023.11.23
Dockerfile을 이용한 Application 배포  (0) 2023.10.17
Linux Docker 설치 방법  (0) 2023.09.15
MQTT Broker(mosqitto) 설치 및 설정  (0) 2022.11.16
Visual Studio Code 설치 방법  (0) 2022.11.10

댓글