您的 Portainer 服务器上安装什么?
- Portainer Community Edition 2.45.3
- 来自 Ubuntu 24.04 软件源的 Docker 和 Docker Compose
- 通过 Caddy 提供 HTTPS,使用基于您 IP 的 sslip.io 地址,所以域名是可选的
- 管理员用户使用自动生成的密码,避免别人抢先占用初始设置页面
- Docker 日志限制为每个文件 10 MB,共 3 个文件
- Compose 文件位于 /opt/seturack/portainer/compose.yaml
- 防火墙只开放 22、80 和 443 端口,并为 SSH 配有 fail2ban
Portainer 需要多大的配置?
Portainer 的文档没有给出 RAM 数值,实际需要多少取决于您运行的容器。经验上,几个小容器从 1 到 2 GB 起步比较合适,带数据库的堆栈建议 4 GB。镜像和存储卷也会占用磁盘,所以请谨慎选择:磁盘可以在面板中扩大,但不能缩小。RAM 和 CPU 则可升可降。升级配置会让服务器重启一次,您的数据和 IP 地址保持不变。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 更愿意在浏览器中管理 Docker 的开发者
- 想把个人项目、测试环境或家庭实验室集中在一台服务器上的人
- 想从 Git 仓库部署 Compose 文件的人
- 想直观看到容器、存储卷和网络的 Docker 学习者
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Docker 和 Portainer 会自行安装。在我们的真实服务器测试中大约需要 10 分钟。
- 在“概览”标签页打开“面板地址”一行的链接,用“登录名”和“密码”两行的信息登录。
- 在 Portainer 的首页选择 local 环境。
- 在 Stacks 页面用 Add stack 粘贴 Compose 文件或指向一个 Git 仓库,然后点击 Deploy the stack 启动。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- 这是 Community Edition。Portainer 将其定位为面向家庭实验室、学习、个人项目和非生产用途,没有官方支持渠道。
- 位于 Portainer 前面的 Caddy 占用 80 和 443 端口。请用其他端口发布您的堆栈。
- Portainer 连接着 Docker socket,所以任何登录的人都能控制整台服务器。请不要分享您的密码。
- Portainer 不会自动更新。请修改 compose.yaml 中的镜像标签,然后运行 docker compose pull 和 docker compose up -d。Portainer 建议先做一次备份。
- Edge Agent 所需的 8000 端口没有发布。如果您打算使用它们,请自行把它加入 Compose 文件。
- 面板会一直显示安装时的密码。如果您在 Portainer 内修改了密码,请自行妥善保管新密码。
Portainer 常见问题
Portainer 需要多少 RAM?
Portainer 的文档没有给出 RAM 数值。经验上,几个小容器从 1 到 2 GB 起步比较合适,带数据库的堆栈建议 4 GB。容器增多后,可在面板中分别提升 RAM 和 CPU。
如何在 Portainer 中部署堆栈?
在 Stacks 页面点击 Add stack。您可以把 Compose 文件粘贴到网页编辑器中、上传文件,或者从 Git 仓库拉取。点击 Deploy the stack 即可启动,环境变量也在同一屏幕中填写。
如何用域名和 HTTPS 发布堆栈?
先把 A 记录指向服务器。在 /opt/seturack/portainer/caddy/Caddyfile 中为您的域名添加 reverse_proxy 块,并把堆栈接入 portainer_default 网络。然后在该文件夹中运行 docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile。
我的容器能从外部访问吗?
在 Compose 文件中用 ports 发布的任何端口都会对互联网开放,因为 Docker 会绕过 ufw 对已发布端口的规则。内部服务请不要设置 ports,或者以 127.0.0.1:PORT 的形式发布。
使用 Portainer 需要付费吗?
安装的 Community Edition 采用 zlib 许可证,不需要许可证密钥。基于角色的访问控制等 Business Edition 功能不包含在内。如果您想用 Business Edition,需要向 Portainer 获取许可证,不包含在价格中。