Repolode
RA341

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. 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. 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 の数値は毎日更新されます。

関連プロジェクト