Docker

[Docker] 도커 Visualizer 사용하는 방법

nang. 2020. 4. 4. 21:17
반응형
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
      • 특정 컨테이너를 클러스터 상의 모든 노드에 배치하라는 의미
      • ?

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