shipyard实现docker跨主机集群(swarm方式)

Shipyard是一个Docker管理工具,有WEB界面也可以通过CLI来管理Docker主机、镜像、容器 。要方便的管理Docker相关服务。github地址:https://github.com/shipyard/shipyard。接下来实现一下docker跨主机集群。(首先您安装好docker 链接:https://docs.docker.com/engine/installation/)

  1. 第一步:根据官方文档提供shell脚本执行安装,首先介绍一下docker国内镜像加速,由https://www.daocloud.io/ 提供,注册账户,点击加速器会出现如下图界面,复制代码直接执行shell脚本重启docker就可以使用docker镜像加速了。
    daocloud
1
curl -s https://shipyard-project.com/deploy | bash -s

docker会自动下载几个镜像(alpine,rethinkdb,microbox/etcd,shipyard/docker-proxy,swarm,),下载完之后会自动构建docker容器并且运行,最后会给你提示信(网址和默认用户名密码)。(我的本地演示地址是:http://192.168.31.233:8080 打开后是下图这样的:
shipyard容器按操作图
上图中的这些容器为shipyard自动创建的容器,右边红色圈起来的是可进行的操作,这样利用web管理容器会很方便。接下来介绍一下集群方法,同样下载官方的shell代码并执行

1
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://$host-ip:4001  bash -s

加入节点
出现以下提示说明添加成功。
注意:$host-ip 是主的shipyard节点的IP,该脚本需要运行在从node的主机上,不是主机节点的机器上。执行完脚本之后就会直接创建相关容器,这时直接去http://192.168.31.233:8080 的下图位置
集群信息
这样就搭建了两个主机的集群,同样的在云服务器上也可以实现两个或者多个主机集群,只要是两台服务器互相能够ping通就可以搭建集群。这样我们就可以在主界面操作两个主机的所有容器了。
集群容器
至此我们使用shipyard搭建服务器集群完毕。

感谢老板!