UDN-企业互联网技术人气社区

板块导航

浏览  : 1532
回复  : 3

[教程技巧] 使用 Shipyard 搭建 Docker 集群

[复制链接]
开花包的头像 楼主
发表于 2016-7-9 20:09:00 | 显示全部楼层 |阅读模式
  Shipyard 是 Docker web ui 的一种,能够可视化操作 Docker,可以使用脚本一键搭建,这里主要的问题的 Docker hub 被墙的问题。 Shipyard 的安装安装脚本能够自动部署节点和主机连接,方便搭建 Docker 的集群环境。

  Shipyard 的安装

  Shipyard 主页中有 Shipyard 简单介绍,在 部署 这节中有我们需要的内容。 Shipyard 的安装方式有:

  自动安装

  手动安装

  先进入手动安装页面,找出并拉取需要的 images

  1.   # 这里使用 [daocloud](https://www.daocloud.io/) 的 Docker hub缓存服务

  2.   $ dao pull rethinkdb

  3.   $ dao pull microbox/etcd

  4.   $ dao pull shipyard/Docker-proxy

  5.   $ dao pull swarm

  6.   $ dao pull shipyard/shipyard
复制代码


  拉取 images 完成后才能使用脚本一键安装(墙太厚)。

  
  1. $ curl -sSL https://shipyard-project.com/deploy | bash -s
复制代码


  会自动安装,默认会在 8080 端口启动 Shipyard,使用 http://\:8080 即可访问,假如想修改启动的端口可以设置 PORT 环境变量。

 
  1.  $ curl -sSL https://shipyard-project.com/deploy | PORT=6969 bash -s
复制代码

  接着配置你的 Nginx 让他有个吊炸天的域名

  1.   server{

  2.   listen 80;

  3.   server_name www.Docker.domain .cc;

  4.   server_name Docker.domain.cc;

  5.   access_log /var/log/nginx/Docker.domain.com.access.log;

  6.   error_log /var/log/nginx/Docker.domain.com.error.log;

  7.   gzip on;

  8.   gzip_min_length 10k;

  9.   gzip_buffers 16 64k;

  10.   gzip_http_version 1.1;

  11.   gzip_comp_level 6;

  12.   gzip_types text/plain application/x-JavaScript text/css application/xml application/JavaScript;

  13.   gzip_vary on;

  14.   location / {

  15.   proxy_set_header host $host;

  16.   proxy_pass http://localhost:8080;

  17.   }

  18.   }
复制代码


  打开你最心爱的浏览器,输入你的域名或者 IP:HOST 既能看见登入页面了,默认的账号的 admin 密码是 shipyard

f.jpg
e.jpg
d.jpg


  节点的部署

  最终的目的的集群,Shipyard 的集群 swarm 这个官方的工具来实现的,在前面除了这个主要的工具意外,还有一个必要的服务发现

  Shipyard 所支持的服务发现有 etcd、consul、zookeeper 三种,默认使用的是 etcd

  部署节点还是使用刚刚的那些东西,一点也没有改变

  找一台新机器,当然你有多个云主机那就更好了,没有的话使用虚拟机也是可以的,但是需要注意的 iptables 的配置

  一样拉取前面的 images 到本地

  
  1. $ dao pull microbox/etcd

  2.   $ dao pull shipyard/Docker-proxy

  3.   $ dao pull swarm

  4.   $ dao pull alpine
复制代码


  在这里搭建时候我使用在线脚本会找不到服务发现的主节点,但是把脚本下载下来就能正常安装。

  
  1. $ curl -sSL https://shipyard-project.com/deploy > Docker.sh

  2.   $ export ACTION=node DISCOVERY=etcd://121.42.29.28:4001 && bash Docker.sh ~
复制代码

  这里的 ACTION 是指定脚本的安装方式为 node 安装,指定服务发现程序和 ip、port

  运行成功后,我们还需要查看容器中得 log 看看成功注册

  需要查看的是 NAMES 为 shipyard-swarm-manage 的容器

c.jpg


  如果出现如下信息说明成功注册上了

b.jpg


  好了打开你的 Shipyard 中 NODES 的面板你是不是发现了两个主机

a.jpg


  OK 结束了

原文作者:z正小歪 来源:开发者头条

相关帖子

发表于 2016-7-10 10:05:48 | 显示全部楼层
赞一个
使用道具 举报

回复

发表于 2016-7-10 10:05:56 | 显示全部楼层
赞一个
使用道具 举报

回复

发表于 2016-7-10 10:06:12 | 显示全部楼层
赞一个
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部