资讯专栏INFORMATION COLUMN

shipyard研发系列(1)-shipyard安装指南

Kylin_Mountain / 723人阅读

摘要:之安装指南一前言最近在研究的容器管理平台,在研究过程发现自己对基础理解还存在一定的欠缺,为了更好的理解,将我对项目的理解共享给爱好者,也系统的形成一份研发日志。启动界面容器详细情况镜像节点

Docker之shipyard安装指南

一、前言:最近在研究shipyard的docker容器管理平台,在研究过程发现自己对docker基础理解还存在一定的欠缺,为了更好的理解docker,将我对shipyard项目的理解共享给docker爱好者,也系统的形成一份研发日志。dockerclub的shipyard研发系列详细请访问

二、shipyard项目介绍:shipyard是一个集成管理docker容器、镜像、Registries的系统,他最大亮点应该是支持多节点的集成管理,可以动态加载节点,可托管node下的容器。这里暂时不对shipyard的细节讲解,后续章节会讲他的架构。

三、shipyard安装使用介绍,shipyard项目的安装可以参考官网逐步操作,这里补充一些坑的解决过程。

3.1 首次部署脚本
curl -sSL https://shipyard-project.com/deploy | bash -s

ACTION: 可以使用的指令 (deploy, upgrade, node, remove)

DISCOVERY: 集群系统采用Swarm进行采集和管理(在节点管理中可以使用‘node’)

IMAGE: 镜像,默认使用shipyard的镜像

PREFIX: 容器名字的前缀

SHIPYARD_ARGS: 容器的常用参数

TLS_CERT_PATH: TLS证书路径

PORT: 主程序监听端口 (默认端口: 8080)

PROXY_PORT: 代理端口 (默认: 2375)

3.2 脚本可选项

如果你要自定义部署,请参考以下规范

部署action:指令有效变量

deploy: 部署新的shipyard实例

upgrade: 更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置)

node: 使用Swarm增加一个新的node

remove: 删除已存在的shipyard实例(容器)

3.3 镜像使用

你可以采取规范的镜像来部署实例,比如以下的测试版本,你也已这样做

 curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s
3.4 前缀使用

你可以定义你想要的前缀,比如

 curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s
3.5 参数使用

这里增加一些shipyard运行参数,你可以像这样进行调整:

     curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s
3.6TLS证书使用

启用TLS对组建进行部署,包括代理(proxy)、swarm集群系统、shipyard管理平台的配置,这是一个配置规范。证书必须采用以下命名规范:

ca.pem: 安全认证证书

server.pem: 服务器证书

server-key.pem: 服务器私有证书

cert.pem: 客户端证书

key.pem: 客户端证书的key

注意:证书将被放置在一个docker容器中,并在各个组成部分之间共享。如果需要调试,可以将此容器连接到调试容器。数据容器名称为前缀的证书。

 docker run --rm 
    -v $(pwd)/certs:/certs 
    ehazlett/certm 
    -d /certs 
    bundle 
    generate 
    -o shipyard 
    --host proxy 
    --host 127.0.0.1

你也可以按如下指令来部署系统

   curl -sSL https://shipyard-project.com/deploy | TLS_CERT_PATH=$(pwd)/certs bash -s
3.7增加一个部署节点

shipyard节点部署脚本将自动的安装key/value存储系统(etcd系统)。增加一个节点到swarm集群,你可以使用以下的节点部署脚本

curl -sSL https://shipyard-project.com/deploy | ACTION=node  DISCOVERY=etcd://10.0.1.10:4001 bash -s

注意:10.0.1.10这个ip地址你需要修改为你的首次初始化shipyard系统的主机地址

3.8删除shipyard系统
 curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s
3.9 附件:

下面是笔者部署后的效果,如果你遇到问题,可以在dockerclub.net问答社区上给我留言。

启动界面

容器详细情况

镜像

节点

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26476.html

相关文章

  • Docker集中化web界面管理平台shipyard

    摘要:是建立在集群管理工具之上的可以管理容器主机等资源的图形化工具。管理完全基于,不需要做其他的修改。搭建过程修改监听要管理和控制的话需要先修改上的默认配置使其监听端口可以继续保持。 Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具。包括core和extension两个版本,core即shipyard主要是把多个 ...

    oujie 评论0 收藏0
  • shipyard中文版发布

    摘要:中文版正式发布一是什么是一个开源的管理平台,其特性主要包括支持节点动态集群,可扩展节点的规模方案支持镜像管理容器管理节点管理等功能可视化的容器管理和监控管理在线容器终端二中文版源代码托管在,有兴趣可以访问获取代码。 shipyard中文版正式发布 一、 Docker Shipyard是什么 ?shipyard是一个开源的docker管理平台,其特性主要包括: 支持节点动态集群,可扩...

    Joyven 评论0 收藏0
  • shipyard中文版v3.0.2更新

    摘要:中文版官方同步更新中文版与官方同步更新,更新内容详细可见本次更新内容包括不列出中间镜像列表修复版本以上的网络状态与链接修复多个容器部署依赖库更新,迁移依赖至支持多网络模式的部署欢迎大家体验新版本的镜像,镜像地址 Shipyard中文版官方同步更新 中文版shipyard v3.0.2与官方同步更新,更新内容详细可见GITHUB:https://github.com/dockerclu...

    pubdreamcc 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<