2019年7月1日 星期一

Docker - web management

  • Shipyard

裝好docker 之後,輸入以下bash 指令,192.168.220.123 換成自己電腦的IP
接著從browser 打http://192.168.220.123:58081 ,登入帳號admin 密碼shipyard
docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
docker run -ti -d -p 54001:4001 -p 57001:7001 --restart=always --name shipyard-discovery  microbox/etcd -name discovery
docker run -ti -d -p 2375:2375 --hostname=192.168.220.123 --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.220.123:54001
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.220.123:2375 etcd://192.168.220.123:54001
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm  -p 58081:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
 
 
作者:灼灼2015
链接:https://www.jianshu.com/p/f9f855f8f3f4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
因為我在網址輸入預設帳密登不進去,又找了一篇更改密碼的文章
docker run -ti --rm shipyard/shipyard-cli
 
 
# 你會進入command line interface
 
 
shipyard login
 
 
# 接著要輸入帳密及URL
 
shipyard change-password
 
# 設完密碼再按ctrl+D 離開就能用新密碼再登入web
這套web 啟動之後就能馬上看到目前電腦上的所有container 狀態,CPU、MEM 使用量,還能關掉、新增、重開 等等
其他套的web (Admiral、Portainer) 都還要重新設定container 才可以看到資訊

  • Simple Docker UI

https://github.com/felixgborrego/simple-docker-ui 下載,有執行檔也有chrome 插件
它的原理也是用docker 的restful api 撈資料再顯示,不過就不像shipyard 有CPU、MEM 的使用率的圖
使用之前要先開啟docker 的restful api 功能
如果先試跑了shipyard,開啟2375 port 這個功能就可以暫時忽略
因為shipyard 也是使用docker restful api,他已經幫你開好2375 port 了

編輯daemon.json 檔案
192.168.182.130 換成自己跑docker 的電腦的IP
/etc/docker/daemon.json
{
  "live-restore"true,
  "group""dockerroot",
  "insecure-registries": ["192.168.182.130:5000"],
  "hosts": [
     "unix:///var/run/docker.sock",
     "tcp://192.168.182.130:2375"
  ]
}
編輯service 檔,講以下ExecStart 後面-H 開始都移除
/lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
ExecStart=/usr/bin/dockerd
重新啟動docker service 就行了
Simple Docker UI 開啟後,到setting 那邊輸入docker 電腦的網址,例如http://192.168.182.130:2375 
再按verify 及save ,回到home 就能看到docker 的狀態
這樣的好處是docker server 本身不用再裝其他的web container 就能monitor 一些資訊

沒有留言:

張貼留言

NoSQL Redis intro

Redis是一個使用ANSI C編寫的開源、支援網路、基於記憶體、可選永續性的鍵值對儲存資料庫。 支援rdb 及aof 兩種儲存方式 From  https://zh.wikipedia.org/wiki/Redis Redis 目前擁有兩種資料...