compose.yamlファイルを使ってDocker Composeスタックを作成・編集・実行できるセルフホスト型Web UI。
RA341/dockman
ホームラボ向けに、Docker Composeファイルを直接操作できるDocker管理ツール。
- スター
- 646
- フォーク
- 25
- 未解決の Issue
- 35
- 最終コミット
- 11 日前
これは何?
Dockmanは、ホームラボでサービスを運用するセルフホストユーザー向けの、DockerコンテナとComposeスタックを管理するWebアプリです。独自の抽象化で設定を隠すのではなく、ディスク上に保存しているComposeファイルを直接扱うため、サービス定義を記述したYAMLを完全に自分で管理できます。
Dockerソケットとスタック用ディレクトリをマウントしたコンテナとしてDockmanを実行します。スタック用ディレクトリのパスは絶対パスである必要があり、環境変数、ホスト側のボリューム、コンテナ側のボリュームで同じパスを指定します。DockmanはAGPL-3.0ライセンスで、TypeScriptで書かれています。
動作確認用の簡単なdocker runコマンドが用意されていますが、コンテナを停止するとDockmanのデータがすべて削除されます。そのため、長期運用には永続化された設定ボリュームを使うComposeベースの構成が想定されています。
主な機能
- 01ディスク上のファイルを直接使ってDocker Composeスタックを管理します。
- 02コンテナへのDockerソケットのマウントが必要です。
- 03マウントした/configボリュームに自身の設定を保存します。
- 04ghcr.ioで公開されているコンテナイメージとして提供されています。
- 05ポート8866でWebインターフェースを提供します。
ユースケース
- ターミナルではなくブラウザーから、ホームラボのセルフホストサービスを管理する。
- 稼働中のコンテナの唯一の信頼できる情報源としてComposeファイルを維持する。
- 新しい設定形式を覚えずに、ホームサーバー上のスタックを編集して再デプロイする。
クイックスタート
- 1
一時的な docker run で Dockman を試す(停止するとデータが削除されます)
docker run --rm -p 8866:8866 -e DOCKMAN_LOG_AUTH_WARNING=false -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/ra341/dockman:latest - 2
localhost のポート 8866 で Web UI を開く
使う前に知っておきたいこと
- クイックスタートの docker run コマンドは、コンテナの停止時に Dockman のデータをすべて削除するため、テスト専用です。
- 継続して使用するには、3か所で同じ絶対パスを指定した stacks path を含む Docker Compose の設定が必要です。
- AGPL-3.0 ライセンス(コピーレフト)で提供されており、変更したバージョンをネットワーク経由で提供する場合、ソースコードの開示が必要です。
収録されている特集
トピック
よくある質問
- dockman とは?
- ホームラボ向けに、Docker Composeファイルを直接操作できるDocker管理ツール。 Dockmanは、ホームラボでサービスを運用するセルフホストユーザー向けの、DockerコンテナとComposeスタックを管理するWebアプリです。独自の抽象化で設定を隠すのではなく、ディスク上に保存しているComposeファイルを直接扱うため、サービス定義を記述したYAMLを完全に自分で管理できます。
- dockman は無料で使えますか?ライセンスは?
- dockman は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dockman は今もメンテナンスされていますか?
- 活発にメンテナンス中。dockman の最終コミットは 2026年10月27日 です。
- dockman は何に使えますか?
- ターミナルではなくブラウザーから、ホームラボのセルフホストサービスを管理する。 稼働中のコンテナの唯一の信頼できる情報源としてComposeファイルを維持する。 新しい設定形式を覚えずに、ホームサーバー上のスタックを編集して再デプロイする。
- dockman のインストール方法は?
- 一時的な docker run で Dockman を試す(停止するとデータが削除されます): docker run --rm -p 8866:8866 -e DOCKMAN_LOG_AUTH_WARNING=false -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/ra341/dockman:latest localhost のポート 8866 で Web UI を開く
- dockman はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/RA341/dockman
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
スケジュールまたは手動でコンテナの更新を確認・適用できる、Web UI付きのセルフホスト型Dockerアプリ。
Docker、Swarm、Podman、Kubernetes、ACI環境を管理できる軽量なWeb UI。
Dockerコンテナ、イメージ、Composeスタックを管理する、モダンなセルフホスト型Web UI。
ブラウザーからDockerやPodmanのコンテナ、イメージ、Composeスタック、ファイルを管理できる軽量Webパネル。
Dockerのインストールや、自宅サーバー向けアプリのDocker Composeスタックとしてのセットアップ・管理を支援するシェルベースのターミナルツール。