dockerdeploy.com

実践ガイド

アプリをデプロイする最も簡単な方法。

手元のノート 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 を持つアプリ、またはすでにお持ちのイメージ。ポートで待ち受けていればデプロイできます。

Docker のインストール

イメージのビルドとテストのために、ローカルに Docker CLI を。docker --version で確認できます

ホストのアカウント

コンテナホストのアカウントと、その CLI。例では bootload を使用します。1行でインストールし、CLI またはブラウザでサインアップしてください。約5分 · スタートガイド を参照

クイックスタート

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 を自動で発行します。カスタムドメイン を参照。

install · build · authenticate
# ホストの 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
deploy · domain
$ 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 pushregistry add)。独自イメージのプッシュ →

運用とロールバック

scale --replicas N でスケールし、--replicas 0 で一時停止して課金を止め、logs -f / metrics / status を監視し、どのデプロイも rollback できます。

安全である理由

ここでは「簡単さ」と「安全性」はトレードオフではありません

隔離

各コンテナは専用の軽量 VM で動作します。隣人とカーネルを共有するのではなく、本物の境界があります。

TLS が標準

すべてのルートに HTTPS が自動で付きます。カスタムドメインは DNS で検証され、証明書は自動で更新されます。

書き込み専用シークレット

認証情報は入力できても読み出せないため、ターミナル履歴が漏れてもシークレットは漏れません。

完全なリファレンスが必要ですか? 完全なガイドと CLI ドキュメントは bootload.io/docsbootload.io/docs/cli にあります。

デプロイの準備はできましたか?

今日、あなたのコンテナをオンラインに。

このページの内容を、本物のホストで。アカウントを作成し、数分で最初の SSL 付き URL を公開しましょう。

bootload.io へ →
クリップボードにコピーしました