実践ガイド
アプリをデプロイする最も簡単な方法。
手元のノート PC にある Docker コンテナを、3つのコマンドで安全な公開 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
始める前に
必要なもの
3つだけ。いずれも無料で始められます。
クイックスタート
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 を取得する
1つのコマンドで隔離された 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 で検証され、証明書は自動で更新されます。
認証情報は入力できても読み出せないため、ターミナル履歴が漏れてもシークレットは漏れません。
エージェントで自動化する
さらに簡単な方法。エージェントにデプロイさせましょう。
同じ3コマンドの流れは決定論的で、すべてドキュメント化されているため、AI コーディングエージェントに任せるのも簡単です。下のスキルを組み込めば、エージェントが自分でビルド・デプロイし、SSL を設定し、公開 URL を報告します。実際の ドキュメント と CLI リファレンス を読みながら進めます。
# エージェントへの依頼: "deploy this app on api.acme.dev" ▸ reading the CLI docs ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ 公開 https://api-7c1d.bootload.io ✓ tls 発行済み · ステータス正常 (1/1)
スキル
コンテナをデプロイするためのエージェントスキル
スキルとは、AI コーディングエージェントが必要に応じて読み込む、フロントマター付きの小さな Markdown ファイル(SKILL.md)です。リファレンスドキュメント、コマンドの仕様、安全なデプロイループをエージェントに教えます。スキルを理解するあらゆるエージェントで動作します。
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …その他のエージェント型コーディングツール
エージェントがスキルを探す場所に保存してください。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 # ファイル全体 → 上の「表示 / ダウンロード」リンクから
インストール
エージェントにスキルを追加する
2分で完了。SKILL.md をスキルフォルダにダウンロードしたら、あとは頼むだけです。
$ 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/(またはエージェントがスキルを読み込む場所)、あるいはリポジトリ内の .claude/skills/ に置きます。
頼むだけ
「このコンテナを api.acme.dev にデプロイして。」エージェントは説明文からスキルを照合し、デプロイループに従います。
報告を待つ
エージェントはイメージとポートを確認し、デプロイし、正常 + TLS を待って、公開 https:// URL を返します。