一:简介

Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具。包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载均衡、集中化日志、部署等。

1:特点:

1、支持多节点管理

2、完善的节点、镜像、容器管理

3、go语言开发,完美与docker结合

2:几个概念

  engine

  一个shipyard管理的docker集群可以包含一个或多个engine(引擎),一个engine就是监听tcp 端口的docker daemon。shipyard管理docker daemon、p_w_picpaths、containers完全基于Docker API,不需要做其他的修改。另外,shipyard可以对每个engine做资源限制,包括CPU和内存;因为TCP监听相比Unix socket方式会有一定的安全隐患,所以shipyard还支持通过SSL证书与docker后台进程安全通信。

  rethinkdb

  RethinkDB是一个shipyard项目的一个docker镜像,用来存放账号(account)、引擎(engine)、服务密钥(service key)、扩展元数据(extension metadata)等信息,但不会存储任何有关容器或镜像的内容。一般会启动一个shipyard/rethinkdb容器shipyard-rethinkdb-data来使用它的/data作为数据卷供另外rethinkdb一个挂载,专门用于数据存储。

#####################中文版部署部署要求####################

1:zookeeper集群;

2:Docker version 1.10.3 以上版本;

3:服务器网络可以访问国外镜像下载站点;

注意:本次集群部署的是汉化后的web页面;

########################################################

以上条件满足情况下,只需要部署如下服务:

二:安装部署:

deploy首先启动的就是RethinkDB容器,shipyard采用RethinkDB作为数据库来保存用户等信息

1:zk集群介绍;

本集群使用现有zookeeper集群:

node01.ptmind.com:2181

node02.ptmind.com:2181

node03.ptmind.com:2181

#安装数据库

RethinkDB 设计用来存储 JSON 文档的分布式数据库,可通过简单操作实现多机分布式存储。支持表的联合和分组查询。

docker run \

-ti \

-d \

--restart=always \

--name shipyard-rethinkdb \

rethinkdb

#Swarm管理器

docker run \

-ti \

-d \

--restart=always \

--name shipyard-swarm-manager \

swarm:latest \

manage --host tcp://0.0.0.0:3375 zk://node01.ptmind.com:2181,node02.ptmind.com:2181,node03.ptmind.com:2181

#运行web管理界面

docker run \

-ti \

-d \

--restart=always \

--name shipyard-controller \

--link shipyard-rethinkdb:rethinkdb \

--link shipyard-swarm-manager:swarm \

-p 38080:8080 \

dockerclub/shipyard:latest \

server \

-d tcp://swarm:3375

#本次部署使用net网络模式,container 网络不能实现跨主机通讯的,以上服务部署在一台主机

#验证:

打开浏览器访问:

shipyard-swarm-manager服务器IP地址:38080

三:服务器加入集群

#slave 节点只需要部署agent

#swarm节点加入,并列出容器

#使用zookeeper

docker run \

-ti \

-d \

--restart=always \

--name shipyard-swarm-agent \

swarm:latest \

join --addr 172.16.7.12:2375 zk://node01.ptmind.com:2181,node02.ptmind.com:2181,node03.ptmind.com:2181

以上服务部署完成后,在manager几点管理页面即可看到,新的节点加入集群;

相关资料:

https://hub.docker.com/r/dockerclub/shipyard/

https://segmentfault.com/a/1190000003995350%E6%96%87%E7%AB%A0

https://segmentfault.com/a/1190000003995350%E6%96%87%E7%AB%A0

转载于:https://blog.51cto.com/michaelkang/1786288

开源docker轻量级管理平台shipyard部署(中文版)相关推荐

  1. 美团点评Docker容器管理平台

    本文是郑坤根据第14期美团点评技术沙龙"你不知道的美团云"演讲内容整理而成,已发表在<程序员>杂志2017年1月刊. 美团点评容器平台简介 本文介绍美团点评的Docke ...

  2. Docker轻量级管理工具Portainer

    Docker轻量级管理工具Portainer Portainer简介 Portainer是一款轻量级的Docker容器管理工具,具有WebUI界面,可以在WebUI上启动.停止.删除.配置容器,搜索需 ...

  3. 开源资产/漏洞管理平台使用测评

    ​ 对几款开源资产/漏洞管理平台的简单测评. ​ TideSec/Mars ​ ​ ​ ​ ​ ​ Mars(战神)--资产发现.子域名枚举.C段扫描.资产变更监测.端口变更监测.域名解析变更监测.A ...

  4. kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)

    继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等 具体操作记录如下: 一.配置宿主机 1.登录We ...

  5. 海康iSecure Center 综合安防管理平台安装部署教程 - CentOS系统

    准备环境: 1.海康CentOS系统 2.iSecure Center 综合安防管理平台 - Linux版-安装包 3.激活授权 4.一个可用IP地址 注意事项:海康iSecure Center 综合 ...

  6. 360开源mysql_奇虎360开源基于Kubernetes管理平台 Wayne

    近日奇虎 360 宣布正式开源 Wayne ,这是一个由 360 搜索云平台团队开发的通用的.基于 Web 的 Kubernetes 多集群一站式可视化管理平台.内置了丰富多样的功能,满足企业的通用需 ...

  7. Docker在线管理工具Shipyard

    Shipyard是Docker的在线管理平台,功能比较强大,支持集群管理. 下面讲解安装步骤. 1.下载必要的镜像 docker pull rethinkdb docker pull microbox ...

  8. docker 可视化管理工具 shipyard 简介

    目录 1.前言 2.shipyard介绍 容器管理 具体容器详情 镜像管理 3.shipyard安装 (1)镜像下载 (2)脚本安装shipyard 1.前言 谈及docker,避免不了需要熟练的记住 ...

  9. Docker容器管理平台Humpback进阶-私有仓库

    Docker私有仓库 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢? 它实际上是从 registry.hub.doc ...

最新文章

  1. head tail mkdir cp
  2. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 安徽赛区
  3. linux 查看lv格式,linux lv pv lv 命令
  4. 测试字符串读取类: TStringReader
  5. SQL优化—— 优化insert语句
  6. java基本输入类型数据System.out.println()或System.out.print()
  7. 190916-二级format补齐
  8. 盘点IT中最热门的岗位,有你工作的岗位吗?
  9. 11月1日至11日 全国处理快件47.76亿件
  10. java图片上传及图片回显1
  11. CSTSOFT ActiveX GDIPlus Pack 2021.03
  12. 高中数学知识点总结:函数零点经典例题解题技巧与方法总结
  13. web.xml不同版本的头
  14. accept函数的参数不是随便填的
  15. python侯先生爬楼梯问题_python的算法
  16. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版
  17. Unity中导出apk文件
  18. 微信公众号点击菜单出现白屏问题探究
  19. xp usb android,windowsxp系统设置usb手机网络分享的方法
  20. 第13章 多进程编程

热门文章

  1. 优酷开放SDK之setOnTimeOutListener
  2. Eclipse安装SVN插件方式简明介绍
  3. python开发基础教程
  4. struts2常用标签
  5. 安装memcached服务 和 php 安装memcache扩展
  6. 找斐波那契数列中的第N个数——递归与函数自调用算法
  7. 【进程】进程通信-共享内存
  8. 矩阵快速幂 学习笔记
  9. [转]MacBook Pro上装三系统 OS X、Ubuntu、Win 7
  10. [转]ubuntu系统中遇到的一些问题及解决