Docker图像化web管理工具Shipyard使用过程

网上很多有关Shipyard的使用过程文章,发现很多都是走不通的,估计是shipy版本升级的问题,经过官网提醒,手动配置Shipyard步骤如下:
1,修改/etc/default/docker文件,最后加入DOCKER_OPTS
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
本人使用Ubuntu12.04,Docker版本客户端和服务端均为1.11.0,tcp那里写0.0.0.0所有ip地址均可访问,端口使用2375,如果使用其他端口号,下面几步的2375也要进行修改
2,重启docker
service docker restart
3,检查端口号2375是否已被监听
netstat -tunpl
如果下面没有0.0.0.0:2375,则需要检查第一步是否正确
4,启动rethinkdb,命令如下:
docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l
docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb
如果没有相关镜像,命令执行时会自动pull镜像
5,启动etcd,此步比较关键,如果不启动将会看不到容器和镜像列表
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
留意此处暴露出来的端口4001,下面要用到
6,启动swarm管理和代理
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.1.85:4001
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.1.85:2375 etcd://192.168.1.85:4001
注:docker的主机ip是192.168.1.85,请修改成自己的宿主机ip地址
7,启动Shipyard
docker run -it --restart=always -p 8080:8080 -e PORT=2375 -d --name shipyard --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm shipyard/shipyard server -d tcp://swarm:3375

此时就可以通过http://192.168.1.85:8080来访问Shipyard了

以后需要使用Shipyard,可以通过stop和start容器的命令来启动
docker stop shipyard shipyard-swarm-manager shipyard-swarm-agent shipyard-rethinkdb-data shipyard-rethinkdb discovery
docker start shipyard-rethinkdb-data shipyard-rethinkdb discovery shipyard-swarm-manager shipyard-swarm-agent shipyard

成功后的截图就不上传了,shipyard version 3.0.3

你可能感兴趣的:(Docker,Shipyard)