📅 最后更新于 2026-06-04

Docker 部署 VPS 怎么选?

Docker 让部署变得简单,但选对 VPS 配置才能让容器跑得稳。内存、硬盘、CPU 怎么搭配?看这篇就够了。

Docker 部署需要什么配置?

Docker 本身很轻量,但你跑在 Docker 里的应用才是真正的资源消耗者。以下是不同场景的推荐配置:

轻量(1-2 个容器)

  • 1 vCPU
  • 1 GB 内存(偏紧)
  • 20 GB SSD
  • 适合:单个应用 + Nginx 反向代理
  • 示例:个人博客、Telegram Bot

标准(3-5 个容器)

  • 2 vCPU
  • 2 GB 内存
  • 40 GB SSD
  • 适合:应用 + 数据库 + 缓存 + 反向代理
  • 示例:WordPress + MySQL + Redis + Nginx

多服务(5+ 个容器)

  • 2-4 vCPU
  • 4 GB 内存
  • 60+ GB SSD
  • 适合:多个独立应用 + 各自数据库
  • 示例:n8n + Plausible + Uptime Kuma + 博客

内存(RAM)—— Docker 的命脉

Docker 本身占用内存很少(几十 MB),但每个容器里的应用会占用各自的内存。常见容器的典型内存占用:

把这些加起来,再加上操作系统本身的 200-300 MB,就是你的最低内存需求。建议预留 20-30% 的余量,避免高峰期 OOM。

硬盘(存储)—— 镜像 + 数据

Docker 的存储需求分两块:

  1. 镜像存储:每个 Docker 镜像通常 50 MB - 1 GB。Alpine 基础镜像最小(~5 MB),Ubuntu 基础镜像较大(~70 MB),包含完整运行环境的镜像(如 n8n)可能 300 MB - 1 GB。
  2. 容器数据:数据库文件、日志、用户上传文件、应用生成的数据。这些是持续增长的。

强烈建议选 SSD(NVMe 更好)。Docker 的镜像拉取、容器启动、数据库读写都依赖磁盘 IO。HDD 会让 Docker 操作明显变慢。

20 GB SSD

适合 1-2 个轻量容器,数据量小。需要定期清理无用镜像。

40 GB SSD

适合 3-5 个容器 + 小数据库。有余量,不用担心短期爆满。

60-80 GB SSD

适合多服务部署,有日志和数据增长空间。推荐这个级别。

100 GB+

适合数据库密集型、文件存储、或者需要长期保留大量日志。

CPU —— 多容器需要多核

单个容器跑轻量应用,1 vCPU 足够。但多个容器同时运行,特别是数据库和 Web 应用都在处理请求时,2 vCPU 能明显减少等待时间。

大多数个人和小团队用 2 vCPU 就足够。如果容器经常 CPU 100%,用 docker stats 检查是哪个容器在吃资源。

操作系统选择

Docker 在 Linux 上原生运行,推荐:

大多数 VPS 商家在创建时可以选择系统模板,选 Ubuntu 22.04 LTS 最省心。

Docker Compose —— 管理多容器的标准方式

手动 docker run 一个个启动容器很痛苦。docker-compose 用一个 YAML 文件管理所有服务:

  1. 在 VPS 上安装 Docker 和 Docker Compose(Docker 官方一键脚本)
  2. 创建 docker-compose.yml,定义所有服务、端口、数据卷、网络
  3. docker compose up -d 一键启动所有服务
  4. docker compose down 一键停止
  5. docker compose pull && docker compose up -d 更新镜像并重启
Ubuntu 一键安装 Docker(推荐)
sudo apt update && sudo apt install -y docker.io docker-compose-v2 && sudo systemctl enable --now docker

把 docker-compose.yml 放在 Git 仓库里,换 VPS 时 git clone 然后 docker compose up -d 就迁移完成,极其方便。

Swap —— 低内存 VPS 的救命稻草

如果你的 VPS 只有 1GB 内存,强烈建议配置 swap:

有 swap 的 1GB VPS 比没有 swap 的 1GB VPS 稳定性高很多。但最终解决方案还是升级内存。

磁盘空间监控 —— 别等满了才发现

Docker 会悄悄积累大量数据:

建议设置 cron 定时任务,每周自动清理一次,或者配置日志轮转防止日志撑爆硬盘。

推荐套餐

CN2 GIA-E 进阶版

2GB 内存,40GB SSD,CN2 GIA-E 线路。适合 Docker 多容器部署,内存和硬盘都有余量。

查看套餐 →

CN2 GIA 增强版

4GB 内存,80GB SSD,CN2 GIA 线路。适合 Docker 多容器部署,内存和硬盘都有余量。

查看套餐 →

KVM 标准版

2GB 内存,40GB SSD,普通国际线路 线路。适合 Docker 多容器部署,内存和硬盘都有余量。

查看套餐 →

在 VPS 上用 Docker 的优缺点

✅ 优点

  • 环境一致性好 —— 开发、测试、生产环境完全相同
  • 部署简单 —— docker-compose up 一条命令启动所有服务
  • 迁移方便 —— 把 compose 文件和 volume 数据搬走就行
  • 资源隔离 —— 每个容器独立运行,互不干扰
  • 生态丰富 —— Docker Hub 上有海量现成镜像

⚠️ 注意

  • 有学习曲线 —— Docker 概念(镜像、容器、卷、网络)需要时间理解
  • 额外资源开销 —— Docker 本身有基础内存和 CPU 开销
  • 磁盘管理需要关注 —— 镜像和日志会悄悄占满硬盘
  • 网络配置有时复杂 —— 容器间通信、端口映射需要规划
  • 不适合所有场景 —— 极简部署用 apt install 可能更直接

常见问题

1GB 内存跑 Docker 够不够?
1GB 可以跑 1-2 个轻量容器(如 Nginx + 一个简单应用),但非常吃紧。Docker 本身有基础开销,加上操作系统占用,1GB 余量很少。如果要跑多个容器(如数据库 + 应用 + 缓存),建议至少 2GB 起步。
Docker 需要多大硬盘?
取决于你的镜像数量和容器产生的数据量。Docker 镜像本身通常几百 MB 到 1-2GB,加上容器运行产生的数据(数据库、日志、上传文件),建议 20GB 起步,40GB 更从容。如果跑多个服务,60GB+ 更安全。
Docker 部署需要 CN2 GIA 吗?
看你的服务受众。如果 Docker 跑的是对外服务的网站且面向中国大陆用户,CN2 GIA 有用。如果只是后台服务、API、或者面向海外用户,普通线路够了。省下来的钱升级内存和硬盘更实用。
Docker 在 VPS 上怎么管理多个容器?
强烈推荐 docker-compose。用一个 YAML 文件定义所有服务、网络、数据卷,一条命令启动全部。相比手动 docker run,docker-compose 更容易维护、迁移和版本控制。再配上 watchtower 自动更新镜像,基本不用操心。
低内存 VPS 跑 Docker 有什么优化技巧?
几个实用技巧:1) 用 Alpine 基础镜像(体积小、内存省);2) 限制每个容器的内存上限(--memory 参数);3) 配置 swap 作为缓冲(防止 OOM 直接杀进程);4) 定期清理无用镜像和容器(docker system prune);5) 避免同时跑 Java 类重型应用。