Dockpeek - すべてのDockerコンテナを一目で確認
こんな経験はありませんか? десяток 台のコンテナが実行され、Webインターフェースがさまざまなポートに散らばり、IPアドレスが頭の中でごちゃ混ぜになっている。Dockpeekは、実行中のすべてのコンテナとポートを整理されたダッシュボードで一元表示し、Literallyワンクリックでアクセスできるようにすることで、この問題を解決します。
このツールとは?
Dockpeekは、軽量で自己完結型のDocker向けWebインターフェースです。Portainerのような重量級ソリューションとは異なり、実行中のサービスへの迅速なアクセスという単一のタスクに焦点を当てています。このプロジェクトはFastAPIを使用してPythonで書かれており、低スペックなマシンでもスムーズに動作します。
こんな方におすすめ
- 複数のマイクロサービスをテストする開発者
- 複数のDockerホストを管理するシステム管理者
- 多数のセルフホストサービスを運用するホームラボ愛好家
今すぐDockpeekを試す5つの理由
-
サービスへの即座アクセス ポートを記憶したり検索したりする必要はありません—Webインターフェースで必要なサービスををクリックするだけです。DockpeekはHTTP/HTTPSを自動的に検出し、正しいリンクを構築します。
-
マルチホストサポート 複数のDockerホスト(ローカルとリモート)を単一のインターフェースで接続できます。開発、テスト、本番用に別々のサーバーを持っている場合に特に便利です。
-
イメージ更新の追跡 組み込みの更新チェックにより、古いイメージバージョンを実行しているコンテナが一目でわかります—脆弱性による予期せぬ問題はもうありません。
-
ポート検索 ポート80番を使用しているサービスをすぐに見つける必要がありますか?検索バーに
:8080を入力するだけです。 -
設定不要 Dockerソケットは自動的にマウントされ、追加設定なしで実行中のコンテナがすべて検出されます。
内部での動作仕組み
Dockpeekは標準APIを通じてDockerと通信し、以下を使用します:
- Docker Engineアクセス用のローカルUnixソケット
- リモートホスト用のTCP接続(セキュリティ上の理由からsocket-proxy経由を推奨)
アーキテクチャはシンプルです:
Frontend (Vue.js) ↔ Backend (FastAPI) ↔ Docker API
実践的な使用シナリオ
開発者向け
想象してください:マイクロサービスアーキテクチャで десяток 個のコンポーネントを扱っています。それぞれが別々のコンテナで異なるポートで実行されています。すべてのlocalhost:32768を頭の中(またはメモ帳)で覚えておく代わりに、クリック可能なリンク付きの統一されたインターフェースが手に入ります。
システム管理者向け
複数のDockerサーバー(例:メインサーバー+バックアップ+テスト)のクラスタを管理する場合、Dockpeekはすべてのコンテナを監視するための単一エントリーポイントになります。
ホームユーザー向け
次のようなサービスで構成されたホームラボをお持ちの場合:
- メディア用のPlex/Jellyfin
- ファイル用のNextcloud
- スマートホーム用のHome Assistant
- Dockpeekはブラウザを便利なコントロールパネルに変えます。
始め方
Docker Composeを使用したローカル実行:
services:
dockpeek:
image: ghcr.io/dockpeek/dockpeek:latest
container_name: dockpeek
environment:
- SECRET_KEY=my_secret_key
- USERNAME=admin
- PASSWORD=admin
ports:
- "3420:8000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
起動後、インターフェースはhttp://localhost:3420でアクセス可能になります。
結論:試す価値はあるか?
DockpeekはPortainerのような本格的な管理パネルを置き換えるものではありませんが、それらを補完する便利なツールです。以下が必要な場合:
- コンテナのWebインターフェースへ素早くアクセス
- イメージ更新を監視
- 実行中のすべてのサービスのシンプルな概要を把握
...このツールは多くの時間を節約できます。複数のマイクロサービスを同時に扱う開発者には特におすすめで、Dockpeekを使った後は手動でのポート入力に戻りたくなくなるでしょう。
関連プロジェクト