반응형
SMALL
Visualizer
visualizer 사용하여 컨테이너 시각화하기
1. visualizer.yml
파일 만들기
- 하나의 폴더에 만들고(우리는 stack 폴더에서 작업) 그 폴더에서 작업
- 컨테이너들 있는 폴더
version: "3"
services:
visualapp:
image: dockersamples/visualizer
ports:
- "9000:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
deploy:
mode: global
placement:
constraints: [node.role == manager]
- 이미지
- dockersamples/visualizer
- 포트
- 9000:8080
- 호스트 9000으로 접속
- mode
- global
- 특정 컨테이너를 클러스터 상의 모든 노드에 배치하라는 의미
- ?
- global
2. 배포하기
- 매니저에서
$ docker stack deploy -c /stack/visualizer.yml visualizer
Creating network visualizer_default
Creating service visualizer_visualapp
3. 웹브라우저 접속하기
localhost:9000
접속
기타.
호스트에서 visualizer에 접근할 수 있는 이유?
- visualizer.yml 통해 컨테이너를 매니저에 배포했고
- 그 매니저는 호스트와의 포트포워딩이 되어있기 때문에 호스트에서 고정된 특정 컨테이너인 매니저에 있는 visualizer에 접근이 가능했던 것!
- 앞에서 배포한 서비스들은 복제같은 경우엔 여러개가 여러 dind에 흩어져있음
- 그러면 포트 포워딩하기가 힘듬
- 어떻게 해결?
- 프록시 서버 사용!
반응형
LIST
'Docker' 카테고리의 다른 글
[Docker] 도커를 이용한 투표 서비스 인프라 구축 (Voting App) (0) | 2020.04.05 |
---|---|
[Docker] 스택(stack) 이용하기 (0) | 2020.04.03 |
[Docker] Swarm 서비스 실습 (서비스 관련 명령어) (0) | 2020.03.31 |
[Docker] Swarm / DinD 실습 - registry 컨테이너 (0) | 2020.03.30 |
[Docker] 스웜이란? (What is Docker Swarm?) / 도커 인 도커 (DinD) (0) | 2020.03.29 |