Dockerman Docs
高度な機能

リモートホスト (SSH)

SSH トンネル経由でリモート Docker ホストを管理し、ホストセレクターから切り替えます。

Dockerman は、SSH 経由でリモート Docker デーモンの Unix ソケットを転送します。基本的な Docker 操作、ログ、ターミナルは転送された API を介して利用できますが、ランタイムやホストに依存する機能が localhost と同じとは限りません。たとえば、Podman ターゲットでは Compose を利用できません。

リモートホストの追加

ホストを一度追加すれば、ほかの Docker ターゲットと同じように切り替えられます。

Hosts を開く

Hosts ビューを開くか、メインウィンドウの Host Switcher を使用します。

Add Host をクリック

Add Host をクリックして、接続ダイアログを開きます。

SSH の詳細を入力

ダイアログで求められる接続情報を入力します。

ランタイム設定を選択

AutoDockerPodman のいずれかを選択します。Auto はリモートホストを確認し、最初に見つかったランタイムソケットへ接続します。Podman は rootless(/run/user/<uid>/podman/podman.sock)と rootful(/run/podman/podman.sock)のソケットを自動検出します。

テストして保存

保存する前に接続をテストします。Dockerman はテスト用のトンネルを開き、ランタイムを検出して、その種類を表示します。

ホスト間の切り替え

トップバーの Host Switcher を使用して、localhost と設定済みのリモートホストを切り替えます。切り替えると、新しく選択したターゲットのデータが再読み込みされます。

自動再接続

Dockerman は SSH トンネルの状態を監視し、3 秒後、5 秒後、10 秒後に再試行します。すべての試行が失敗すると、接続失敗ダイアログが開きます。

SSH トンネルの仕組み

Dockerman は SSH セッションを開き、ローカル Unix ソケットをリモートランタイムのソケットへ転送します。そのホストへの Docker API 通信はトンネルを通りますが、レジストリ、更新、分析などのアプリ通信には別の接続が使用され、SSH は経由しません。

セキュリティに関する注意事項

信頼できるリモートホストのみを設定し、信頼できるネットワークから接続してください。