두 개의 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
'▶ 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 |
댓글