CentOS에 Docker Swarm 구성하기

이 포스트는 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
  1. hosts 파일 설정
[root@localhost ~]# vi /etc/hosts

10.10.0.10 docker-master
10.10.0.11 docker-node01
10.10.0.12 docker-node02
  1. 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.
  1. 다른 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
  1. 연결 확인
[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

참고링크