超小型 PaaS 系统 Dokku

超小型 PaaS 系统 Dokku

MIT
SHELL 查看源码»
Linux
2013-06-20
红薯

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 和扩展其功能,每个项目都是独立有用的。

发布应用的过程:

$ 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


目前提供的插件:

Datastores:

Process Managers:

Other:

的码云指数为
超过 的项目
加载中

评论(3)

韭菜根
韭菜根
暂时还用不上 Dokku
扁豆焖面先生
扁豆焖面先生
周末搞搞 Dokku
dfar2008
dfar2008
这个也太牛了吧,能否改成支持php? Dokku

Dokku 0.13.0 发布,迷你 PaaS 系统

Dokku 0.13.0 已发布,Dokku 是一个微型的 Heroku,使用不多于 100 行的 Bash 编写。一旦安装完成,你就可以通过 Git 推送兼容 Heroku 的应用到平台上运行。该系统将使用 Heroku buildpacks ...

2018/12/03 07:20

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Dokku

Dokku 项目部署 dokku/getting-started/installation/ dokku/dokku The smallest PaaS implementation you've ever seen......

2018/12/12 11:49
17
0
Moving to Docker(一)

本文是《Moving to Docker》系列的第一篇文章,这个系列的文章讲述了创业公司如何把基础服务迁移到Docker上,以及迁移过程中的经验教训。本文主要介绍了Touchware为什么要从Heroku迁移到Dok...

2015/01/31 15:39
165
0
画风清奇!盘点各编程语言中有趣的开源项目!

生活不易,编程苦闷,不如“人为制造”点趣味,让日子过得更加有玩味感。 本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言列的都不多,感...

2016/12/19 18:22
8.1K
21
Docker给LXC添加了......?

Docker并不是LXC的替代。“LXC”指的是Linux内核(特别是namespace和cgroup)的capabilities,Linux内核允许各个进程之间互相隔离,并且控制他们之间的资源分配。在这样的低水平内核功能的基...

2016/05/13 16:39
16
2
Docker能够运行任何应用的"PaaS"云

Docker 简介 Docker 是一个开源可以将任何应用包装在"LXC容器”中运行的工具。如果说VMware,KVM包装的虚拟机,Docker包装的是应用。是一个实至名归的PaaS。 当应用被打包成Docker Image后,部...

2014/04/29 12:28
92
1
Docker完全自学手册图文教程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...

01/09 11:26
0
0
Docker完全自学手册

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...

2018/11/26 11:34
0
0
Docker完全自学手册

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...

01/07 11:00
0
0
100个容器周边项目,点亮你的容器集群技能树

摘要: 大规模的容器技术运用从来不是一项独立工程,而是一个汇集虚拟化技术、容器编排、任务调度、操作系统、容器仓库、跨节点网络、分布式存储、动态扩缩、负载均衡、日志监控、故障自恢复...

2018/05/22 18:43
19
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部