PaaS系统/容器Deis、Docker、Flynn、Dokku介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Deis(开源PaaS系统)、Docker(应用容器引擎)、Flynn(开源 PaaS 系统)、Dokku(超小型 PaaS 系统)。

1、Deis(开源PaaS系统)

PaaS系统/容器Deis、Docker、Flynn、Dokku介绍

Deis 是一个 Django/Celery API 服务器、Python CLI 和一组 Chef cookbooks 合并起来提供一个类似 Heroku 的应用平台,用于公有云和私有云。Deis 的口号是:Your PaaS. Your Rules。

Deis 是一个开源的 PaaS 系统,简化和 LXC 容器和 Chef 节点的发布和伸缩。可用于托管应用、数据库、中间件和其他服务。Deis 利用 Chef、Docker 和 Heroku Buildpacks 来提供的私有 PaaS 是非常轻量级和灵活的。

Deis 提供开箱即用的 Ruby, Python, Node.js, Java, Clojure, Scala, Play, PHP, Perl, Dart 和 Go 语言的支持。此外 Deis 可使用 Heroku Buildpacks、Docker images 和 Chef recipes 发布任何内容。Deis 主要设计用来跟不同的云提供商进行交互,支持 EC2 等平台。

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

2、Docker(应用容器引擎)

PaaS系统/容器Deis、Docker、Flynn、Dokku介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

下载地址:https://www.docker.com/

3、Flynn(开源 PaaS 系统)

PaaS系统/容器Deis、Docker、Flynn、Dokku介绍

Flynn 是一个开源的 PaaS 系统,由 Docker 开发。采用 Go 语言编写。支持数据库包括 Postgres、Redis 和 MongoDB。Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。

下载地址:https://flynn.io/

4、Dokku(超小型 PaaS 系统)

Dokku 是一个微型的 Heroku,由 Docker 使用不多于 100 行的 Bash 编写。一旦安装完成,你就可以通过 Git 推送兼容 Heroku 的应用到平台上运行。该系统将使用 Heroku buildpacks 构建并在一个独立容器里运行,最终结果就相当于是一个单机版的 Heroku。

Dokku 不足 100 行的代码中包括如下几个组件:

Docker 是一个 Linux 下的容器运行环境,这是一个高级容器,提供 Heroku Dynos 类似技术,这也是 Dokku 的核心

Buildstep 使用 Heroku 的开源工具 buildpacks ,其职责是构建应用所需的基础映像,借助于 Heroku 的 stack 概念

Gitreceive 是一个项目,为你提供一个 git 用户并可推送应用到资料库,然后触发脚本来处理该推送动作。

还有一些其他的项目用来支持 Dokku 和扩展其功能,每个项目都是独立有用的。

要求:

运行以下任何操作系统的新VM:

Ubuntu x64-任何当前受支持的版本。

Debian 8.2以上版本x64。

CentOS 7 x64(实验性)。

Arch Linux x64(实验性)。

发布应用的过程:

$ cd node-js-sample

$ git remote add progrium git@progriumapp.com:node-js-app

$ git push progrium master

Counting objects: 296, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (254/254), done.

Writing objects: 100% (296/296), 193.59 KiB, done.

Total 296 (delta 25), reused 276 (delta 13)

remote: -----> Building node-js-app ...

remote:        Node.js app detected

remote: -----> Resolving engine versions

... blah blah blah ...

remote: -----> Application deployed:

remote:        http://node-js-app.progriumapp.com

安装:

要安装最新的稳定版本,请以有权访问sudo的用户身份运行以下命令:

wget https://raw.githubusercontent.com/dokku/dokku/v0.18.3/bootstrap.sh

sudo DOKKU_TAG=v0.18.3 bash bootstrap.sh

然后,您可以继续使用与服务器关联的IP地址或域名来完成基于Web的安装。

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

注明

以上就是PaaS系统/容器Deis、Docker、Flynn、Dokku的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章