Dokku是一个由 Docker 提供支持的 PaaS

Dokku 是什么?


Dokku 是一个可扩展的开源平台即服务 (PaaS),可在您选择的单台服务器上运行。Dokku 支持通过 git push 即时构建应用,方式包括 Dockerfile 或 Buildpacks 自动检测语言,然后根据您构建的镜像启动容器。Dokku 使用 nginx 和 cron 等技术,自动路由 Web 进程,同时 Dokku 还可以管理后台进程和自动 cron 任务。

系统要求

要开始使用 Dokku,您需要一个满足以下最低要求的系统:

全新安装以下任一操作系统:

  • Ubuntu 22.04/24.04
  • Debian 11+ x64

采用以下架构之一的服务器

  • AMD64(也称为 x86_64),通常用于 Intel 云服务器
  • ARMV8(也称为 arm64),通常用于 Raspberry PI 和 AWS Graviton

为避免应用程序在构建或运行时出现内存压力,我们建议采取以下措施:

  • 至少 1 GB 的系统内存
    • 如果您的系统内存小于 1GB,您可以使用此解决方法。

最后,我们建议您至少将一个域名关联到您的服务器。这不是必需的,但使用域名可以更轻松地访问应用程序。连接域名时,可​​以将单个域名或通配符与服务器的 IP 关联。

  • 通配符域名(*.domain.tld A 记录):允许通过 $APP.domain.tld 访问应用程序。
  • 单个域名(domain.tld A 或 CNAME 记录):将导致通过 domain.tld:$RANDOM_PORT 访问应用程序。

有关更多详细信息,请参阅 DNS文档域文档

安装最新稳定版本

这是安装 Dokku 的简单方法。其他安装方法请参阅高级安装指南。

1. 安装 Dokku

要安装最新稳定版本的 Dokku,您可以运行以下 shell 命令:

language 复制代码
# for debian systems, installs Dokku via apt-get
wget -NP . https://dokku.com/install/v0.36.7/bootstrap.sh
sudo DOKKU_TAG=v0.36.7 bash bootstrap.sh

安装过程大约需要 5-10 分钟,具体取决于互联网连接速度。

2. 设置 SSH 密钥和虚拟主机设置

安装完成后,您需要配置 SSH 密钥并设置全局域名。

language 复制代码
# 通常,您的密钥已在当前用户的 `~/.ssh/authorized_keys` 文件下可用
cat ~/.ssh/authorized_keys | dokku ssh-keys:add admin

# 您可以使用任何您已拥有访问权限的域名
# 此域名应具有指向您服务器 IP 的 A 记录或 CNAME
dokku domains:set-global dokku.me

# 您也可以使用您服务器的 IP
dokku domains:set-global 10.0.0.2

# 最后,您可以使用 sslip.io 来获得子域名支持
# 就像使用常规域名一样
# 只需在您的 IP 地址后附加 `.sslip.io` 即可
dokku domains:set-global 10.0.0.2.sslip.io

3. 部署您的第一个应用程序

此时,您应该能够部署到 Dokku 安装

关于项目

Dokku 是一个可扩展的开源平台即服务,可在您选择的单台服务器上运行。Dokku 支持通过 Dockerfile 或 Buildpacks 自动检测语言,通过 git push 动态构建应用,然后根据您构建的镜像启动容器。Dokku 运用 nginx 和 cron 等技术,自动路由 Web 进程,同时后台进程和自动 cron 任务也由 Dokku 管理。
MIT
Shell
31,344
2004
347
2013-06-08
2025-10-11

增长趋势 - stars