1、镜像环境准备
## docker pull rethinkdb
## docker pull microbox/etcd
## docker pull shipyard/docker-proxy
## docker pull swarm
## docker pull shipyard/shipyard

手动安装(以本地ip:10.211.55.20为例)

1. 数据存储(rethinkdb)

1
docker run -ti -d --name shipyard-rethinkdb rethinkdb

2.服务发现(etcd)

为了启用Swarm leader选择,我们必须使用来自Swarm容器的外部键值存储。此处,我们使用Etcd作为服务发现工具。可以选用的服务发现工具还有Consul、Zookeeper等。

1
docker run -ti -d -p 4001:4001 -p 7001:7001 --name shipyard-discovery microbox/etcd -name discovery

3. Docker代理服务(shipyard/docker-proxy)

默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎以使用TLS,或者您可以使用代理容器。 这是一个非常轻量级的容器,它只是将请求从TCP转发到Docker监听的Unix套接字。

1
docker run  -ti -d -p 2375:2375 --hostname=$HOSTNAME --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy

4.Swarm管理节点(swarm manager)

  • 将IP-OF-HOST替换为对应的ip;

  • 将SWARM-INNER-PORT换成对应的端口,默认2375.

  • 将SWARM-MAP-PORT换成映射到host机的ip,例如2376

格式: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节点加入到集群中

  • 将IP-OF-HOST替换为对应的ip

  • 将IP-OF-ETCD-HOST换成etcd所在的docker节点ip。

  • 将LOCAL-DOCKER-PORT换成本机docker所监听的端口,例如2375

格式: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;
}
1
2
3
4
5
6
7
8
9
10
11
server {
    listen          80;
    server_name     mm.shipyard.com;
    location / {
        proxy_pass http://shipyard;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

以下三行代码为nginx做WebSockets跳转否则,在执行shell时会报400错误

1
2
3
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

转载于:https://blog.51cto.com/xiaok007/2327458

手动安装shipyard相关推荐

  1. linux源码安装浏览器,Linux系统手动安装Firefox浏览器

    大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...

  2. linux apache 手动安装教程,linux下手动安装apache

    下面是官方文档的要求,必须安装APR.APR-Util.PCRE,gcc-c++等包,文档URL地址http://httpd.apache.org/docs/2.4/install.html. 所以, ...

  3. centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法

    MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生.如果在不想采购云数据库的情况下,可以自行安装MySQL数据库.文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法. ...

  4. 在服务器无root权限手动安装texlive

    前言 要利用jcvi分析多物种共线性,最后报错显示没有latex,于是开始了解latex,找到了妖怪的别名特性live,利用conda安装texlive-core在后面的分析中会报错,于是手动安装 先 ...

  5. 手动安装K8s第三节:etcd集群部署

    手动安装K8s第三节:etcd集群部署 准备安装包 https://github.com/coreos/etcd 版本:3.2.18 wget https://github.com/coreos/et ...

  6. Atom 插件手动安装

    为什么80%的码农都做不了架构师?>>>    Atom Settings install error Installing "simplified-chinese-men ...

  7. 手动安装oracle软件 删软件

    更多博文请关注:没有伞的孩子必须努力奔跑(www.xuchanggang.cn) 1.手工删除oracle软件: 删除/etc/ora* 删除软件安装目录下的所有文件,我这里是:/u01/app/or ...

  8. python详细安装教程linux-Linux手动安装新版本Python教程(CentOS)

    一.说明 1.1 linux为什么不升级python版本 2008年python3就发布了,到2020年1月1日python2.7就停止更新了,为什么主流的linux迟迟不去除python2自带pyt ...

  9. CENTOS手动安装修复python ,YUM CENTOS手动安装修复YUM

    CENTOS手动安装修复YUM 2019年3月8日  杨宇 Comments 0 Comment 目录 [hide] 一.问题场景 二.手动修复 2.1 下载 rpm 包 2.2 安装 rpm 包 2 ...

  10. UBUNTU手动安装JDK的详细步骤

    这篇文章主要介绍了UBUNTU手动安装JDK的详细步骤,大家参考使用吧 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解 ...

最新文章

  1. 使用man在线手册页
  2. python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)
  3. 前端学习(595):使用network进行详细分析
  4. YznCMS 后台开发框架
  5. table中的td内容过长显示为固定长度,多余部分用省略号代替
  6. OAF_OAF组件系列1 - Item Style汇总(概念)
  7. 滴滴出行回应导航崩了;微信支付正式上线「向手机号转账」功能;Guns 6.0 发布 | 极客头条...
  8. 梯度下降法,最速下降法,牛顿法,Levenberg-Marquardt 修正,共轭方向法,共轭梯度法
  9. 微服务:更愉快还是更嘈杂?
  10. 2020的另一面:5G的斯普特尼克之年
  11. 搭建1078部标流媒体服务器
  12. JavaScript重定向Referer丢失
  13. 微信小程序--Todos案例
  14. 杨辉三角形算法php实现,PHP实现杨辉三角形
  15. win7系统激活工具怎么用?
  16. layui附件上传组件,实现layui附件上传组件抽取并改造,基于thymeleaf组件化
  17. 江苏省考计算机类包括哪些专业,2019年江苏省公务员考试计算机类包括哪些专业..._公务员考试_帮考网...
  18. 81192!请返航!
  19. 一文读懂Elephant Swap的LaaS方案的优势之处
  20. 0725(016天 多态复习 java中级-抽象类01)

热门文章

  1. Tom猫喝牛奶(计时器、帧动画)
  2. 禁止苹果浏览器Safari将数字识别成电话号码的方法
  3. InstallShield:an error occurred streaming issetup.dll...
  4. Perl的CPAN和CPANPLUS安装模块介绍
  5. 大M法的介绍以及建模过程中if else的实现
  6. mysql v8 漏洞_海洋CMS V8.7 SQL注入漏洞
  7. 【数字IC/FPGA】时钟无毛刺切换
  8. 核心单词Word List 7
  9. 我从冯·诺依曼计算机体系,追溯到了JVM,一切原来如此
  10. risc-v 编译 linux,RISCV的linux模拟环境搭建整理和总结