解决方案

VPS 作为 Docker 主机:具有完整内核控制的容器

Cutter 8 · $34/moCutter 16 · $62/mo
简短回答

Docker 需要真实内核,这意味着使用 KVM 而不是 OpenVZ 或 LXC 容器。两个专用核心和 4 GB 内存可运行少量小型服务;8 GB 是运行完整 Compose 堆栈(含数据库)的舒适点。每个 OnionVPS 实例都是 KVM,因此 overlay 文件系统、cgroups v2、嵌套虚拟化和自定义内核都可以正常工作,无需变通方法。

你需要什么

docker 和容器主机 的规格下限
资源你实际需要的东西
CPU至少 2 个专用核心;容器会迅速增加
RAM4 GB 适合少量服务,8–16 GB 适合 Compose 堆栈(含 Postgres)
磁盘NVMe — 镜像层和数据库写入是 IO 密集型
内核KVM 支持 cgroups v2、overlay2 和嵌套虚拟化

推荐套餐

Cutter

Cutter 8

$ 32.3 /month

总计 US$96.90 · 节省 5%

vCPU
4 × 专用
RAM
8 GB
存储
160 GB NVMe SSD
流量
10 TB
IPv4 / IPv6
1 / /64 routed
配置
Cutter

Cutter 16

$ 58.9 /month

总计 US$176.70 · 节省 5%

vCPU
6 × 专用
RAM
16 GB
存储
320 GB NVMe SSD
流量
15 TB
IPv4 / IPv6
1 / /64 routed
配置
Clipper

Clipper 16

$ 87.4 /month

总计 US$262.20 · 节省 5%

vCPU
8 × 专用
RAM
16 GB
存储
400 GB NVMe Gen4 SSD
流量
30 TB
IPv4 / IPv6
1 / /64 routed
配置

推荐位置

对于此工作负载,位置通常是影响最大的决定——要么因为延迟至关重要,要么因为司法管辖区至关重要。

为什么选择OnionVPS

  • 真正的 KVM 虚拟化:您自己的内核,因此 overlay2 和 cgroups v2 的行为与文档一致。
  • 已启用嵌套虚拟化,因此您可以运行 Docker-in-Docker 或完整的 Kubernetes 测试集群。
  • 自定义 ISO 上传让您可以从 Flatcar、Talos 或加固的基础镜像开始。
  • 快照即时且免费,这使得风险升级变成两分钟的试验。

如何设置

  1. 部署 Cutter 8,使用 Debian 13 或 Ubuntu 24.04

    两者默认附带较新的内核,支持 cgroups v2。

  2. 从官方仓库安装 Docker Engine

    发行版软件包通常落后几个版本。

  3. 创建非 root 用户并加入 docker 组

    如果容器不需要特权访问,也可以使用 rootless 模式。

  4. 在前面放置反向代理

    Caddy 或 Traefik 会自动获取并续订 TLS 证书。

  5. 在每次升级前拍摄快照

    免费、即时,还能把失败的部署变成回滚。

常见问题

我可以在VPS上运行Docker吗?

在KVM VPS上,可以,没有任何限制。在基于OpenVZ或LXC的虚拟服务器上,Docker要么无法运行,要么需要不安全的变通方法,因为这些方案共享宿主机内核。所有OnionVPS实例都是KVM。

你们允许嵌套虚拟化吗?

可以。你可以在实例内运行KVM虚拟机、Docker-in-Docker或Kubernetes集群。

Docker主机需要多少内存?

将所有容器的内存限制相加,再为宿主机加1GB。典型的Web应用、worker和Postgres组合在8GB内存内就能满足。