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
執行起來就像這個樣子
這樣沒有感覺, 那就建立個簡單的 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 上面呈現的樣子
今天先這樣, 後面留待寫 docker service 文章來配合
~ enjoy it
沒有留言:
張貼留言