PaaS系统/容器oct、Dockramp、Sdp、Heroku-Docker介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:oct(开放容器测试框架)、Dockramp(Docker 容器镜像构建工具)、Sdp(imle Docker PaaS)、Heroku-Docker(Docker 镜像的 Heroku​ 项目)。

1、oct(开放容器测试框架)

PaaS系统/容器oct、Dockramp、Sdp、Heroku-Docker介绍

oct 是用于开放容器的测试用例和框架,用 Go 语言开发。

ocp-testing 项目的目标是,通过提供全局测试框架给所有的容器项目,来提高开放容器项目。测试包括,ocp 规范,容器功能和容器性能。

Open Container Pool:

开放容器池(Open Container Pool)提供 restful API 给用户,以便他们查询/创建/获取容器镜像。开放容器池作用类似于中介,传递请求给不同的容器 hubs。

Open Test Server:

开放测试服务器(Open Test Server )提供 restful API,给那些想在特定架构上使用特定操作系统的用户。开放测试服务器作用类似于中介,传递请求给不同的集群或 IASS 平台。

TestCase Scheduler:

作为主要的调度器,the Test Case Scheduler 将:解析测试请求、从开放测试服务器应用硬件资源、从开放容器池注册容器镜像、部署测试环境、运行测试、收集和发布测试报告。

下载地址:https://github.com/huawei-openlab/oct

2、Dockramp(Docker 容器镜像构建工具)

Dockramp 是一个客户端驱动的 Docker 容器镜像构建工具。

主要特性:

没有上下文上传、高效分层和缓存、更丰富和扩展性更强的 Dockerfile 语法。

安装:

project_dir="$HOME/dockramp/src/github.com/jlhawn/dockramp"

mkdir -p $project_dir

git clone https://github.com/jlhawn/dockramp.git $project_dir

GOPATH="$project_dir/Godeps/_workspace:$HOME/dockramp" go build -o /usr/local/bin/dockramp github.com/jlhawn/dockramp/cmd/dockramp

使用:

$ # Executes the Dockerfile in this repository.

$ dockramp 

Step 0: FROM golang:1.4.2

Step 1: MAINTAINER "Josh Hawn <jlhawn@docker.com> (github:jlhawn)"

Step 2: ENV PROJ_DIR /go/src/github.com/jlhawn/dockramp

Step 3: RUN sh -c "mkdir -p $PROJ_DIR"

---> 0744c1be2f5fb40c355bace595171c180f2a7b2d19ec15e0c92da2fa0c1d7198

Step 4: COPY . /go/src/github.com/jlhawn/dockramp

---> 8a40aa285e0ecc70ba5361085ef2faf0e755a8dbf7f2224b377c5c0035dc22a5

Step 5: RUN sh

Input:

export GOPATH="$PROJ_DIR/Godeps/_workspace:$GOPATH"

go build -o /usr/local/bin/dockramp github.com/jlhawn/dockramp/cmd/dockramp

---> 029e66e2587118f5f6c5176da65ffbde3b501b25136a637c3d700ee369104374

Successfully built 029e66e2587118f5f6c5176da65ffbde3b501b25136a637c3d700ee369104374

You can use the -C flag to specify a directory to use as the build context. You can also specify any Dockerfile with the -f flag (this file does not need to be within the context directory!).

dockramp also supports many of the standard options used by docker and uses many of the same environment variables and configuration files used by docker as well. Here is the full list of currently supported arguments:

$ dockramp --help

Usage of dockramp:

--cacert="": Trust certs signed only by this CA

--cert="": TLS client certificate

--key="": TLS client key

--tls=false: Use TLS client cert/key (implied by --tlsverify)

--tlsverify=true: Use TLS and verify the remote server certificate

-C=".": Build context directory

-H="": Docker daemon socket/host to connect to

-d=false: enable debug output

-f="": Path to Dockerfile

-t="": Repository name (and optionally a tag) for the image

下载地址:https://github.com/jlhawn/dockramp

3、Sdp(imle Docker PaaS)

Sdp = Simle Docker PaaS。

泛解析*.saintic.com到paas主服务器,用户的域名cname到不同的uid.sdipaas.comt三级域名,由nginx反向 代理提供一对一http路由映射到真正的docker容器上,容器即服务,而所有的docker建立在hdfs或其他分布式存储上,建立统一的数据容器,提供FTP svn git任意一种方式文件,代码上传功能,这样一个简单的paas。 

下载地址:https://github.com/saintic/Sdp

4、Heroku-Docker(Docker 镜像的 Heroku​ 项目)

Heroku-Docker 是迁移到 Docker 镜像上的 Heroku 项目。对那些想方设法将现有的Heroku项目迁移到Docker,又无须从头开始重新构建的人来说,这是个不二的选择。这个简单的小项目拿来现有的Heroku应用程序后,可以从命令行将其转换成Docker镜像,执行整个操作只需要几个命令就行。

示例代码:

$ heroku docker:build -a myapp

Sending build context to Docker daemon 3.584 kB

Sending build context to Docker daemon

Step 0 : FROM ddollar/heroku-bamboo

---> 66f87f3cd8fb

...

Step 32 : CMD thin -p 5000 -e ${RACK_ENV:-production} -R $HEROKU_RACK start

---> Running in 2ae2bfff2db2

---> e22b7e884e9a

Removing intermediate container 2ae2bfff2db2

Successfully built e22b7e884e9a

Built image myapp

下载地址:https://github.com/ddollar/heroku-docker

注明

以上就是PaaS系统/容器oct、Dockramp、Sdp、Heroku-Docker的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章