开源docker轻量级管理平台shipyard部署(中文版)
一:简介
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部署(中文版)相关推荐
- 美团点评Docker容器管理平台
本文是郑坤根据第14期美团点评技术沙龙"你不知道的美团云"演讲内容整理而成,已发表在<程序员>杂志2017年1月刊. 美团点评容器平台简介 本文介绍美团点评的Docke ...
- Docker轻量级管理工具Portainer
Docker轻量级管理工具Portainer Portainer简介 Portainer是一款轻量级的Docker容器管理工具,具有WebUI界面,可以在WebUI上启动.停止.删除.配置容器,搜索需 ...
- 开源资产/漏洞管理平台使用测评
对几款开源资产/漏洞管理平台的简单测评. TideSec/Mars Mars(战神)--资产发现.子域名枚举.C段扫描.资产变更监测.端口变更监测.域名解析变更监测.A ...
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)
继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等 具体操作记录如下: 一.配置宿主机 1.登录We ...
- 海康iSecure Center 综合安防管理平台安装部署教程 - CentOS系统
准备环境: 1.海康CentOS系统 2.iSecure Center 综合安防管理平台 - Linux版-安装包 3.激活授权 4.一个可用IP地址 注意事项:海康iSecure Center 综合 ...
- 360开源mysql_奇虎360开源基于Kubernetes管理平台 Wayne
近日奇虎 360 宣布正式开源 Wayne ,这是一个由 360 搜索云平台团队开发的通用的.基于 Web 的 Kubernetes 多集群一站式可视化管理平台.内置了丰富多样的功能,满足企业的通用需 ...
- Docker在线管理工具Shipyard
Shipyard是Docker的在线管理平台,功能比较强大,支持集群管理. 下面讲解安装步骤. 1.下载必要的镜像 docker pull rethinkdb docker pull microbox ...
- docker 可视化管理工具 shipyard 简介
目录 1.前言 2.shipyard介绍 容器管理 具体容器详情 镜像管理 3.shipyard安装 (1)镜像下载 (2)脚本安装shipyard 1.前言 谈及docker,避免不了需要熟练的记住 ...
- Docker容器管理平台Humpback进阶-私有仓库
Docker私有仓库 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢? 它实际上是从 registry.hub.doc ...
最新文章
- head tail mkdir cp
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 安徽赛区
- linux 查看lv格式,linux lv pv lv 命令
- 测试字符串读取类: TStringReader
- SQL优化—— 优化insert语句
- java基本输入类型数据System.out.println()或System.out.print()
- 190916-二级format补齐
- 盘点IT中最热门的岗位,有你工作的岗位吗?
- 11月1日至11日 全国处理快件47.76亿件
- java图片上传及图片回显1
- CSTSOFT ActiveX GDIPlus Pack 2021.03
- 高中数学知识点总结:函数零点经典例题解题技巧与方法总结
- web.xml不同版本的头
- accept函数的参数不是随便填的
- python侯先生爬楼梯问题_python的算法
- 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版
- Unity中导出apk文件
- 微信公众号点击菜单出现白屏问题探究
- xp usb android,windowsxp系统设置usb手机网络分享的方法
- 第13章 多进程编程