Oriel について
Oriel は、互換性のあるコンテナエンジンを使う開発者向けのブラウザー型 Docker 管理 UI と MCP サーバーです。MCP クライアントに検証済みツールを提供し、シークレットのマスキングと破壊的操作の許可制を備えています。
主な機能
- 01コンテナ、イメージ、ボリューム、ネットワーク、Compose の管理
- 02コンテナの詳細確認とログのストリーミング
- 03実行中コンテナの対話型シェル
- 04シークレットのマスキングと破壊的操作の制限
- 05CPU、メモリ、ディスク、稼働時間の追跡
活用シーン
- 01詳細情報とログを使ったコンテナ再起動の調査
- 02ブラウザー UI での Compose プロジェクト管理
- 03MCP クライアントによる保護された Docker 操作
MCP 対応
`oriel mcp` を実行すると、Docker と Colima を管理する MCP サーバーとして動作します。検証済みでシークレットをマスキングするツールを公開し、破壊的操作には許可を求め、アシスタントのツール呼び出しを記録します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/paradoxinfinite/oriel:0.7.0ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/paradoxinfinite/oriel:0.7.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Oriel
AI が安全に操作できるローカル Docker GUI。
すっきりとしたブラウザー UI から、コンテナー、イメージ、ボリューム、ネットワーク、Compose を管理できます。AI に任せることもできます。MCP クライアント(Claude、Cursor、ローカル LLM)が、UI と同じツールを使って操作し、同じシークレットのマスキングと破壊的操作の許可が適用されます。macOS と Linux のあらゆる Docker エンジン(Colima、Docker Engine、OrbStack、Podman、リモートデーモン)で動作します。無料のオープンソース Docker Desktop 代替製品で、約 13 MB の単一バイナリーとして提供され、アイドル時のメモリー使用量は 15~30 MB です。Electron もアカウントも不要で、Apache-2.0 ライセンスです。
ライブ版を試す ↗ · ブラウザーでフル UI を利用できます。モックデータを使用し、インストールは不要です。
AI で操作する
任意の MCP クライアントを Oriel に接続し、自然な英語で質問してください。UI と同じ、検証済みでシークレットがマスキングされるツールを呼び出します。また、単一のツールを実行するだけでなく、複数のツールを連携させて質問に回答できます。
あなた:
apiが何度も再起動するのはなぜですか?アシスタント:
container.list、container.inspect、続いてログを確認します。 137(OOM) で終了しています。コンテナーのメモリー上限は 256 MB ですが、Node のヒープがそれを超えています。メモリー上限を引き上げるか、worker.jsのメモリーリークを修正してください。
oriel mcp # stdio MCP server for Claude, Cursor, or a local LLM
バイナリーにはモデルが含まれていません。クライアント側でモデルをご用意ください。読み取りはいつでも実行できますが、破壊的操作は許可を得るまでロックされています。セットアップとツール一覧 ↓
インストール
Homebrew(macOS と Linux):
brew install ParadoxInfinite/oriel/oriel
スクリプト(プラットフォームを検出し、チェックサムを検証します):
curl -fsSL https://raw.githubusercontent.com/ParadoxInfinite/oriel/main/install.sh | sh
プレリリースを追跡するには -s -- --edge を追加します(最新ビルドが優先されます)。削除するには -s -- --uninstall を追加します。
curl -fsSL https://raw.githubusercontent.com/ParadoxInfinite/oriel/main/install.sh | sh -s -- --edge
⚠️ スクリプトを
shにパイプすると、インターネット上のコードがマシン上で実行されます。 実行する前にinstall.shを確認するか、代わりにリリースからバイナリーをダウンロードしてください。
バイナリーを手動で取得、Go、またはソースからビルド
リリースからバイナリー(Apple Silicon 用は oriel-darwin-arm64、Intel 用は oriel-darwin-amd64、oriel-linux-arm64、または oriel-linux-amd64)をダウンロードし、chmod +x を実行してください。または:
go install github.com/ParadoxInfinite/oriel@latest # with Go
make build # from source (builds + embeds the UI)
実行
./oriel # opens http://127.0.0.1:4321
フラグ:--port <n>(デフォルトは 4321)、--no-open。ログイン時に実行するには ./oriel service install を実行します(launchd / systemd。status、uninstall も利用できます)。
Docker Engine 互換のランタイムと docker CLI が必要です。Colima は特にサポートされています(VM の起動/停止機能を追加)。Docker Engine、OrbStack、Rancher/Docker Desktop、Podman、リモートデーモンも動作します(ドキュメント)。プライベートネットワーク経由でリモートアクセスするには、まずセキュリティに関する注意事項を確認してから、docs/REVERSE-PROXY.md を参照してください。
機能
- コンテナー: CPU/メモリのリアルタイム表示、終了コード、一括操作、ログのストリーミング、詳細なインスペクトに対応します。
- ブラウザー内シェル: 詳細ドロワーから、実行中の任意のコンテナーで対話型ターミナルを直接開けます。
- AI による操作(MCP): 任意の MCP クライアントから、検証済みでシークレットがマスキングされた同じツールを使って Docker/Colima を操作できます。破壊的な操作には許可が必要です。詳細 ↓
- イメージ: レジストリ検索によるプル、プルーニング、ワンクリックでのタグ付けに対応します。
- Compose: スタックの管理に加え、ディスク上のプロジェクトを検出してデプロイできます。
- ダッシュボード: CPU 履歴、メモリ、ディスク、稼働時間/停止時間の追跡に対応します。
- コマンドパレット(
⌘K):任意の操作をあいまい検索で実行したり、任意のビューに移動したりできます。 - エディション、テーマ、言語: UI 全体を切り替えられます(Studio、または独自のものを追加)。ライト/ダーク/システムテーマ、カスタムアクセント、翻訳可能なインターフェースに対応しています(英語は同梱。他の言語は必要に応じて読み込みます)。
- 軽量でリアルタイム: RAM 使用量は約 15~30 MB、SSE ストリームは 1 本(ポーリングなし)、チェックサム検証付きのセルフアップデートに対応します。
比較
Mac または Linux マシンでコンテナーを実行する一般的な方法と、Oriel の位置づけです。(数値は変動するため、スナップショットとしてご覧ください。)
| Oriel | Docker Desktop | OrbStack | lazydocker | Portainer | |
|---|---|---|---|---|---|
| ライセンス | Apache-2.0、無料 | プロプライエタリ(大規模組織は有料) | プロプライエタリ(商用利用は有料) | MIT、無料 | 無料(CE) |
| インターフェース | グラフィカルな Web UI | デスクトップアプリ | ネイティブアプリ | ターミナル(TUI) | Web UI(サーバー) |
| 使用リソース | 約 15~30 MB の RAM、約 13 MB のバイナリ | 大きい(約 3~4 GB の VM) | 軽量(ネイティブ) | 軽量 | コンテナー、約 200~300 MB |
| インストール | 単一の静的バイナリ | インストーラー | インストーラー | 単一バイナリ | コンテナーを実行 |
| 任意のエンジンを使用 | Colima・Docker・OrbStack・Podman・リモート | エンジン同梱 | エンジン同梱 | 任意の Docker ソケット | 任意の Docker ソケット |
| ローカルでアカウントなしに実行 | はい | アカウント/サインインが必要 | アカウントが必要 | はい | サーバー+認証 |
| AI による操作(MCP) | 組み込み、安全対策あり | MCP Toolkit(他のサーバーを実行) | なし | なし | なし |
ここに挙げた中で、UI と同じチェックを通じて AI が直接操作できるのはこれだけです。Docker Desktop/OrbStack(有料ライセンス、同梱 VM、メニューバーアプリが不要)、lazydocker(ターミナルではなく、本格的なグラフィカル UI)、Portainer(デプロイして保護するサーバーではなく、自分で実行するバイナリ)の代わりにお使いください。
Windows、Kubernetes、マルチホストなど、Oriel が劣る点も含む詳細な比較については、ライブデモの詳細な比較をご覧ください。
AI による操作(MCP)
oriel mcp は Oriel を Model Context Protocol サーバーとして実行します。これにより、MCP クライアント(Claude Desktop、Claude Code、Cursor、ローカル LLM)から Docker/Colima を自然な言葉で、ヘッドレスかつ GUI なしで管理できます。ツールも安全対策も共通です。
- シークレットはマスキングされたままです。
container.inspectとcontainer.logsは、モデルに届く前にシークレットらしい値をマスキングします。MCP クライアントが完全に未加工の環境変数やログを取得することはありません(「off」設定が適用されるのはローカル UI のみです)。ログのマスキングは、自由形式のテキストに対してベストエフォートで行われます。 - 破壊的な操作はロックされています。時間制限付きの短いウィンドウを開くまで実行できません(
oriel ai allow-destructive --for 15m)。読み取りは常に可能ですが、許可するまでは削除やプルーニングを実行できません。 - すべての操作が記録されます。 監査ログには、アシスタントが実行した各ツール呼び出しについて、実行内容、引数、実行時刻が記録されます(設定 → AI アクティビティ)。ユーザー自身のクリックは記録されません。
- バイナリにモデルは含まれません。 モデルはクライアント側で用意するため、Oriel はベンダーニュートラルな状態を保てます。
任意の MCP クライアントを接続できます。Oriel がインストール済みの場合:
{ "mcpServers": { "oriel": { "command": "oriel", "args": ["mcp"] } } }
インストールせず、公開イメージを使う場合(Linux ホスト。Docker ソケットをマウントします):
{ "mcpServers": { "oriel": { "command": "docker", "args": ["run", "-i", "--rm", "-v", "/var/run/docker.sock:/var/run/docker.sock", "ghcr.io/paradoxinfinite/oriel"] } } }
Claude Code:claude mcp add oriel -- oriel mcp。セットアップ、HTTP、スコープ設定、ツール一覧については、docs/MCP.mdをご覧ください。
エディションとテーマ
UI は、安定したプラットフォーム SDK 上で切り替え可能なプラグインです。Studio(ライト/ダーク/システム、アクセントカラーのカスタマイズ)を再配色するか、独自のエディションを追加できます(docs/THEMES.md を参照)。
セキュリティ
初期状態の Oriel にはログイン機能がなく、Docker の操作は実質的にホスト上の root 権限を意味します。オプションのベアラートークンを使って、リモートアクセスと MCP over HTTP アクセスを制限できます(デフォルトでは無効です)。ただし、安全なデフォルトはローカルでの使用、またはプライベートネットワークのみ(Tailscale、ZeroTier、WireGuard など)での使用です。パブリックインターネットでは絶対に使用しないでください。 信頼モデルの全文は SECURITY.md をご覧ください。
FAQ
Colima 用の GUI はありますか? はい。Colima は設計上 CLI のみですが、Oriel は Colima に搭載されていなかったブラウザー UI です。Docker Engine、OrbStack、Podman、リモートデーモンも操作できます。
無料の Docker Desktop 代替製品ですか? はい。Apache-2.0 ライセンスで、ライセンス料もアカウントも不要です。Docker 互換のエンジンならどれでも接続できます。
AI にコンテナを管理させられますか? はい。oriel mcp を実行し、任意の MCP クライアント(Claude、Cursor、ローカル LLM)を接続します。UI と同じ、検証済みでシークレットがマスクされたツールを利用でき、破壊的な操作は許可するまでロックされたままです。
lazydocker との違いは何ですか? lazydocker はターミナル UI です。Oriel はダッシュボード、ストリーミングログ、レジストリ検索、Compose の検出、テーマを変更できるエディションを備えた、グラフィカルなブラウザー UI です。
必要なリソースと対応プラットフォームは? RAM は約 15~30 MB、バイナリは約 13 MB で、Electron は不要です。macOS(Apple Silicon と Intel)および Linux(amd64 と arm64)に対応しています。
開発
make dev と make dev-web(Vite のホットリロード)、make test を実行します。CONTRIBUTING.md をご覧ください。
ライセンス
Apache-2.0 © Oriel コントリビューター。詳しくは NOTICE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。