Contents
前提条件と概要
Docker Desktop を Windows 10 (または Windows 11) に導入する際には、OS のバージョン・ハードウェアの要件・BIOS 設定を事前に確認しておくことが成功への第一歩です。ここで示す項目は、インストール途中で「仮想化が有効ではありません」などのエラーが出るのを防ぎ、スムーズなセットアップを実現します。
Windows の対応バージョン
Docker Desktop は Windows 10 バージョン 1909(ビルド 18363)以降 と Windows 11 を公式にサポートしています。これらの OS では、WSL2 および Hyper‑V(使用する場合)が標準で利用可能になるため、Docker のバックエンドとして問題なく動作します。
- 確認方法:
winverコマンドを実行し、ビルド番号が 18363 以上かどうかをチェックしてください。 - 対策:対象外の場合は Windows Update で最新の累積更新プログラムへ適用しましょう。
ハードウェア要件と BIOS 設定
Docker Desktop は仮想化支援機能が有効な CPU と一定以上のメモリ・ディスク容量を必要とします。以下の条件を満たしているか確認してください。
| 項目 | 最低要件 | 推奨 |
|---|---|---|
| CPU | 64‑bit, VT‑x (Intel) / AMD‑V (AMD) がサポートされていること | 同上 |
| メモリ | 4 GB | 8 GB 以上 |
| ディスク空き容量 | 20 GB 以上 | SSD 推奨、拡張可能な領域を確保 |
BIOS/UEFI で仮想化支援機能が無効になっていると、WSL2 や Hyper‑V が起動できません。PC 起動時に Del、F2、またはメーカー固有のキーで BIOS に入り、以下を Enabled に設定してください。
- Intel: Virtualization Technology
- AMD: SVM Mode
設定後は必ず保存して再起動し、仮想化が有効になっていることを systeminfo | find "Hyper-V" などで確認します。
WSL2 の有効化手順
WSL2(Windows Subsystem for Linux version 2)は、Linux カーネルを軽量な Hyper‑V ベースの仮想マシン上で動作させる仕組みです。Docker Desktop が推奨するバックエンドなので、まずは WSL2 を有効化します。
PowerShell からの一括インストール
管理者権限で起動した PowerShell に以下を入力すると、WSL 本体・Virtual Machine Platform・既定ディストリビューション(Ubuntu) が自動的にセットアップされます。
|
1 2 3 |
# 管理者として PowerShell を開く wsl --install |
- 実行後の流れ:再起動が求められるので指示通りに再起動し、
wsl -l -vで Ubuntu がVersion 2と表示されれば成功です。 - ポイント:このコマンドは手動で個別コンポーネントを有効化する手間を省き、インストールミスを防ぎます。
WSL2 カーネル更新パッケージの取得
WSL2 の Linux カーネルは Microsoft が定期的に更新しており、最新バージョンを適用しないと Docker Desktop が起動できないケースがあります。2026 年時点でも WSL2‑kernel.msi として提供されているので、以下手順で最新版をインストールしてください。
- 最新パッケージのダウンロードページへ移動
https://learn.microsoft.com/windows/wsl/wsl2-kernel (Learn Microsoft Docs) - 「Download the latest WSL2 Linux kernel update package」リンクから
WSL2‑kernel.msiを取得。 - ダブルクリックでインストーラを実行し、画面の指示に従って完了させる。
- インストール後、PowerShell で
wsl --updateを再度実行し、最新カーネルが適用されたことを確認する。
注意:WSL2 のカーネルは自動更新が有効でも、ネットワーク環境やポリシーによっては手動での適用が必要になることがあります。
必要な Windows 機能の有効化(Hyper‑V と Containers)
WSL2 バックエンドを使用する場合、Hyper‑V は必須ではありません が、一部の機能(例:Docker の「Windows コンテナ」モードや Hyper‑V バックエンド)を利用したいときは有効化しておくと便利です。ここでは Containers 機能は常に必要である点に注目し、Hyper‑V はオプションとして説明します。
Containers 機能の必須有効化
Docker Desktop が Linux コンテナを扱うためには Windows の Containers 機能が有効である必要があります。以下コマンドで一括有効化できます(管理者 PowerShell 必要)。
|
1 2 |
Enable-WindowsOptionalFeature -Online -FeatureName Containers -NoRestart |
実行後は必ず再起動し、systeminfo | find "Containers" で「Yes」になっていることを確認してください。
Hyper‑V のオプション有効化
- 利用シーン:Docker Desktop の設定で「Use the legacy Hyper‑V backend」を選択したい場合や、Windows コンテナ(Hyper‑V に依存)を実行する際。
- 有効化手順(必要なときだけ実施)
|
1 2 |
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart |
再起動後、systeminfo | find "Hyper-V" がすべて「Yes」になっていれば有効化完了です。
不要な環境(WSL2 のみ使用)では、この機能を無効にしてリソース消費を抑えることも推奨されます。
Docker Desktop のダウンロードとインストール
公式サイトから常に最新のインストーラを取得し、設定項目に注意しながらインストールします。2026 年 5 月現在の最新版は Docker Desktop 4.34.0(リリース日:2026‑05‑15) です。
最新版情報と公式ダウンロードページ
| バージョン | リリース日 | 主な更新内容 |
|---|---|---|
| 4.34.0 | 2026‑05‑15 | WSL2 カーネル自動検出、リソース管理 UI 改良、既知の CVE 修正 |
公式ダウンロードページは次の通りです。
https://www.docker.com/products/docker-desktop
ポイント:サードパーティサイトから取得すると改ざんリスクがあるため、必ず上記 URL から直接ダウンロードしてください。
インストーラ実行時の注意点
- ダウンロードした
Docker Desktop Installer.exeを右クリックし 「管理者として実行」。 - ライセンスに同意したら、インストール画面で 「Use WSL 2 instead of Hyper‑V」 にチェックを入れる(デフォルトでオンになっていることが多い)。
- 必要に応じて以下のオプションも確認
- 「Enable file sharing for Windows drives」:Windows のドライブ共有設定。
- 「Add shortcut to Desktop」:ショートカット作成(任意)。
インストールが完了すると Docker Desktop が自動的に起動し、初回セットアップウィザードが表示されます。
初回起動と基本設定
Docker Desktop の最初の起動時に行うべき設定は、自動開始 と リソース割当 です。適切に構成すれば開発環境の立ち上がりが速くなり、コンテナ実行中のパフォーマンスも安定します。
自動開始とリソース割当の設定手順
- Settings → General
-
「Start Docker Desktop when you log in」を有効化。これにより Windows 起動時に自動で Docker が起動します。
-
Resources → Advanced(推奨設定)
| 項目 | 推奨値(Windows 10/11) |
|---|---|
| CPU | 2 コア以上 |
| Memory | 4 GB 以上(8 GB 推奨) |
| Disk | 20 GB 以上、必要に応じて自動拡張を有効化 |
- WSL Integration
- 使用しているディストリビューション(例:Ubuntu)にチェックを入れ、Linux 側から
dockerコマンドが利用できるようにします。
設定変更後は Docker Desktop が再起動し、「Docker is running」ステータスが表示されれば完了です。
動作確認とトラブルシューティング
インストールが正しく行われたかをコマンドラインで検証し、よくあるエラーへの対処法もまとめました。
docker コマンドのパス確認
|
1 2 3 |
where docker # 例: C:\Program Files\Docker\Docker\resources\bin\docker.exe |
上記で実行ファイルの場所が表示されたら PATH が通っています。次にバージョン情報を取得します。
|
1 2 |
docker version |
Client: と Server: の両方が Version: 24.0.x(2026 年リリース)で表示されればインストールは成功です。
Hello World コンテナで最終チェック
|
1 2 |
docker run --rm hello-world |
以下のようなメッセージが出れば Docker がコンテナを正常に起動できています。
"Hello from Docker! This message shows that your installation appears to be working correctly."
代表的エラーと対処法
| エラーメッセージ | 主な原因 | 対処手順 |
|---|---|---|
WSL 2 kernel is not installed |
カーネル更新が未適用 | https://learn.microsoft.com/windows/wsl/wsl2-kernel から最新 WSL2‑kernel.msi を再インストール → wsl --update |
Virtualization is disabled in BIOS |
BIOS で VT‑x/AMD‑V がオフ | 再起動→BIOS 設定画面で仮想化支援機能を Enabled に変更し保存 |
Hyper-V feature is not enabled |
Hyper‑V を使用しようとしているが無効 | 必要なら PowerShell で Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart 実行 → 再起動 |
Docker Desktop failed to start |
設定不整合(例:WSL2 と Hyper‑V が同時に有効) | Settings → General でバックエンドを WSL 2 に統一し、不要な Hyper‑V を無効化 (Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All) |
docker: permission denied while trying to connect |
Docker Desktop が起動していないか、ユーザー権限不足 | タスクバーの Docker アイコンで「Running」状態を確認 → 必要なら管理者として再起動 |
ポイント:エラーメッセージは必ず全文コピーし、上表の対処手順を順に実施してください。多くの場合は仮想化設定・カーネル更新・Windows 機能の有効化が原因です。
まとめ
- OS とハードウェア:Windows 10 バージョン 1909(ビルド 18363)以降、CPU の VT‑x/AMD‑V が有効でメモリ 4 GB+、ディスク空き 20 GB+ を確保。
- WSL2 の導入:管理者 PowerShell で
wsl --install→ カーネル更新パッケージ(WSL2‑kernel.msi)を適用し、wsl --updateで最新状態に。 - Windows 機能:Containers は必須。Hyper‑V は WSL2 バックエンド利用時はオプションだが、必要なら有効化しておく。
- Docker Desktop の取得とインストール:公式サイトから Docker Desktop 4.34.0(2026‑05‑15) をダウンロードし、管理者権限で実行。「Use WSL 2 instead of Hyper‑V」をオンにすることを忘れずに。
- 初回設定:自動開始とリソース割当(CPU 2コア・メモリ 4 GB·以上)を設定し、WSL 統合を有効化。
- 検証とトラブル対処:
where docker→docker version→docker run hello-worldの流れで動作確認。エラーは仮想化・カーネル・Windows 機能のいずれかが原因になることが多く、表にまとめた手順で迅速に復旧できる。
上記手順を順番に実施すれば、最新の Windows 環境に Docker Desktop と WSL2 が正しくインストールされ、開発用コンテナを即座に利用開始できます。安全かつ快適なコンテナ開発ライフをお楽しみください。