2018-12-03
DockerUI是一个基于Docker API提供图形化页面简单的容器管理系统,支持容器管理、镜像管理。
Docker的图形界面一般有两种,一种是DockerUI,一种是Shipyard
第一种DockerUI是Docker系统自带的一般不常用,安装有两种方式
docker run \
-d \
-p 9000:9000 \
-v /var/run/docker.sock:/docker.sock \
--name dockerui abh1nav/dockerui:latest \
-e="/docker.sock"
也可以通过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,这需要把他们加入到引擎中。但是一定要保证你的连接。
转载于:https://blog.51cto.com/12393216/2325779