您的 Docker 服务器上安装什么?
- 引擎和插件都来自 Ubuntu 24.04 软件包:Docker Engine 与 Docker Compose v2
- 容器日志限制:每个容器 3 个文件,每个 10 MB
- 安装期间会做一次引擎检查,实际拉取并运行一个镜像
- 启用 ufw 防火墙,对外只开放 22 端口
- fail2ban 监控 SSH 登录
- 操作系统安全更新自动安装
Docker 需要多大的配置?
Docker 没有给出 Docker Engine 的 RAM 数值,因为真正的需求取决于您的容器。经验上,几个小服务从 2 GB 起步,如果在服务器上构建镜像或运行数据库可以考虑 4 GB,多个应用共用一台机器则用 8 GB。docker stats 会显示您实际用了多少。RAM 和 CPU 可以在面板的“配置”标签页中调高或调低。磁盘只能增大,镜像和卷也会占用空间。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 中等 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 | |
| 强劲 | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/月 |
适合谁?
- 项目已经用 compose.yaml 运行的开发者
- 把 API、数据库和队列并排放在容器里的小型服务组合
- 在别处构建镜像、再从私有仓库拉取的团队
- 想要一台干净的服务器、宁愿自己挑选每一个软件的人
- 用户在土耳其、希望在伊斯坦布尔运行容器的项目
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Docker 会自行安装。在“概览”标签页上,等待“应用”一行显示 Docker 已就绪。
- 复制“连接地址”“用户名”和“密码”三行的值,然后在您的电脑上连接:ssh root@your-ip
- 用下面这条命令检查引擎是否正常:docker run --rm hello-world
- 把 compose.yaml 复制到服务器,在该文件夹中运行 docker compose up -d。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Docker 会绕过 ufw 处理已发布的端口。compose.yaml 中 ports 下列出的每个端口都对互联网开放,不论有没有 ufw allow。
- 不要发布数据库等内部服务,因为容器之间通过 Docker 网络互相访问。若要让端口只在服务器本机可用,请写成 127.0.0.1:8080:80。
- 这台服务器还没有反向代理,也没有 HTTPS。添加一个发布 80 和 443 端口的 Caddy、Nginx 或 Traefik 容器,即可获得证书。
- 在 compose.yaml 中设置 restart: unless-stopped,容器就会在重启后回来。升级服务器配置时也会重启一次。
- 本安装使用 Ubuntu 的软件包。若要改用 Docker 自己的 apt 软件源,官方指南说要先移除 docker.io 和 docker-compose-v2。
- 保持您的镜像和容器内软件为最新版本,是您自己的责任。
Docker 常见问题
Docker VPS 需要多少 RAM?
Docker 没有官方的 RAM 数值,因为您运行的容器决定了需求。经验上,几个小容器从 2 GB 起步,如果在服务器上运行数据库或构建镜像则用 4 GB。您可以在面板中升级配置。
Docker Compose 装好了吗?该用哪个命令?
装好了,已安装 Compose v2 插件。命令中间没有连字符:docker compose up -d、docker compose ps 和 docker compose logs -f。较旧的 docker-compose 命令不属于本安装。
如何把容器端口开放到互联网?
在 compose.yaml 的 ports 下添加类似 8080:80 的一行,端口就开放了。Docker 会跳过这些端口的 ufw 规则,所以需要保持私有的内容请不要写进去,或者用 127.0.0.1:8080:80 绑定。
如何把自己的 Docker 镜像放到服务器上?
有三种方式:推送到镜像仓库,然后在服务器上运行 docker login 和 docker pull;用 docker build 在服务器上构建;或者把 docker save 的输出通过 SSH 传给 docker load。
如何给 Docker 服务器添加域名和 HTTPS?
把域名的 A 记录指向服务器的 IP 地址,然后添加一个发布 80 和 443 端口的反向代理容器。Caddy 之类的工具会自行申请并续期证书。
备份包含 Docker 卷吗?
包含。您的服务器每晚都会备份,保留最近 7 天,这包含在价格中。卷存放在服务器的磁盘上,所以也在备份之内。您可以在面板中恢复单个文件,或还原整台服务器。