1、镜像环境准备 手动安装(以本地ip:10.211.55.20为例)1. 数据存储(rethinkdb)
2.服务发现(etcd) 为了启用Swarm leader选择,我们必须使用来自Swarm容器的外部键值存储。此处,我们使用Etcd作为服务发现工具。可以选用的服务发现工具还有Consul、Zookeeper等。
3. Docker代理服务(shipyard/docker-proxy) 默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎以使用TLS,或者您可以使用代理容器。 这是一个非常轻量级的容器,它只是将请求从TCP转发到Docker监听的Unix套接字。
4.Swarm管理节点(swarm manager)
格式:docker run -ti -d --name -p [SWARM-MAP-PORT]:[SWARM-INNER-PORT] shipyard-swarm-manager docker.io/swarm manage --host tcp: //0.0.0.0:[SWARM-INNER-PORT] etcd://[IP-OF-HOST]:4001实例化:docker run -ti -d --name shipyard-swarm-manager swarm manage --host tcp://0.0.0.0:3375 etcd://10.211.55.20:4001 5.Swarm Agent节点将当前docker节点加入到集群中
格式:docker run -ti -d --name shipyard-swarm-agent docker.io/swarm join --addr [IP-OF-HOST]:[LOCAL-DOCKER-PORT] etcd: //[IP-OF-ETCD-HOST]:4001 实例: docker run -ti -d --name shipyard-swarm-agent swarm join --addr 10.211.55.20:2375 etcd: //10.211.55.20:4001 6.启动Shipyard管理工具 docker run -ti -d --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8083:8080 shipyard/shipyard server -d tcp: //swarm:3375 7.浏览器访问:http://192.168.1.108:8083/ 即可进入链接 默认用户名/密码 admin/shipyard 防火墙需打开4001端口,否则防火墙会拦住容器。 Nginx做域名转发在nginx配置文件http块里添加如下代码 upstream shipyard { server 192.168.1.108:8083; }
以下三行代码为nginx做WebSockets跳转否则,在执行shell时会报400错误
1、镜像环境准备 手动安装(以本地ip:10.211.55.20为例)1. 数据存储(rethinkdb)
2.服务发现(etcd) 为了启用Swarm leader选择,我们必须使用来自Swarm容器的外部键值存储。此处,我们使用Etcd作为服务发现工具。可以选用的服务发现工具还有Consul、Zookeeper等。
3. Docker代理服务(shipyard/docker-proxy) 默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎以使用TLS,或者您可以使用代理容器。 这是一个非常轻量级的容器,它只是将请求从TCP转发到Docker监听的Unix套接字。
4.Swarm管理节点(swarm manager)
格式:docker run -ti -d --name -p [SWARM-MAP-PORT]:[SWARM-INNER-PORT] shipyard-swarm-manager docker.io/swarm manage --host tcp: //0.0.0.0:[SWARM-INNER-PORT] etcd://[IP-OF-HOST]:4001实例化:docker run -ti -d --name shipyard-swarm-manager swarm manage --host tcp://0.0.0.0:3375 etcd://10.211.55.20:4001 5.Swarm Agent节点将当前docker节点加入到集群中
格式:docker run -ti -d --name shipyard-swarm-agent docker.io/swarm join --addr [IP-OF-HOST]:[LOCAL-DOCKER-PORT] etcd: //[IP-OF-ETCD-HOST]:4001 实例: docker run -ti -d --name shipyard-swarm-agent swarm join --addr 10.211.55.20:2375 etcd: //10.211.55.20:4001 6.启动Shipyard管理工具 docker run -ti -d --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8083:8080 shipyard/shipyard server -d tcp: //swarm:3375 7.浏览器访问:http://192.168.1.108:8083/ 即可进入链接 默认用户名/密码 admin/shipyard 防火墙需打开4001端口,否则防火墙会拦住容器。 Nginx做域名转发在nginx配置文件http块里添加如下代码 upstream shipyard { server 192.168.1.108:8083; }
以下三行代码为nginx做WebSockets跳转否则,在执行shell时会报400错误
|
|