【Windows 11】Docker Desktopのインストール方法|WSL 2エラーの解決とAMD64・ARM64の違い

Docker DesktopをWindows 11にインストールしようとした際、「AMD64とARM64のどちらをダウンロードすればよいのか」「WSL 2がインストールされていないというエラーが出る」といった問題に遭遇することがあります。

以前はWindows版のダウンロードファイルを選ぶだけで済んでいたため、最近のインストール画面に戸惑う方もいるのではないでしょうか。

この記事では、Docker DesktopをWindows 11へインストールする方法から、WSL 2の設定、発生しやすいエラーの対処方法まで、実際の作業手順に沿って解説します。

1. Docker Desktopとは?

Docker Desktopは、WindowsやmacOS上でDockerコンテナを作成・実行・管理するためのアプリケーションです。

Dockerを使用すると、アプリケーションの実行に必要なプログラムやライブラリ、設定などをコンテナとしてまとめられます。

例えば、Webシステム開発では以下の環境をDocker上に構築できます。

  • PHP・Laravel
  • MySQL・PostgreSQL
  • Nginx・Apache
  • Node.js
  • Redis

これらをWindowsに個別にインストールすることなく、コンテナ単位で管理できるのが大きなメリットです。

また、開発者ごとに環境が異なることで発生するトラブルを減らせるため、チーム開発にも適しています。

2. Docker DesktopのAMD64版とARM64版の違い

Docker Desktopの公式ダウンロードページには、Windows向けにx86_64版(AMD64)とARM版(ARM64)が用意されています。

以前は一般的なIntel・AMD製CPU向けのWindows版が中心でしたが、ARM系CPUを搭載したWindows PCにも対応するようになりました。

AMD64とは?

AMD64とは、AMDが開発した64ビットCPUアーキテクチャの名称です。

名称にAMDと付いていますが、AMD製CPU専用という意味ではありません。

Intel製CPUもAMD64と互換性があるため、Intel Core i5、i7、i9などを使用している場合もAMD64版を選択します。

対応するCPUの例:

  • Intel Core i5 / i7 / i9
  • Intel Core Ultra
  • AMD Ryzen 5 / 7 / 9

ARM64とは?

ARM64は、ARMアーキテクチャを採用する64ビットCPU向けの形式です。

Windows PCでは、Qualcomm Snapdragon Xシリーズなどが代表的です。

ARM64搭載PCでは、Docker DesktopのARM版を選択します。なお、2026年10月時点でDocker公式サイトではWindows ARM版はEarly Accessとして案内されています。

どちらをダウンロードすればよい?

一般的なIntelまたはAMDのCPUを搭載したWindows PCであれば、AMD64版を選択してください。

CPUの種類が分からない場合は、Windowsの「設定」→「システム」→「バージョン情報」からプロセッサを確認できます。

3. Docker DesktopのインストールにWSL 2が必要な理由

Docker DesktopをWindowsにインストールするとき、WSL 2に関連するエラーが表示される場合があります。

WSLとは「Windows Subsystem for Linux」の略称です。

Windows上でLinux環境を実行するための仕組みで、WSL 2ではLinuxカーネルを使用します。

Docker DesktopでLinuxコンテナを実行する場合、このWSL 2を利用する構成が一般的です。

なお、Docker DesktopにはHyper-Vなどのバックエンドもありますが、Windows 11でLinuxコンテナを使用する場合はWSL 2をおすすめします。

WSL 2とUbuntuの違い

WSL 2はWindows上でLinuxを動かすための仕組みで、UbuntuはLinuxディストリビューションの一つです。

Docker Desktopは専用のWSL環境を利用できるため、Dockerを動かす目的だけならUbuntuを別途インストールする必要はありません。

ただし、Laravel Sailなどを使ってLinux環境内で開発作業を行う場合は、Ubuntuをインストールすると便利です。

4. Windows 11にWSL 2をインストールする方法

Docker Desktopのインストール前に、WSL 2を設定します。

手順1:PowerShellを管理者として起動する

Windowsのスタートメニューから「PowerShell」を検索し、「管理者として実行」を選択します。

手順2:WSLをインストールする

以下のコマンドを実行します。

wsl --install

通常、このコマンドでWSLに必要な機能が有効化され、Ubuntuもインストールされます。

Ubuntuをインストールせず、WSLだけを導入したい場合は以下を使用できます。

wsl --install --no-distribution

コマンドが正常終了したら、必要に応じてWindowsを再起動します。

手順3:WSLのバージョンを確認する

再起動後にPowerShellを開き、次のコマンドを実行します。

wsl --version

WSLやカーネルのバージョンが表示されます。

Docker Desktopの公式ドキュメントでは、WSLバージョン2.1.5以上が要件として示されています。

手順4:WSLを更新する

古いバージョンの場合は、以下を実行します。

wsl --update

続いて、WSL 2を既定のバージョンに設定します。

wsl --set-default-version 2

これで、新たに導入するLinuxディストリビューションの既定バージョンがWSL 2になります。

※このコマンドだけでは既存のWSL 1ディストリビューションはWSL 2に変換されません。

手順5:WSLの状態を確認する

次のコマンドを実行します。

wsl --status

さらに、Linuxディストリビューションの一覧を確認する場合は以下を使用します。

wsl -l -v

Ubuntuをインストールしている場合は、一覧にUbuntuとWSLのバージョンが表示されます。

WSLのみをインストールした場合は、Ubuntuが表示されなくても問題ありません。

5. Docker DesktopをWindows 11にインストールする

WSL 2の準備ができたら、Docker Desktopをインストールします。

手順1:Docker Desktopをダウンロードする

以下の公式ページにアクセスします。

Install Docker Desktop on Windows
Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how t…

使用しているCPUに対応するインストーラーをダウンロードします。

一般的なIntel・AMD製CPUのWindows PCでは、x86_64(AMD64)版を選択します。

手順2:インストーラーを実行する

ダウンロードした「Docker Desktop Installer.exe」を実行します。

インストールモードを選択する画面が表示された場合、通常の個人利用やLinuxコンテナ中心の開発では、推奨されているユーザー単位のインストールを選べます。

手順3:WSL 2を選択する

インストール中にバックエンドの選択画面が表示された場合は、WSL 2を使用する設定を選択します。

利用可能なバックエンドが一つだけの場合は、自動で選択されることもあります。

インストールが完了したら、Docker Desktopを起動します。

手順4:Docker Desktopの設定を確認する

Docker Desktopの「Settings」→「General」を開きます。

「Use the WSL 2 based engine」が表示されている場合は、有効になっていることを確認します。

これでLinuxコンテナをWSL 2環境上で実行する準備が整います。

6. Docker Desktopが正常に動作するか確認する

PowerShellを起動して、以下のコマンドを実行します。

docker --version

Docker CLIのバージョンが表示されれば、コマンドを使用できる状態です。

ただし、このコマンドだけではDockerエンジンが正常に動いているかどうかは分かりません。

次に、以下を実行します。

docker run hello-world

正常に動作している場合、以下のメッセージが表示されます。

Hello from Docker!

これが表示されれば、Dockerイメージの取得とコンテナの実行が成功したことになります。

7. Docker Desktopのインストールで発生するエラーと対処方法

エラー1:WSL 2がインストールされていない

Docker Desktopの起動時などに、WSLの導入や更新を求められる場合があります。

まず、管理者権限のPowerShellで次のコマンドを実行します。

wsl --install
wsl --update

必要に応じてWindowsを再起動してください。

エラー2:WSLのバージョンが古い

Docker Desktopが要求するWSLのバージョンより古い場合、起動に失敗することがあります。

以下のコマンドで更新します。

wsl --update

更新後、次のコマンドでバージョンを確認します。

wsl --version

エラー3:仮想化機能が無効になっている

WSL 2を実行するには、CPUの仮想化機能が有効である必要があります。

Windowsのタスクマネージャーを開き、「パフォーマンス」→「CPU」を確認します。

「仮想化:無効」と表示されている場合は、BIOSまたはUEFIの設定を変更する必要があります。

Intel製CPUではIntel Virtualization Technology(VT-x)、AMD製CPUではSVM Modeなどの名称で表示されることがあります。

設定変更後はWindowsを再起動してください。

エラー4:Docker Desktopが起動しない

Docker Desktopが起動しない場合は、WSL自体を一度停止してから再起動する方法があります。

PowerShellで以下を実行します。

wsl --shutdown

その後、Docker Desktopを再度起動してください。

このコマンドは実行中のWSL環境を停止するため、作業中のLinuxプロセスがある場合は注意してください。

エラー5:dockerコマンドが使えない

次のようなエラーが発生することがあります。

docker : 用語 'docker' は認識されません

Docker Desktopのインストールが完了しているか確認してください。

インストール直後であれば、PowerShellを一度終了して再起動すると改善する場合があります。

また、Docker Desktopが起動しているかも確認しましょう。

8. Docker DesktopとWSL 2に関するよくある質問

Q1. Docker Desktopを使うにはUbuntuが必要ですか?

いいえ。Docker Desktopは独自のWSL環境を利用できるため、Ubuntuを別途導入しなくてもLinuxコンテナを実行できます。

ただし、Linux上で開発作業をする場合はUbuntuの導入が便利です。

Q2. Intel CPUなのにAMD64版をインストールしてもよいですか?

はい。AMD64はCPUアーキテクチャの名称であり、Intelの64ビットCPUでも使用できます。

Q3. Windows 11 HomeでもDocker Desktopを使用できますか?

はい。Windows 11 Homeでも、WSL 2を利用したLinuxコンテナの開発環境を構築できます。

ただし、Windowsコンテナの利用にはエディションによる制限があります。

Q4. WSL 2とHyper-Vのどちらを選ぶべきですか?

一般的なWebアプリケーション開発では、WSL 2をおすすめします。

Windows 11 Homeでも利用でき、Docker Desktopと連携しやすい構成です。

Q5. Docker Desktopは無料で使用できますか?

個人利用、小規模企業、教育用途など、Dockerが定める条件に該当する場合は無料で使用できます。

ただし、一定規模以上の企業における商用利用などは有料サブスクリプションが必要です。利用前に公式ライセンス条件を確認してください。

9. まとめ

今回は、Windows 11にDocker Desktopをインストールする方法と、WSL 2関連のエラーへの対処方法を紹介しました。

ポイントは以下のとおりです。

  • Intel・AMD製CPUではAMD64版を選択する
  • ARM系CPUではARM64版を選択する
  • WindowsでLinuxコンテナを動かす場合はWSL 2がおすすめ
  • WSLが未導入の場合は「wsl –install」で設定できる
  • WSLが古い場合は「wsl –update」で更新する
  • 「docker run hello-world」で動作確認できる

Docker DesktopはLaravel、PHP、MySQL、PostgreSQLなどを使用するWebシステム開発にも役立ちます。

Windows 11でDocker環境を構築する際は、先にWSL 2の状態を確認しておくとスムーズです。

アブソリュートソリューションズでは、LaravelやDockerを使用した業務システム開発、既存のExcel業務のWebシステム化などに取り組んでいます。

開発環境の構築や業務システムの導入をご検討の方は、お気軽にお問い合わせください。

川崎のWebシステム開発
川崎市のWebシステム開発会社。Excelや紙で管理している業務を、Laravel・kintoneで小さく早くシステム化します。少人数の会社・小規模案件のご相談も歓迎です。