Shipyard的源码编译与部署

本文详细介绍了shipyard的源码编译和部署过程,包括shipyard的基本介绍、生态、部署方式。在Windows上进行源码调试和编译,然后在Ubuntu上配置环境并编译部署。在Ubuntu上,需要安装go语言环境、godep、nvm、node.js和bower。编译完成后,使用Dockerfile构建镜像。然而,完成上述步骤后,仍无法访问shipyard的Web端,可能存在容器未启动或端口未开放等问题。
摘要由CSDN通过智能技术生成

一、shipyard基本介绍
  shipyard是在Docker Swarm上实现对容器、镜像、docker集群、仓库、节点进行管理的web系统,整个项目通过go语言实现核心逻辑部分。采用golang调用Docker Remote API和使用 angular.js+semantic 实现UI部分,这两部分合起来构成了shipyard的web管理系统。
二、shipyard的生态
  shipyard是由shipyard控制器以及周围生态系统构成。以下按照官网提供的【手动部署方式】的启动顺序进行介绍。
(1)Datastore:shipyard采用rethinkdb作为数据库来保存用户等信息;
(2)Discovery:为了使用Swarm,我们需要一个外部的密钥值存储群容器,shipyard默认采用etcd;
(3)Proxy:默认情况下,Docker Engine只监听socket,我们可以重新配置引擎使用TLS或者使用一个代理容器,从TCP转发请求到Docker监听的UNIX Socket;
(4)Swarm Agent:Swarm管理器;
(5)Controller:shipyard控制器,Remote API和web的实现。  
三、shipyard的部署方式
方式1:官网提供了在线脚本安装方法,这里不再赘述。
https://shipyard-project.com/automated-deployment/
方式2:将源码下载到本地重新编译安装。
基于上面的介绍进行分析,整个项目的编译部署流程安排如下:
1)编译核心代码,即编译controller目录;
2)编译UI部分,即编译controller/static目录;
3)通过controller目录下的Dockerfile文件构建本地shipyard 镜像;
4)按照上面介绍的手动部署方式依次下载相应镜像并启动容器;
5)完成部署。
备注:1)和2)两步可以互换,无先后顺序。

四、实操

我准备先在windows平台调试好shi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值