이 포스트는 Korea Azure User Group에서 진행하는 Docker/Container 스터디 그룹에 참여하며 작성했습니다.
설치 환경
- Windows 10 Pro 1809
- Hyper-V
VM 환경(3대 필요)
- CentOS 7.6.1810 (Kernel 4.20.2-1.el7)
- Docker(with YUM)
VM 정보
- 10.10.0.10 docker-master
- 10.10.0.11 docker-node01
- 10.10.0.12 docker-node02
- hosts 파일 설정
[root@localhost ~]# vi /etc/hosts
10.10.0.10 docker-master
10.10.0.11 docker-node01
10.10.0.12 docker-node02
- master에서 docker swarm 초기화
[root@docker-master ~]# docker swarm init --advertise-addr 10.10.0.10
Swarm initialized: current node (kqo2xsae2itcolzbv8dz5d7zz) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-2j4cr7r6leeyymrqwcnfqixpqh69xejp9bg2h5dp65krjh2u70-d7lohjehcxqeic5fdzrdpyqpk 10.10.0.10:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
- 다른 node에서 master로 연결
[root@docker-node01 ~]# docker swarm join --token SWMTKN-1-2j4cr7r6leeyymrqwcnfqixpqh69xejp9bg2h5dp65krjh2u70-d7lohjehcxqeic5fdzrdpyqpk 10.10.0.10:2377
[root@docker-node02 ~]# docker swarm join --token SWMTKN-1-2j4cr7r6leeyymrqwcnfqixpqh69xejp9bg2h5dp65krjh2u70-d7lohjehcxqeic5fdzrdpyqpk 10.10.0.10:2377
- 연결 확인
[root@docker-master ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
kqo2xsae2itcolzbv8dz5d7zz * docker-master Ready Active Leader 18.09.3
o90x6211uli7h5fjzvty1tfgx docker-node01 Ready Active 18.09.3
xscijgdcyiv643ao0nasevvu6 docker-node02 Ready Active 18.09.3
참고링크