Windows 11 で Docker をセットアップするのはそれほど難しいことではありませんが、特に WSL 2 が正しく有効化されていない場合やシステムが最新でない場合は、ユーザーがつまずきやすいいくつかの問題点があります。インストーラーが機能の有効化を促すメッセージを表示することもあれば、Windows の機能メニューやコマンドラインから手動で設定しなければならないこともあるのは、少し奇妙です。すべての準備が整ってしまえば Docker Desktop は非常に簡単ですが、それまでは、まるで幽霊のような修正を追いかけているような気分になるかもしれません。そこで、Docker をスムーズに動作させるために必要なことを細かく見ていきましょう。
初心者向け Windows 11 への Docker のインストール方法
これは単に「次へ」を数回クリックするだけでは十分ではありません。WSL 2が正しく有効化されていないか、システムが最新のWindowsビルドではないために、Dockerのインストールがサイレントに失敗することがあります。これらのハードルを乗り越えたら、後は主にすべてが正しくセットアップされていること、そしてDocker Desktopが問題なく起動することを確認するだけです。その後は、イメージのプル、コンテナの作成、プロジェクトのテストを開始できます。DevOpsに興味がある方や、Windows上でLinux環境を試してみたい方にとって、これは画期的な機能です。
方法1: 手動WSL 2セットアップによる直接インストール
この方法は、DockerのインストーラーがWSL 2を自動的に有効化しなかったために問題が発生したり、セットアップ中にエラーが表示されたりした場合に有効です。基本的に、Dockerが問題なく動作するように、手動で準備作業を行うことになります。
- Windowsのバージョンを確認してください。Windows 11ビルド22000以降を実行していることを確認してください。「設定」>「Windows Update」に移動して確認してください。古いバージョンの場合は、まず更新してください。更新しないと、Dockerが正常に動作しない可能性があります。
- WSL 2 を手動で有効にします。管理者として PowerShell を開き、次のコマンドを実行します。Docker
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartの Linux コンテナーには WSL 2 が必要なので、これが最初のステップです。 - 次に、仮想マシン プラットフォーム機能を有効にします。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartこれにより、仮想化とパフォーマンスが向上します。 - Linuxカーネルアップデートパッケージをダウンロードしてインストールします。MicrosoftのWSL 2カーネルページにアクセスしてインストールしてください。インストール後、
wsl --set-default-version 2PowerShellでWSL 2をデフォルトに設定してください 。 - PC を再起動します。面倒ですが、Windows の更新や機能の変更を正しく有効にするには、多くの場合、再起動が必要です。
- Docker Desktop をダウンロードします。Dockerの公式サイトにアクセスし、最新のインストーラーを入手します。
- インストーラーを実行します。ダブルクリックして、画面の指示に従います。WSLオプションコンポーネントを再度有効にするように求められた場合は、そのままにしておきます。
- WSL 2 が有効になっていることを確認します。PowerShellを開いて を実行します
wsl -l -v。ディストリビューションにバージョン 2 が表示されていれば、問題ありません。 - Docker Desktop を起動します。エラーなしで起動するはずですが、「起動に失敗しました」というメッセージが表示される場合は、Docker Desktop のログをチェックして、WSL が適切に統合されていることを確認します ( [リソース] > [WSL 統合]メニューで Docker Desktop の設定を探します)。
この方法は、Dockerが動作を開始する前にすべての準備が整っていることを確認するのに役立つため、非常に便利です。厄介なのは、WSL 2が最初の試みで正常にインストールされないことがあることです。しかし、あるマシンでは、すべてを手動で設定して再起動すると正常にインストールできました。別のマシンでは、インストーラーが自動的にインストールを完了したため、環境によってうまくいくかどうかは微妙です。
方法 2: Windows の機能メニューとコマンド ラインを使用する
クリック操作を好む方には、Dockerに必要なすべてのWindows機能を有効にするショートカットをご用意しました。特にコマンドに慣れていない場合は、PowerShellよりもグラフィカルインターフェース経由で機能を有効にする方がスムーズな場合があります。
- [設定] > [プライバシーとセキュリティ] > [Windows セキュリティ] > [デバイス セキュリティ]に移動し、BIOS で仮想化が有効になっていることを確認します。これは、WSL 2 と Docker が適切に動作するために重要です。
- コントロール パネル > プログラム > Windows の機能の有効化または無効化を開きます。
- 以下のボックスにチェックを入れてください:
- Hyper-V (Docker ではオプションの場合もありますが、有効にしておくと便利です)
- Linux用Windowsサブシステム
- 仮想マシンプラットフォーム
- 「OK」をクリックして再起動し、公式サイトからDocker Desktopをインストールします。インストール中にプロンプトが表示されたら、WSL 2バックエンドを有効化してください。
- インストール後、
wsl -l -vPowerShell で WSL 2 のステータスを確認してください。必要に応じて、 でディストリビューションを手動でバージョン 2 に設定してください。wsl --set-version2
この方法はクリック操作が少し多いですが、トラブルシューティングを行う場合はより信頼性が高い傾向があります。特に、インストール後もDockerが動作しない場合は、Windowsの機能が有効になっていることを再確認することをお勧めします。
総括する:
- Windows が完全に更新されていることを確認してください。
- コマンドラインまたは Windows 機能を使用して WSL 2 と仮想マシン プラットフォームを有効にします。
- 最新の WSL 2 Linux カーネルをダウンロードしてインストールします。
- WSL 2 をデフォルトに設定し、再起動します。
- Docker Desktop をダウンロードしてインストールします。
- Docker と WSL が動作していることを確認します
wsl -l -v。
正直なところ、Windows上のDockerは時々奇妙な動作をすることがあります。あるマシンではスムーズに動作するのに、別のマシンではWSLエラーで止まったり、機能が不足したりします。ログを注意深く確認し、必要に応じてWSLを完全にリセットすることをためらわないでください。イライラするかもしれませんが、一度セットアップが完了すれば、Dockerは非常に優れたツールになります。
まとめ
- Windows 11 が最新であることを確認してください。
- 必要に応じて、WSL 2 と仮想機能を手動で設定します。
- Docker Desktop をインストールし、WSL 2 に接続されていることを確認します。
- インストール後に WSL バージョンと Docker のステータスを確認します。
まとめ
Docker が実行できれば素晴らしいですね。重要なのは、WSL 2 が正しく有効化され、統合されていることを確認することです。もちろん、Windows では多少複雑な作業が発生するためです。それが解決すれば、Docker はあらゆるプロジェクトで使える強力で多用途なツールになります。なぜ動作するのかは分かりませんが、少なくとも一部のマシンでは動作します。これで時間と手間が少しでも省けると良いのですが。