服务商概述
Dokku 诞生于 2013 年,由 Jeff Lindsay(progrium)创建、Jose Diaz-Gonzalez 长期维护,是一个基于 Docker 的开源(MIT 协议)迷你 PaaS,常被称为"单机版 Heroku"。它让开发者在一台 云服务器上即可获得 git push 一键部署、Buildpacks 构建、自动域名与 SSL 等 Heroku 级体验。
Dokku 面向个人开发者与中小团队,只需一台 VPS 即可承载多个应用,数据自主可控、无供应商锁定。在 Git 部署工作流与 容器化部署场景中,Dokku 是低成本自托管 PaaS 的代表方案。
核心优势
- 极简轻量:单服务器运行,1GB 内存 VPS 即可承载多个应用,资源占用远低于 Kubernetes,适合小成本自托管。
- git push 部署:推送代码即触发构建、启动与域名绑定,体验接近 Heroku,工作流可参考 Git 部署工作流。
- Buildpacks 兼容:完美支持 Heroku Buildpacks 与 Docker 镜像,现有 Heroku 应用迁移成本低。
- 自动 SSL:集成 Let's Encrypt,一键申请与自动续期,参考 Certbot SSL 配置。
- 插件生态:100+ 社区插件覆盖数据库与中间件,数据库选型可参考 数据库选型指南。
产品生态
Dokku 核心平台
基于 Docker 的单服务器 PaaS 核心,支持 Heroku Buildpacks 与 Dockerfile,通过 git push 完成应用构建、启动、域名绑定与证书配置,是应用托管的基础层。
插件系统
一键安装 postgres、redis、mysql、mariadb、mongodb 等数据库插件,以及 nginx、elasticsearch、rabbitmq 等中间件插件,覆盖日志、监控、存储与网络等常见需求。
Dokku CLI 与 API
提供命令行管理工具与 RESTful API,支持应用创建、部署、日志查看与域名管理,可对接 GitHub Actions、GitLab CI 等 CI/CD 流水线。
不足之处
- 单机限制:仅限单服务器运行,无法原生集群化,高可用与水平扩展需叠加外部方案,可参考 服务器备份策略规划容灾。
- 命令行门槛:无 Web 图形界面,依赖 CLI 操作,非技术人员上手难度高,基础可参考 Linux 服务器基础。
- 复杂场景受限:多容器应用、服务网格与复杂网络策略支持有限,大型应用需自行扩展。
- 社区驱动:迭代与文档节奏依赖社区,商业支持与 SLA 保障缺失。
适用场景
- 个人开发者/小团队自托管(★★★★★):一台 VPS 一个平台,成本极低,适合 Side Project 与内部工具。
- Heroku 迁移(★★★★★):Buildpacks 兼容,迁移近乎零成本,适合从云 PaaS 回迁自托管。
- 原型与内部系统快速部署(★★★★★):git push 即上线,迭代速度快。
- 大型高可用生产(★★):单机限制明显,建议评估 Coolify、CapRover 或 Kubernetes 方案。
价格参考
| 项目 | 费用 | 说明 |
|---|---|---|
| Dokku 软件 | 免费(MIT 开源) | 完整 PaaS 功能,无授权费 |
| 运行成本 | $5-20/月 | 一台 VPS 即可承载多个应用 |
| Let's Encrypt SSL | 免费 | 自动签发与续期 |
| 商业支持 | 无官方渠道 | 依赖社区与文档 |
注:Dokku 无订阅费用,主要成本为承载它的 VPS 与可能的托管服务。
常见问题
-
Dokku 与 Heroku 有什么区别? Heroku 是托管云 PaaS,按用量付费、无需运维;Dokku 是开源自托管 PaaS,需自备服务器但成本可控、数据自主。想从 Heroku 迁出的团队可借助 Dokku 的 Buildpacks 兼容快速迁移。可参考 Docker 部署入门。
-
Dokku 支持多容器应用吗? 支持。Dokku 可基于 Docker 镜像与 Compose 编排运行多容器应用,参考 Compose 多容器部署。
-
Dokku 能在多台服务器上运行吗? 不能原生扩展。Dokku 定位单服务器 PaaS,多节点高可用需自行叠加负载均衡与数据复制方案。可参考 Kubernetes 部署入门。
-
Dokku 的 SSL 怎么配置? 通过 Dokku CLI 一键启用 Let's Encrypt 证书,自动完成申请、部署与续期,配置细节可参考 Certbot SSL 配置。
-
Dokku 与 Coolify / CapRover 怎么选? 三者都是开源自托管 PaaS。Dokku 最轻量、最贴近命令行与 Heroku 体验;Coolify 提供 Web 界面、一键部署多种应用;CapRover 侧重应用商店化体验,可按团队习惯选择。