Dockerman Docs
Docker

Compose とテンプレート

Docker Compose でマルチコンテナアプリケーションを管理し、テンプレートライブラリからプロジェクトを起動。

Docker Composeプロジェクトを管理し、組み込みテンプレートライブラリから新規プロジェクトをブートストラップします。

ComposeはDockerランタイム専用の機能です。Podmanが検出された場合、Composeセクションは自動的に非表示になります。

Composeプロジェクト

Composeページには、com.docker.compose.projectラベルからDockermanが検出した各プロジェクトと、そのコンテナ数、ステータス、ベースパスが表示されます。

プロジェクトの開始、停止、削除

プロジェクトを選択

管理したいComposeプロジェクトを選択してください。

開始

Dockermanはすべてのサービスを起動し、不足しているイメージがあれば先にプルします。

停止

Dockermanはすべてのサービスを停止しますが、コンテナは保持されます。

削除

Dockermanはコンテナとネットワークを削除します。ボリュームを含めるにチェックしない限り、ボリュームは保持されます。

ボリュームを含めると、Composeファイルで定義された匿名ボリュームと名前付きボリュームの両方が削除されます。他のコンシューマーがいる名前付きボリュームはスキップされます。

プロジェクトイメージのプル

プルは、サービスを起動せずにComposeファイルで参照されているすべてのイメージをフェッチします。新しいホストでコールドスタートする前に使用してください。

compose.yamlの編集

ComposeファイルをMonacoで編集し、ディスクに保存します。Dockermanは保存時にファイルを検証します。

エディタを開く

Composeプロジェクトを選択し、編集をクリックして組み込みMonacoエディタでそのcompose.yamlを開きます。

検証付きで編集

入力すると、エディタはCompose JSONスキーマに対して検証し、エラーをインラインでハイライトします。imageportsvolumesenvironmentなどの一般的なフィールドは自動補完を提供します。

ディスクに保存

保存をクリックしてファイルをディスク上の元の場所に書き込みます。Dockermanは保存前にdocker compose configを実行してファイルを検証します。無効なYAMLは保存をブロックします。

変更を適用

適用をクリックして更新されたファイルでdocker compose up -dを実行し、変更されたサービスのみを再作成します。

Composeファイルはファイルシステム上のプロジェクトディレクトリに直接保存されます。gitでバージョン管理したり、外部ツールで編集したりでき、Dockermanは次にエディタを開いたときに変更を反映します。

docker runをComposeに変換

docker runコマンドを貼り付けると、Dockermanはそれを新しいスタックとして保存できるcompose.yamlに変換します。

コンバータを開く

Composeページに移動し、docker runからをクリックするか、Spotlightで「run to compose」を検索します。

コマンドを貼り付け

docker runコマンドを貼り付けます(複数行の\継続がサポートされています)。右側のパネルには、編集に応じて更新されるライブYAMLプレビューが表示されます。

出力を確認

コンバータは-p-v-e--name--restart--network--privileged--cap-add--deviceなどの一般的なフラグを処理します。コンバータが認識しないフラグはYAMLコメントとして保持されるため、何も失われません。

新しいスタックとして保存

スタックとして保存をクリックして生成されたcompose.yamlをスタックディレクトリに書き込み、さらに調整するためにYAMLエディタで開きます。

コンバータは約80%のdocker runフラグをカバーします。--health-*--ulimitなどの高度なフラグはコメントとして保持されます。デプロイ前に出力を確認してください。

サービス横断ログの表示

プロジェクトレベルのログビューを使用して、すべてのサービスからのログをマージし、サービスごとにカラーコーディングし、コンテナログと同じ検索動作を維持します。

テンプレートライブラリ

空白のComposeファイルではなく、厳選されたスタックから開始したい場合は、テンプレートライブラリを使用してください。

データベース

MySQL、PostgreSQL、MongoDB、Redis、CouchDB。

メッセージキュー

RabbitMQ、NATS、Kafka。

オブザーバビリティ

PrometheusとGrafana、Loki、Tempo。

開発

phpMyAdmin、pgAdmin、Adminer、MinIO。

テンプレートページを開く

組み込みテンプレートが一覧表示されるページを開きます。

テンプレートを選択

サービス、必要な環境変数、デフォルトポートを確認します。

設定と起動

要求された値を入力し、プロジェクト名を選択してから開始します。

独自テンプレートの作成

既存のComposeファイルをテンプレートとして保存し、スタータープロジェクトを更新する必要があるときにテンプレートページから編集または削除してください。