티스토리 뷰
https://tech.osci.kr/2019/02/13/59736201/
일로가라.
여러가지 글들이 있는데 도커 스웜을 구동하기 위해서 해야하는 것들을 정리를 해본다.
1. docker swarm는 master - worker 구성으로 되어있다.
좀 쉽게 설명하면 DB 에서 master-slave 관계다.
2. docker 에 접속하면 container에 할당되는게 알아서 로드밸런싱이 된다..
정도다. 작업 순서 정리는
1. A컴퓨터에 docker swarm을 init한다. (master를 생성한다) -> 다른곳에서 접속할 토큰이 발급된다.
2. B컴퓨터에 docker join을 한다.(master에 나 worker야 라고 알려준다) -> A 컴퓨터에서 토큰이 발급된거 그냥 붙여넣으면된다.
3. Docker Image를 pull 한다.
3-1. Docker 사설 저장소를 만든다.
3-2. Docker 이미지를 만든다.
3-3. Docker 이미지를 사설 저장소에 push 한다.
3-4. master 컴퓨터에서 이미지를 pull한다.
4. docker Image로 service 를 실행한다.(docker service 이다)
5. worker에게 너도 일해! 라고 명령한다.
끝.
3번이 참 뭐같다..
설명은 위의 블로그 글에 잘 나와있다.
1. A 컴퓨터에 docker swarm init --advertise-addr 1.1.1.1 한 후 토큰 발급한다
1-1. 토큰 까먹었으면 docker swarm join-token worker 로 워커로 들어갈 토큰을 확인한다
1-2. docker swarm join --token SWMTKN-1-6degu5lhhrcobo2pidkjsx2gzl7f2lp1f3sdchjwuav5ybdy1d-dp2w09ekclir80fffffffwuwzd 1.1.1.1:2377 뭐 이런식으로 나온다.
2. B컴퓨터에 해당 토큰을 넣고 worker로 노예계약 선언한다.
이미지 레지스터 등록 및 관리는
1. docker service create --name registry -p 5000:5000 registry 해당 명령어로 docker의 registry 서비스를 실행해야 한다.
2. docker service ls 하면 registry 서비스가 떠있는 것을 확인 할 수 있다.
3. 작업 컴퓨터에서 도커 이미지를 만든 후
docker tag authentication_server:latest 1.1.1.1.1:5000/authentication_server:0.0.1
이런 식으로 태그를 변경 해준다.
4. docker push 1.1.1.1:5000/authentication_server:0.0.1 명령어로 도커 푸쉬한다
5. master에서 이미지 pull땡겨서 service실행해 주면 된다.
테스트는 종료 하였는데 아직 실 환경에 띄워두진 못해서 글을 다시 작성해야 할 것 같다.
'Spring' 카테고리의 다른 글
Docker(Jenkins) + Docker(Spring Boot) Ci/CD (2) | 2019.12.26 |
---|---|
Spring Custom Annotation 만들기 (0) | 2019.12.11 |
Docker 적용하기 (Spring Boot) (0) | 2019.11.27 |
Docker 적용하기 (Mariadb) (0) | 2019.11.26 |
Project Module (0) | 2019.11.21 |