2018-12-03docker
DockerUI是一個基於Docker API提供圖形化頁面簡單的容器管理系統,支持容器管理、鏡像管理。服務器
Docker的圖形界面通常有兩種,一種是DockerUI,一種是Shipyardtcp
第一種DockerUI是Docker系統自帶的通常不經常使用,安裝有兩種方式ide
docker run \ui
-d \url
-p 9000:9000 \spa
-v /var/run/docker.sock:/docker.sock \rest
--name dockerui abh1nav/dockerui:latest \orm
-e="/docker.sock"server
也能夠經過Rest API管理:
docker run \
-d \
-p 9000:9000 \
--name dockerui \
-e "http://<dockerd host ip>:2375"
abh1nav/dockerui:latest
http://<dockerd host ip>:9000能夠直接訪問
第二種圖形shipyard,安裝方式以下
根據官方文檔來講,能夠直接運行以下命令直接安裝,可是因爲國內解析的問題,因此沒法使用,
首先確保你已經安裝了最新版本的Docker
Datastore
docker run -it -d --name shipyard-rethinkdb rethinkdb
Discovery
docker run -it -p 4001:4001 -p 7001:7001 --restart=always microbox/etcd -name discovery
Proxy
docker run -it -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e port=2375 shipyard/docker-proxy:latest
Swarm Manager
docker run -it -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://<host ip>:4001
Swarm Agent
docker run -it -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr:<host ip>:2375 etcd://<host ip>:4001
Controller
docker run -it -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
如今你的shipyard 已經起來並運行了。你能夠經過 http://localhost:8080訪問Web界面
運行 shipyard 登陸 。url中的host使用你剛纔找到的IP地址,端口採用8080,例如:http://192.168.1.10:8080,默認的用戶名是admin,密碼是shipyard。
在你已經登陸到CLI或者Web接口,咱們仍然須要將localhost的Docker後臺進程鏈接到Shipyard(記住: Shipyard從它的容器中沒法直接訪問你的主機)。在Web界面中你能夠到引擎選項卡。從CLI你能夠運行:
shipyard add-engine --id 'localhost' \
--addr 'http://[your-ip]:4243' \
--cpus '1.0' --memory '1024' \
--label 'local' --label 'dev'
如今你已經設置好了你的Shipyard並將它指向了你的本地主機。到此你可以能夠看到好幾個運行中的容器,好比Shipyard自己。你能夠經過點擊部署來添加新的容器。
若是你願意,你也能夠管理其它服務器來運行Docker,這須要把他們加入到引擎中。可是必定要保證你的鏈接。