스웜 생성

스웜 생성

튜토리얼 설정을 모두 마치셨다면 이제 스웜을 만들 준비가 끝났어요. 호스트 머신에서 Docker Engine 데몬이 실행 중인지 먼저 확인해주세요. 그럼 지금부터 함께 스웜을 생성해볼게요.

출처: 공식문서

본문

단계별로 스웜 생성하기

  1. 터미널을 열고 매니저 노드로 사용할 머신에 SSH로 접속하세요. 이 튜토리얼에서는 manager1이라는 머신을 사용할게요.

  2. 다음 명령어를 실행해서 새 스웜을 생성하세요.

$ docker swarm init --advertise-addr <MANAGER-IP>

튜토리얼에서는 아래 명령어로 manager1 머신에 스웜을 만들어요.

$ docker swarm init --advertise-addr 192.168.99.100
Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.

To add a worker to this swarm, run the following command:

 docker swarm join \
 --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
 192.168.99.100:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

--advertise-addr 플래그는 매니저 노드가 자신의 주소를 192.168.99.100으로 알리도록 설정해요. 스웜에 참여하는 다른 노드들은 반드시 이 IP 주소로 매니저에 접근할 수 있어야 합니다.

출력 결과를 보면 새 노드를 스웜에 조인시키는 명령어가 포함되어 있죠? --token 값에 따라 노드가 매니저 또는 워커로 조인된답니다.

  1. docker info를 실행해서 스웜의 현재 상태를 확인해보세요.
$ docker info

Containers: 2
Running: 0
Paused: 0
Stopped: 2
 ...snip...
Swarm: active
 NodeID: dxn1zf6l61qsb1josjja83ngz
 Is Manager: true
 Managers: 1
 Nodes: 1
 ...snip...
  1. docker node ls 명령어로 노드 정보를 확인해볼까요?
$ docker node ls

ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader

노드 ID 옆에 표시된 *는 지금 여러분이 접속해 있는 노드를 나타내요. Docker Engine 스웜 모드는 노드 이름을 자동으로 머신의 호스트 이름으로 지정한답니다. 나머지 열에 대한 자세한 설명은 다음 단계에서 다룰게요.

더 알아보기 (Learn more)

다음으로는 클러스터에 노드 두 개를 더 추가해볼 거예요.

Add two more nodes