星期四, 12月 22, 2016

Docker swarm visualizer 小記

Docker swarm visualizer 小記

OS: openSUSE Leap 42.1


之後想來寫 docker swarm service 的一些文章, 但是在這之前, 先來寫個 docker swarm visualizer 文章, 之後也會想寫 container 監控的文章, 逼自己唸書 :)

Docker swarm visualizer Github 網頁
  • 只針對 swarm mode 來監控

檢查 docker 版本
# docker --version
Docker version 1.12.1, build 8eab29e

開始前先檢查 port 8080 因為預設走 port 8080, 但是也可以在啟動的時候指定
# netstat  -tupln |  grep 8080


# docker  run  -it  -d  -p 8080:8080 -e  HOST=localhost   -v /var/run/docker.sock:/var/run/docker.sock   manomarks/visualizer

dfeb32c64f0d6058c2e0f6afa64cc5241c9eabadac969a4a6b8e0fef6263b67e


觀察 port 8080

# netstat -tupln | grep 8080
tcp        0      0 :::8080                 :::*                    LISTEN      2061/docker-proxy

這邊要注意的是上面的 -e  HOST=localhost 指的是 listen IP, 不一定是 docker 的 IP, 所以如果用上面的方式就是只有本機可以看得到.

所以如果要可以讓其他機器也看得到, 就要把 HOST= 後面換成要讓人家連線的 IP

# docker  run  -it  -d  -p 8080:8080 -e  HOST=YOURIP   -v /var/run/docker.sock:/var/run/docker.sock   manomarks/visualizer

執行起來就像這個樣子

2016-12-22 18-30-32 的螢幕擷圖.png

這樣沒有感覺, 那就建立個簡單的 service 來看看好了 :)


確認目前服務狀態
# docker   service   ls
ID  NAME  REPLICAS  IMAGE  COMMAND

建立 測試服務
# docker  service  create  --name my_web  nginx
23exrpem6knnov6sws2hwra85

# docker  service  create  --name my_web2 --replicas 2  nginx
32ui333mlslesfjdgi1degpu1

# docker  service  create  --name my_web3 --replicas 3  nginx
7ynvbcdpwulfdqotq0lenyqox


檢查服務狀態
# docker  service  ls
ID            NAME     REPLICAS  IMAGE  COMMAND
23exrpem6knn  my_web   1/1       nginx  
32ui333mlsle  my_web2  2/2       nginx  
7ynvbcdpwulf  my_web3  3/3       nginx  

在 visualizer 上面呈現的樣子

2016-12-22 18-38-43 的螢幕擷圖.png

今天先這樣, 後面留待寫 docker service 文章來配合


~ enjoy it

沒有留言: