实用指南
部署应用最简单的方式。
用 三条命令,把你的 Docker 容器从笔记本电脑送到安全、公开的 HTTPS URL。无需 Kubernetes,无需 YAML,无需 DevOps 团队。示例使用 bootload CLI,但同样的 构建 → 认证 → 部署 流程在任何地方都适用。
# 1 · 构建你的镜像 $ docker build -t myapp . # 2 · 在主机上完成认证 $ bootload login --email you@example.com # 3 · 部署 → 获得一个 HTTPS URL $ bootload deploy --image myapp --port 3000:http 🔒 正在签发 SSL 证书 完成 已上线 https://myapp-4f2a.bootload.io
开始之前
你需要准备什么
三样东西,全都可以免费上手。
快速开始
从 Dockerfile 到一个已上线、配好 SSL 的 URL
按顺序执行。第 3 步之后的一切都只是可选的锦上添花。
在本地构建并测试你的镜像
在交付之前,先确认容器确实能运行,并在某个端口上提供服务。
安装 CLI、创建账户并完成认证
安装主机 CLI(curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh)。然后用 bootload signup 通过 CLI 注册,或在浏览器中前往 my.bootload.io 开始。bootload login 会把令牌保存在本地;再充一点点额度,部署就能运行了。完整教程:快速上手。
部署并获得你的 URL
一条命令即可启动一个隔离的 VM、签发 TLS 证书,并返回一个 https:// URL。用 --port 映射你容器的端口。
把你自己的域名指向它(可选)
添加一个自定义域名;主机会打印一条 DNS 记录,一旦解析生效便自动签发 SSL。参见 自定义域名。
# 安装主机 CLI $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # 测试一下 $ bootload signup --email you@example.com → 通过收件箱里的链接确认 $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp 正在启动 VM ...... 完成 · tls 已签发 已上线 https://myapp-4f2a.bootload.io $ bootload domain add app.example.com 添加这条 DNS 记录,之后 SSL 会自动配置 → CNAME app myapp-4f2a.bootload.io
更进一步
你真正会反复用到的那几条命令
持久化数据
挂载一个加密卷,让状态在重启后依然保留:volume create data --size 5,然后用 --volume data:/var/lib 部署。卷与备份 →
密钥与私有镜像
用只写密钥(secret set)把配置移出镜像,并从主机仓库或你自己的仓库拉取(image push、registry add)。推送你自己的镜像 →
运维与回滚
用 scale --replicas N 扩容,用 --replicas 0 暂停并停止计费,用 logs -f / metrics / status 观察,并对任意一次部署执行 rollback。
为什么这是安全的
在这里,“简单”和“安全”不是取舍
每个容器都运行在自己的轻量级 VM 中:这是真正的边界,而不是与邻居共享同一个内核。
每条路由都会自动获得 HTTPS。自定义域名通过 DNS 验证,证书会自行续期。
凭据只能写入、无法读回,所以泄露的终端历史记录不会泄露你的密钥。
用智能体来自动化
更简单的方式:让智能体来部署。
同样的三命令流程是确定性的,而且有完整文档,所以很容易交给 AI 编程智能体。放入下面的 skill,你的智能体就能自行构建、部署、配置 SSL,并报告上线的 URL,过程中会阅读真实的 文档 和 CLI 参考。
# 你向智能体提出请求: "deploy this app on api.acme.dev" ▸ 正在阅读 CLI 文档 ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ 已上线 https://api-7c1d.bootload.io ✓ tls 已签发 · 状态健康 (1/1)
这个 skill
一个用于部署容器的智能体 skill
skill 是一个很小的 Markdown 文件(SKILL.md),带有 frontmatter,AI 编程智能体会按需加载它。它会把参考文档、命令约定,以及一套安全的部署循环教给你的智能体。它适用于任何理解 skill 的智能体:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- ……以及其他智能体式编程工具
把它保存在你的智能体查找 skill 的位置——对 Claude Code 来说是 ~/.claude/skills/container-deploy/SKILL.md(全局),或仓库内的 .claude/skills/…。
--- name: container-deploy description: Deploy a Docker container to a secure HTTPS URL on an isolated VM. Use when the user wants to ship/host/deploy a container, add a custom domain, scale a service, or check a live deployment. --- # container-deploy Build a Docker image and deploy it to a public, SSL'd URL. These examples use the bootload CLI as the host. ## Reference docs — read before acting - Guides: https://bootload.io/docs/ - Getting started: https://bootload.io/docs/getting-started/ - Custom domains: https://bootload.io/docs/custom-domains/ - CLI reference: https://bootload.io/docs/cli/ (source of truth for flags) Fetch the CLI page first; never guess a flag. ## Install the CLI `curl …/v1/cli/install.sh | sh` · `bootload version` ## Account `signup` / `login` / `wallet topup` (real money) ## Deploy loop `docker build` → `bootload deploy` → `status` → report URL ## Custom domain `domain add <d>` → add DNS record → automatic TLS ## Operate `logs · metrics · scale --replicas 0 · rollback` ## Guardrails confirm image+port · wallet check · secrets write-only # 完整文件 → 上方的“查看 / 下载”链接
安装
把这个 skill 添加到你的智能体
两分钟搞定:把 SKILL.md 下载到你的 skills 文件夹,然后直接开口提要求。
$ mkdir -p ~/.claude/skills/container-deploy # 使用上方的下载按钮,或用 curl 获取: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
保存文件
把 SKILL.md 放到 ~/.claude/skills/container-deploy/(或你的智能体加载 skill 的任意位置),或仓库内的 .claude/skills/。
直接开口提要求
“在 api.acme.dev 上部署这个容器。”你的智能体会根据描述匹配到这个 skill,并遵循部署循环。
让它回报结果
智能体会确认镜像和端口、执行部署、等待健康 + TLS,并返回上线的 https:// URL。