应用是Rainbond可管理的最小服务单元,用户可以将多个应用组成一个复杂的业务系统,这套业务系统可以对外提供服务,也可以分享给其他组织独立部署。

Rainbond支持多种方式创建应用,下图是支持创建应用的方式示意图,你可以选择适合自己的方式快速起步:

创建一个应用 - 图1

通过程序源码、Dockerfile源码和Docker镜像创建应用时,Rainbond构建模块会进行自动检测,详情请参见:自动检查的方法及标准

一、通过源代码创建应用

Rainbond支持流行的编程语言源代码直接创建应用,同时也支持Dockerfile创建应用,接下来主要通过2个示例来介绍。

Rainbond 支持的代码仓库类型包括 git、svn。对于一些聚合工程,我们想要构建应用所需的源码,可能位于仓库下的某一个子目录下。获取对应子目录下的源码的方式如下:

git: 源码仓库地址为:https://github.com/demo/demo.git 所需源码位于子目录 /subdir1/subdir2 下,则构建应用使用的仓库地址为:https://github.com/demo/demo.git?dir=subdir1/subdir2

svn: 源码仓库地址为:http://svn.demo.net/trunk/subdir 则构建应用使用仓库地址为: http://svn.demo.net 分支选择为子目录路径: trunk/subdir

1.1 PHP源码创建应用

源代码地址:https://github.com/goodrain/php-demo.git

  • 点击【创建应用】—【从源码创建】创建一个应用 - 图2

  • PHP语言的高级设置创建一个应用 - 图3

  • 构建应用并访问创建一个应用 - 图4

1.2 Dockerfile源码创建应用

源代码地址:https://github.com/goodrain/dockerfile-demo.git

  • 点击【创建应用】—【从源码创建】创建一个应用 - 图5

1.3 Git和SVN仓库支持说明

在Rainbond使用源码创建应用时,支持Git(GitHub\GitLab\Gitee\Gogs等)与SVN两种类型的代码仓库。在创建应用时,根据代码仓库的类型选择Git或SVN,并正确填写该应用的代码仓库地址以及要使用的代码分支Tag,Rainbond支持分支或Tag的方式拉取相应代码。部署应用时,会到你填写的代码仓库地址及你选择的分支或Tag上拉去代码。git服务端默认分支master, svn服务端默认分支trunk

仓库是私有的怎么办?使用SSH访问仓库怎么办?如果你的存储库是私有的,访问需要验证,点击填写仓库账号密码,正确填写你的登陆用户名及密码即可。创建一个应用 - 图6如果填写的仓库地址是SSH秘钥访问的方式,点击下方的配置授权Key,会为你生成一段秘钥,请完全复制这段秘钥并把它添加到你存储库的部署秘钥中。创建一个应用 - 图7

二、通过Docker镜像创建应用

Rainbond可以通过直接拉取Docker官方或者第三方Docker镜像的方式创建应用,但需要注意的是,第三方Docker仓库一定要支持HTTPS协议,否则需要 修改管理节点docker配置,支持非安全的仓库地址。除了通过拉取镜像,rainbond还支持docker run命令来创建应用,下面通过两个示例介绍创建方法:

2.1 通过docker镜像创建应用

  • 点击【创建应用】—【从Docker镜像创建应用】—【指定镜像】创建一个应用 - 图8

2.2 通过docker run命令创建应用

使用如下Docker Run命令创建应用,先复制到剪贴板:

copy



# icon/buttons/copy

  1. docker run -d --name ghost -p 3001:2368 -v /data:/var/lib/ghost/content ghost:1-alpine
  • 点击【创建应用】—【从Docker镜像创建应用】—【Docker Run命令】
    创建一个应用 - 图9

2.3 其他语言源码创建应用

三、通过云市创建应用

除了上文介绍的两大类创建应用的方法外,rainbond还提供了应用市场的应用一键部署,应用市场是好雨提供的一项公有云服务,提供了常用的开发应用及工具。下面介绍通过应用市场安装 Wordpress 应用的示例:

  • 点击【创建应用】—【从云市安装】
    创建一个应用 - 图10