Windows
Docker Desktop または内蔵 WSL2 Docker Engine を使用して Windows で Dockerman を実行。
Windows には2つのサポートされているDockerパスがあります:Docker Desktopまたは内蔵WSL2 Docker Engineです。
クイック比較
| 項目 | Docker Desktop | WSL2 Docker Engine |
|---|---|---|
| サブスクリプション | ほとんどの企業で必要 | 不要 |
| フットプリント | インストールサイズが大きい | 小さなAlpineベースのWSLディストリビューション |
| リソース使用量 | VMとサービスを実行するため高い | WSL2内で実行されるため低い |
| セットアップ作業 | 標準インストーラー | Dockermanが自動化 |
| サポート | 完全サポート | 完全サポート、v4.3.0 で追加されました |
オプションA:Docker Desktop
Docker Desktopをインストール
docker.comからDocker Desktopをダウンロードし、インストーラーを実行してください。
Docker Desktopが実行中であることを確認
クジラアイコンが表示され、Docker Desktopが実行中であることを確認してください。
Dockermanを起動
DockermanはDocker Desktopを自動検出し、接続します。
オプションB:WSL2 Docker Engine
v4.3.0 で追加されました。
DockermanはWSL2パスをバンドルしているため、Docker Desktopや手動のWSLセットアップは必要ありません。
前提条件
- Windows 10 バージョン2004以降、またはWindows 11
- 管理者権限のPowerShellセッションから
wsl --installでインストールされたWSL2 - BIOSまたはUEFIで仮想化が有効になっていること
セットアップウィザード
セットアップウィザードは、Docker Desktopが検出されない場合、初回起動時に自動的に実行されます。
WSL2 Docker Engineを選択
ウェルカムダイアログが表示されたら、内蔵WSL2 Docker Engineパスを選択してください。
Alpineをインポート
DockermanはDocker Engine用の最小限のAlpine WSLディストリビューションをインポートします。
Alpine内にDockerをインストール
DockermanはDockerをインストールし、ログイン時にデーモンが起動するように設定します。
接続を確認
Dockermanはヘルスチェックを実行し、新しいデーモンに接続します。
ウィザードの実行中はDockermanを閉じないでください。初回セットアップには数分かかり、アプリが使用可能になる前に完了する必要があります。
ウィザードの処理内容
ウィザードは、DockermanがDockerを実行するために使用するAlpineディストリビューションファイルを作成します。
daemon.jsonの編集
設定→Daemon設定パネルを使用して、/etc/docker/daemon.jsonを編集してください。一般的なフィールドはフォームビューで、それ以外は raw JSON ビューで編集できます。保存するとAlpineディストリビューション内のDockerが再起動します。
デーモンクラッシュからの復旧
Dockerデーモンがクラッシュした場合、Dockermanは再起動ボタン付きのバナーを表示し、クラッシュログをストリーミングして障害を診断できるようにします。
WSL2 ディストロの再インストール
v5.3.0 で追加。Alpine ディストロが不安定な状態になった場合は、WSL ページから WSL セットアップウィザードを開き、Reinstall をクリックして既存のディストロを削除し、新しい Alpine イメージを再インポートできます。このボタンは破壊的な操作です——ディストロ内に保存されたデータは失われます。daemon が管理する Docker ボリュームは保持されます(Docker を同時にリセットしない限り)。
エンジンソースの切り替え
v5.3.0 で追加。Windows の WSL ページには Engine source セレクタがあり、OS ネイティブ Docker ソケット(Docker Desktop または OS にインストールされた任意の Docker)と、同梱の Dockerman WSL2 Docker Engine の 2 枚のカードが表示されます。カードを選択すると、Dockerman はトーストや手動保存なしに、ローカルホストを新しいソースに静かに再接続します。以前の Docker 接続タイプ(socket、tcp、npipe)は記憶されているため、OS ネイティブ Docker に戻すと前回の設定が復元されます。
旧来のフローを使いたい場合は、設定 → Docker 設定 から接続タイプを切り替えて手動で再接続することもできます。
WSL2のリソース監視
Statsを使用して、WSL2 Engineを他のDockerデーモンと同様に監視してください。Windowsのメモリ使用量が多く見える場合は、タスクマネージャーでWSL2 VMのバルーニングを確認してください。