PaaS系统/容器Rocket、PaaS@OSC、KeyBox-OpenShift、Wormhole介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Rocket(CoreOS 的容器引擎)、PaaS@OSC(项目演示平台)、KeyBox-OpenShift(基于 Web 的 SSH 控制台)、Wormhole(Docker 容器连接代理)。

1、Rocket(CoreOS 的容器引擎)

PaaS系统/容器Rocket、PaaS@OSC、KeyBox-OpenShift、Wormhole介绍

Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Rocket 想做的,是一个更纯粹的业界标准。

CoreOS 把它的容器称为 App Containers,里面包含 app container image、runtime、container-discovery 协议等。其中,App Container Image 和 Docker 里的 Image 比较类似,包含应用必需的元素组成,如源代码和二进制文件。Rocket runtime 则是依照 App Container 标准规格打造的,旨在将容器真正的变成一款命令行工具。

初次尝鲜:

curl -L https://github.com/rkt/rkt/releases/download/v1.30.0/rkt-v1.30.0.tar.gz -o rkt-v1.30.0.tar.gz

tar xzvf rkt-v1.30.0.tar.gz

cd rkt-v1.30.0

./rkt help

下载地址:https://github.com/rkt/rkt

2、PaaS@OSC(项目演示平台)

PaaS系统/容器Rocket、PaaS@OSC、KeyBox-OpenShift、Wormhole介绍

PaaS@OSC 是开源中国推出的基于 Git@OSC 的项目演示平台。你可以一键将你的项目部署到演示平台上进行访问。

支持的语言:

Java:支持JavaWeb、Spring、Play

Ruby:Rails、Sinatra、Rack

NodeJS:支持Express.js等框架

PHP

Python:wsgi

Groovy:Grails

该平台提供非常全面的服务支持,包括各种数据库、NoSQL 和缓存服务,包括:

MySQL(数据库)提供分布式的关系型数据库服务。

PostgreSQL(数据库)提供分布式的关系型数据库服务。

RabbitMQ(消息队列)提供分布式的消息队列服务。

Blob(数据库)提供分布式的数据库服务。

Redis(数据库)提供高性能的key-value数据库。

Mongodb(数据库)提供高性能的非关系型数据库。

MapReduce(编程模式)提供大规模数据集的并行运算。

Memcached(缓存服务)提供高性能的分布式内存对象缓存服务。

下载地址:https://gitee.com/paas_demo.html

3、KeyBox-OpenShift(基于 Web 的 SSH 控制台)

KeyBox-OpenShift 是一个基于 Web 的 SSH 控制台,用于连接和访问 OpenShift 应用。可同时连接多个服务以及分享命令。

使用OpenShift Online安装并运行:

使用RHC安装:

rhc app create keybox jbossews-2.0 --from-code git://github.com/skavanagh/KeyBox-OpenShift.git --gear-size medium

打开浏览器:

https://keybox-<namespace>.rhcloud.com

域的成员可以使用其OpenShift帐户登录。

KeyBox将生成SSH密钥对,并在每次登录时将公用密钥与用户帐户关联(登录到“ openshift.com”的“我的帐户”->“设置”下):

KeyBox-Generated-keybox-<namespace>.rhcloud.com

下载地址:https://github.com/skavanagh/KeyBox-OpenShift

4、Wormhole(Docker 容器连接代理)

PaaS系统/容器Rocket、PaaS@OSC、KeyBox-OpenShift、Wormhole介绍

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创建按需的服务。

例如要连到容器中的 MySQL 服务:

连接方法:

mysql=`docker run -d wormhole/mysql`

./wormhole create url :3306 docker-ns tail docker-ns $mysql

mysql -u root -h 127.0.0.1

创建一个本地的 WordPress 容器到 MySQL 容器:

app=`docker run -d wormhole/wordpress`

mysql=`docker run -d wormhole/mysql`

./wormhole create url :3306 docker-ns $app tail docker-ns $mysql

创建一个本地端口来连接:

./wormhole create url :80 trigger docker-run wormhole/wordpress \

 child url :3306 trigger docker-run wormhole/mysql

创建一个本地端口到远程 MySQL 服务:

mysql=`docker -H myserver run -d wormhole/mysql`

./wormhole create url :3306 remote myserver tail docker-ns $mysql

更多的使用场景请点击本文介绍结束后的“软件文档”按钮。

下载地址:https://github.com/vishvananda/wormhole

注明

以上就是PaaS系统/容器Rocket、PaaS@OSC、KeyBox-OpenShift、Wormhole的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章