Dockerman Docs
Docker

コンテナ

Docker コンテナの作成、検査、管理 — クローン、コミット、一時停止、バックアップがワンクリックで可能。

ここからコンテナの作成、検査、クローン、コミット、バックアップ、リストアを行えます。

コンテナリスト

コンテナリストには名前とID、イメージ、ステータス、ポートマッピング、作成時刻が表示されます。検索バーを使用して名前、イメージ、ポートでフィルタリングし、バッチアクションを実行したい場合はCtrl/Cmd+Clickで複数選択してください。

ライフサイクルアクション

ライフサイクルアクションを使用して、詳細ビューを開かずに選択したコンテナを制御できます。

アクション効果
Start停止したコンテナを起動します
Stop実行中のコンテナを正常に停止します(SIGTERM、タイムアウト後にSIGKILL)
Restartコンテナを停止して起動します
PauseSIGSTOPですべてのプロセスを凍結します
UnpauseSIGCONTで一時停止したプロセスを再開します
Removeコンテナを削除しますが、停止後にのみ実行されます

PauseとStopの違い — Pauseはコンテナのプロセスをメモリ内で凍結するため、Unpause時に即座に再開されます。Stopはプロセスを終了し、コンテナのPID名前空間を解放します。

コンテナの作成

Dockermanに新しいコンテナをイメージ、docker runコマンド、既存のコンテナ、またはテンプレートからビルドさせたい場合は、作成ダイアログを使用してください。

ベースイメージの選択

ローカルイメージを選択するか、続行する前にオンデマンドでプルしてください。

名前とコマンドの設定

コンテナに名前を付け、必要な場合のみエントリポイントまたはコマンドを上書きしてください。

ポートとネットワーク

ポートマッピングを追加し、コンテナが参加するネットワークを選択してください。

環境変数とボリューム

キーと値の環境変数を追加し、バインドパスまたは名前付きボリュームをマウントしてください。

リソース制限と再起動ポリシー

CPUとメモリの制限を設定し、再起動ポリシーを選択してください。

docker runコマンドを貼り付けると、Dockermanがそれをフォームタブに解析し、コンテナ作成前にレビューできます。

docker run -d -p 8080:80 --name web nginx:latest

既存のクローンは、コンテナの設定を新しい作成ダイアログにコピーし、起動前に任意のフィールドを変更できます。v4.6.0で追加されました。ボリュームデータはコピーされません。

空白のフォームからではなく、厳選されたプロジェクトから開始したい場合は、Composeテンプレートを使用してください。

検査と更新

Inspectを開いて、ネットワーク設定、マウント、環境変数、ラベルを含む完全なコンテナJSONを確認してください。Updateは、CPU、メモリ、再起動ポリシーなど、コンテナを再作成せずに変更できる少数のライブ設定に使用してください。イメージ、環境、ポートの変更については、コンテナを停止して新しいコンテナを作成してください。

実行中コンテナのコミット

v4.6.0で追加されました。

Commitは、コンテナの現在の書き込み可能レイヤーを新しいイメージタグとして保存します。

コンテナの選択

スナップショットを取得したい実行中のコンテナを選択してください。

新しいイメージ名とタグの入力

新しいイメージのリポジトリとタグを選択してください。

確認

新しいイメージがイメージリストに表示されます。

Commitはマウントされたボリュームのデータは含みません。コンテナ自身のファイルシステムの変更のみをキャプチャします。

コンテナのクローン

v4.6.0で追加されました。

Cloneは、イメージ参照、ポート、環境変数、マウント、ネットワークを含むコンテナ設定を新しい作成ダイアログにコピーします。小さな変更を加えた2番目のインスタンスが必要な場合に使用してください。Cloneは設定の再利用用で、Commitはファイルシステムの変更を新しいイメージに保存するためのものです。

バックアップとリストア

v4.8.0で追加されました。

コンテナの設定、ファイルシステム、ボリュームデータを単一の.tar.gzアーカイブに保存して、同じホストまたは別のホストでリストアしたい場合は、コンテナをバックアップしてください。

バックアップの内容

アーカイブにはマニフェスト、コンテナ設定、ファイルシステムスナップショット、接続されたボリューム、サポートされているバインドマウントのデータが含まれます。

manifest.json
config.json
filesystem.tar

バインドマウントのサポート

バックアップにはサポートされているバインドマウントのデータが含まれるため、コンテナのホスト側ファイルもまとめて移動できます。

  • 各バインドマウントは、ボリュームアーカイブと並んで独自のアーカイブエントリとしてキャプチャされます。
  • リストア時には、各マウントを新しいホストパスに再マッピング したり、完全にスキップしたりできます。元のマウントパスは参考のために表示されます。
  • 読み取り専用バインドマウントや、ホストパスが読み取れないマウントはスキップされ、マニフェストに注記されます。

システムパス(例:/var/run/docker.sock/proc/sys)を指すバインドマウントは意図的に除外されます — それらはコンテナではなくホストに属するためです。

バックアップの作成

バックアップダイアログを開く

コンテナリストから、コンテナを右クリックしてBackupを選択してください。

含める項目の選択

設定は常に含まれます。必要に応じてファイルシステムとボリュームを切り替えてください。

出力パスの選択

ローカルマシン上の保存先ディレクトリを選択してください。

プログレスバーを待つ

バックアップはディスクにストリーミングされ、いつでもキャンセルできます。

バックアップからのリストア

.tar.gzファイルの選択

コンテナページから、Restoreを選択してアーカイブを選択してください。

バックアップのプレビュー

Dockermanはマニフェストを読み取り、イメージ参照、ポート、マウント、環境を表示します。

名前、ポート、イメージタグの編集

競合する場合はコンテナ名を変更し、ホストポートを再マッピングし、ローカルに存在しない場合はイメージタグを変更してください。

リストアの確認

新しいコンテナが作成されて起動されます。

名前の競合は事前に検出されます。ポートの競合は起動時にのみ検出されるため、確認前にホストポートを確認してください。

ヒント

  • 大きなコンテナのバックアップはボリュームサイズに比例して増大するため、アーカイブは接続されたデータ量に応じて増大します。
  • ホスト間でコンテナを移動するには、ソースホストでバックアップを作成し、.tar.gzをコピーして、ターゲットホストでリストアしてください。
  • バックアップにはネットワーク定義は含まれません。ターゲットホストに一致するネットワークがあることを確認するか、Dockermanに再作成させてください。

ビジュアル .env エディタ

テキストエディタで .env を開く代わりに、キー/値テーブルで環境変数を編集できます。コンテナのアクションメニュー(または、スタックに .env ファイルがある場合は Compose プロジェクトメニュー)から開くと、Dockerman が実行中のサービスに変更を適用します。

  • コメントと空行の保持 — 元のファイル内のコメントと間隔は保存ラウンドトリップ後も保たれ、エディタは変更した行のみを書き換えます。
  • アトミックな保存と適用 — 単一のボタンでファイルを書き込み、影響を受けたサービスを再作成するため、docker compose up -d を再実行することを覚えておく必要はありません。
  • タイプセーフな入力 — 引用符付きの値、エスケープ、複数行の値が正しく解析されます。

バッチ操作

Ctrl/Cmd+ClickまたはShift+Clickでコンテナを複数選択し、選択範囲全体でアクションを実行してください。バッチアクションにはStart、Stop、Restart、Pause、Removeが含まれます。

バッチRemoveは元に戻せず、選択範囲全体に対して1回のみ確認を求めます。

キーボードショートカット

完全なキーマップについてはコンテナアクションショートカットを参照してください。行がフォーカスされている場合、以下のキーで一般的なアクションを実行できます。

アクションショートカット
StartS
StopX
LogsL
TerminalT