服务商概述

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 侧重应用商店化体验,可按团队习惯选择。