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可以直接访问

Docker图形界面

第二种图形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,这需要把他们加入到引擎中。但是一定要保证你的连接。