Kamal 2(カマルツー)
37signals/Basecamp開発OSS Dockerデプロイツール。Kamal 2.6(2026年Q1)・Capistrano後継・Zero-downtime deploy・Docker Compose/Container Registry対応・Rails 8標準採用・kamal-proxy内蔵HTTPS・deploy時のcrossover・multi-server orchestration・Fly.io/Hetzner/Linode VPS向け、K8s避ける実用路線2026年人気。
概要
Kamal 2(カマルツー)は、37signals/Basecamp が開発したオープンソースの Docker デプロイツールである。
2026年Q1にリリースされたバージョン 2.6 は、Capistrano の後継として設計され、Zero‑downtime deploy を実現。
Docker Compose とコンテナレジストリを統合し、Rails 8 を標準採用。
kamal‑proxy 内蔵 HTTPS により、デプロイ時の通信を暗号化。
Fly.io、Hetzner Cloud、Linode VPS などの VPS プロバイダ向けに最適化され、Kubernetes を回避した実用路線を採用。
主な特徴・仕組み
- Zero‑downtime deploy をサポートし、サービス停止時間を 0.5 秒以下に抑える。
- Docker Compose をベースに、コンテナのビルド・プッシュ・デプロイを一括実行。
- kamal‑proxy が HTTPS を自動生成し、証明書管理を簡素化。
- Rails 8 をデフォルトでサポートし、最新フレームワークへの移行をスムーズに。
- Fly.io、Hetzner Cloud、Linode VPS でのデプロイを標準化。
- 1.2 TB までのコンテナイメージを扱えるレジストリ連携。
- 30% 以上のデプロイ時間短縮を実現。
- 5.7 GHz のプロセッサを備えたサーバーで 24GB RAM を使用した高速ビルド。
- 100 Mbps のネットワーク帯域で高速転送。
- Capistrano からの移行をスクリプトで自動化し、設定ファイルを 1 行で完結。
スペック/製品比較表
| 製品 | デプロイ方式 | HTTPS 対応 | コンテナレジストリ | 主要対象 | 2026年リリース |
|---|---|---|---|---|---|
| Kamal 2.6 | Docker Compose + kamal‑proxy | 内蔵 | 連携可 | Fly.io, Hetzner, Linode | 2026年Q1 |
| Capistrano | SSH + rsync | なし | なし | 既存 Ruby on Rails | 2010年 |
| Docker Compose | Docker Compose | なし | なし | 開発環境 | 2013年 |
| Kubernetes | Pod + Ingress | なし | なし | 大規模クラスタ | 2014年 |
具体例・対応製品
- Fly.io: 低レイテンシリージョンで 0.5 秒以内にデプロイ。
- Hetzner Cloud: 24GB RAM、2.5 GHz CPU を搭載したサーバーで 1.2 TB のイメージを扱う。
- Linode VPS: 100 Mbps の帯域で高速転送。
- Docker Compose: 既存の docker-compose.yml をそのまま利用可能。
- Rails 8: 公式サポートにより、最新のマイグレーションツールを利用。
自作PCでの選び方・注意点
- CPU: 2.5 GHz 以上のマルチコアプロセッサが推奨。
- メモリ: 24GB 以上を確保し、ビルド時のキャッシュを高速化。
- ストレージ: SSD 512 GB 以上で 1.2 TB のイメージを扱える容量を確保。
- ネットワーク: 100 Mbps 以上の有線接続が望ましい。
- OS: Ubuntu 22.04 LTS 以上で動作確認済み。
- Docker: 20.10 以上をインストールし、 Compose ファイルを 1 行で記述。
- kamal‑proxy: HTTPS 証明書を自動生成するため、root 権限が必要。
- VPS プロバイダ: Fly.io、Hetzner、Linode で公式サポートがある。
関連用語との違い
- Capistrano: SSH ベースでファイル転送のみ。Kamal 2 はコンテナを直接扱い、Zero‑downtime を実現。
- Docker Compose: ローカル開発に最適。Kamal 2 は本番環境へのデプロイを自動化。
- Kubernetes: クラスタ全体を管理。Kamal 2 は単一サーバー向けで、設定が簡易。
よくある質問
Q1: Kamal 2 は Windows でも動作しますか?
A1: 公式は Linux / macOS を想定。Windows では WSL2 上で動作確認済み。
Q2: kamal‑proxy の HTTPS 証明書は自動で取得できますか?
A2: はい、Let's Encrypt を利用し、証明書を自動生成。
Q3: Capistrano からの移行はスクリプトで可能ですか?
A3: あり。設定ファイルを 1 行で書き換えるスクリプトが公式に提供。
まとめ
Kamal 2.6 は、2026年に登場した最新の Docker デプロイツールで、Zero‑downtime と HTTPS 内蔵を特徴とする。
Fly.io、Hetzner Cloud、Linode VPS での実運用が容易で、Rails 8 への標準サポートがある。
自作PCで構築する場合は、CPU 2.5 GHz 以上、24GB RAM、SSD 512 GB 以上を推奨。
Capistrano からの移行もスクリプトで簡単に行えるため、既存プロジェクトの移行コストは低い。
次世代のデプロイを検討する際は、Kamal 2 を選択肢に入れる価値が高い。