Dockerが起動しないときはHyper-Vを確認!Windows 11での原因と対処法を初心者向けに解説
Windows 11でDocker Desktopを起動しようとしたのに、いつまで待っても立ち上がらない。エラーが表示されて先に進めない。このようなときに確認したいのがHyper-Vや仮想化機能の設定です。
私もDocker Desktopが突然起動しなくなり、何度もアプリを再起動したことがあります。Dockerそのものが壊れたと思って再インストールまで試しましたが、原因はWindows側の仮想化機能でした。先にHyper-V周辺を確認していれば、余計な作業をせずに済んだケースです。
この記事では、パソコンに詳しくない方でも確認できるように、安全で簡単な方法から順番に紹介します。Windows 11を基準にしていますが、Windows 10でも基本的な考え方はほぼ同じです。
- Dockerが起動しないときによくある症状
- DockerとHyper-Vの関係とは?
- まずはパソコンを再起動する
- 手順1:CPUの仮想化が有効か確認する
- 手順2:WindowsのHyper-Vを確認する
- 手順3:「仮想マシン プラットフォーム」を確認する
- 手順4:WSLの状態を確認する
- 手順5:Docker Desktopの設定を確認する
- 手順6:Hyper-Vのハイパーバイザー設定を確認する
- Dockerが突然起動しなくなる主な原因
- 私が失敗したのは、いきなりDockerを再インストールしたこと
- 初心者が最初からDockerを再インストールしないほうがよい理由
- それでもDockerが起動しない場合の確認ポイント
- 再起動するときに確認したいこと
- Dockerが正常に動くと仕事や学習が快適になる
- 応用編:よく使う確認コマンドを覚えておく
- Dockerが起動しないトラブルを予防する方法
- Dockerが起動しないときのFAQ
- まとめ:Dockerが起動しないときはHyper-VだけでなくWSL 2も確認しよう
Dockerが起動しないときによくある症状
Docker Desktopが正常に起動できない場合、次のような症状が見られることがあります。
- Docker Desktopをクリックしても起動しない
- 起動中の画面から先に進まない
- Docker Engineが開始されない
- WSLやHyper-Vに関するエラーが表示される
- Windows Update後からDockerが使えなくなった
- 再起動しても同じエラーが繰り返される
仕事でDockerを使っている場合、開発環境を立ち上げられないため作業そのものが止まってしまいます。学習目的でも、教材どおりに操作しているのにDockerだけ動かず、原因が分からない状態になりがちです。
DockerとHyper-Vの関係とは?
Docker Desktopは、Windows上でLinux環境などを利用してコンテナを動かします。そのため、Windowsの仮想化機能が重要になります。
仮想化とは、簡単にいうと1台のパソコンの中に別のコンピューター環境を作る仕組みです。
Windowsには「Hyper-V」という仮想化技術があります。また、現在のDocker DesktopではWSL 2(Windows Subsystem for Linux 2)を利用する構成も一般的です。
そのため「Dockerが起動しない=必ずHyper-Vを有効にすれば直る」というわけではありません。使用しているDocker Desktopの設定やWindowsのエディションによって、確認すべき機能が変わります。
まずはパソコンを再起動する
設定を変更する前に、一度Windowsを再起動してみましょう。単純な方法ですが、Docker DesktopやWSLの一時的な不具合であれば再起動だけで改善することがあります。
- 作業中のファイルを保存します。
- 画面下の「スタート」をクリックします。
- 「電源」をクリックします。
- 「再起動」を選択します。
- Windowsが起動したらDocker Desktopを開きます。
「シャットダウン」ではなく「再起動」を選ぶのがポイントです。Windowsでは高速スタートアップの影響により、シャットダウンと再起動で内部的な処理が異なる場合があります。
再起動後に確認するポイント
Windowsが立ち上がったら、すぐに設定を変更するのではなくDocker Desktopを一度起動してください。
- Docker Desktopが正常に開くか
- 起動中の表示から先に進むか
- エラーメッセージが表示されるか
- Hyper-V、WSL、Virtualizationなどの文字がエラーに含まれていないか
エラーが表示された場合は、内容をメモするかスクリーンショットを残しておくと原因を探しやすくなります。
手順1:CPUの仮想化が有効か確認する
Hyper-VやWSL 2を利用するには、パソコン側で仮想化機能が利用できる状態になっている必要があります。
初心者の方でも「タスク マネージャー」から簡単に確認できます。
- キーボードの「Ctrl」+「Shift」+「Esc」を同時に押します。
- 「タスク マネージャー」が開きます。
- 「パフォーマンス」を選択します。
- 「CPU」を選択します。
- 画面内にある「仮想化」を確認します。
「仮想化:有効」と表示されていれば、CPUの仮想化機能は利用できる状態です。
「Ctrl+Shift+Esc」は、タスク マネージャーを直接開くショートカットキーです。Docker以外のアプリが固まったときにも使えるため、覚えておくと便利です。
「仮想化:無効」と表示される場合
「仮想化:無効」となっている場合、BIOSまたはUEFIと呼ばれるパソコン本体の設定画面で仮想化を有効にする必要があります。
Intel製CPUでは「Intel Virtualization Technology」「VT-x」、AMD製CPUでは「SVM Mode」「AMD-V」などの名前で表示されることがあります。
BIOS・UEFIの設定項目や操作方法はパソコンメーカーによって異なります。誤った設定変更を防ぐため、使用しているパソコンやマザーボードの公式マニュアルを確認してから操作してください。
手順2:WindowsのHyper-Vを確認する
次にWindows側でHyper-Vが利用できる状態になっているか確認します。
- 「Windows」+「R」キーを同時に押します。
- 「ファイル名を指定して実行」が表示されます。
- 「optionalfeatures」と入力します。
- 「OK」をクリックします。
- 「Windowsの機能」が開きます。
- 一覧から「Hyper-V」を探します。
「Windows+R」は「ファイル名を指定して実行」を開くショートカットキーです。Windowsの設定画面や管理ツールを素早く開きたいときに役立ちます。
Hyper-Vが表示されない場合
ここで注意したいのがWindowsのエディションです。
Windows 11 Homeでは、Windows 11 Proと同じようにHyper-Vの全機能を利用できるわけではありません。そのため、Windowsの機能に「Hyper-V」が見つからなくても、すぐに異常だと判断する必要はありません。
現在のDocker DesktopではWSL 2を利用できるため、Windows 11 Homeでは特にWSL 2と「仮想マシン プラットフォーム」の状態を確認することが重要です。
手順3:「仮想マシン プラットフォーム」を確認する
WSL 2を利用してDocker Desktopを動かしている場合は、「仮想マシン プラットフォーム」が有効になっているか確認します。
- 「Windows」+「R」を押します。
- 「optionalfeatures」と入力します。
- 「OK」をクリックします。
- 「Windowsの機能」を表示します。
- 「仮想マシン プラットフォーム」を探します。
- 必要に応じてチェックを入れます。
- 「OK」をクリックします。
- 変更を適用したらWindowsを再起動します。
Windowsの機能を変更したあとは、再起動を省略しないことが大切です。再起動するまで設定が完全に反映されない場合があります。
手順4:WSLの状態を確認する
Docker DesktopがWSL 2を使用している場合、WSL側で問題が発生していないか確認します。
まず「スタート」を右クリックして「ターミナル」または「ターミナル(管理者)」を開きます。
次のコマンドを入力してEnterキーを押してください。
wsl --status
WSLの状態や既定の設定などを確認できます。
続いて、インストールされているWSL環境を確認したい場合は次のコマンドを使用します。
wsl -l -v
「VERSION」の欄が「2」になっていれば、そのLinux環境はWSL 2で動作しています。
WSLを一度終了してみる
WSLが一時的に正常動作していない場合は、一度終了させてからDocker Desktopを起動し直すと改善することがあります。
ターミナルで次のコマンドを実行します。
wsl --shutdown
実行後、Docker Desktopを終了してから再度起動してください。
この方法はDockerのデータを削除する操作ではなく、まず試しやすい対処法のひとつです。
手順5:Docker Desktopの設定を確認する
Docker Desktop自体が開ける場合は、設定画面も確認します。
- Docker Desktopを起動します。
- 歯車アイコンから「Settings」を開きます。
- 「General」などの項目を確認します。
- WSL 2ベースのエンジンを使用する設定を確認します。
- 設定を変更した場合は適用してDocker Desktopを再起動します。
Docker Desktopのバージョンによって、設定項目の名称や表示場所が変わることがあります。画面がこの記事と完全に同じでなくても慌てる必要はありません。
手順6:Hyper-Vのハイパーバイザー設定を確認する
Windows ProなどでHyper-Vを使用しているにもかかわらずDockerが起動しない場合、ハイパーバイザーの起動設定も確認候補になります。
「ハイパーバイザー」とは、仮想環境を動かすための基盤となる仕組みです。
「ターミナル(管理者)」を開き、次のコマンドを入力します。
bcdedit /enum
表示された情報の中に「hypervisorlaunchtype」がある場合、その値を確認します。
何らかの設定変更によって「Off」になっている場合、Hyper-Vを利用する環境では問題につながることがあります。
必要な場合は、管理者権限のターミナルで次のコマンドを使用して自動起動へ戻します。
bcdedit /set hypervisorlaunchtype auto
実行後はWindowsを再起動してください。
注意:bcdeditはWindowsの起動設定を変更できる管理コマンドです。入力を間違えるとWindowsの起動に影響する可能性があります。エラーメッセージなどから必要性が確認できた場合に限って実行し、意味の分からない項目を変更しないでください。
Dockerが突然起動しなくなる主な原因
「昨日までは使えていたのに、今日はDockerが起動しない」というケースも珍しくありません。主な原因として考えられるのは次のようなものです。
- Windows Update後に環境が変化した
- Docker Desktopのアップデート後に問題が発生した
- WSLが一時的に停止・フリーズしている
- Windowsの仮想化関連機能が無効になっている
- BIOS・UEFIでCPUの仮想化が無効になっている
- ほかの仮想化ソフトとの組み合わせで問題が起きている
- Windowsの起動設定が変更されている
特にWindows UpdateやBIOSアップデートなどの直後に問題が発生した場合は、「問題が起きる直前に何を変更したか」を思い出すと原因を絞り込みやすくなります。
私が失敗したのは、いきなりDockerを再インストールしたこと
以前Docker Desktopが起動しなくなったとき、私は最初にDocker側の故障を疑いました。そのため、設定を十分に確認しないままアンインストールと再インストールを試してしまいました。
しかし、問題になっていたのはWindows側の仮想化環境でした。Dockerを入れ直しても根本原因が変わっていないため、当然ながら改善しません。
さらに、Dockerの再インストールや初期化は環境によってコンテナ、イメージ、ボリュームなどのデータに影響する可能性があります。
この経験から、Dockerが起動しない場合は「再起動 → 仮想化の確認 → Hyper-V・WSL 2の確認 → Dockerの設定確認」という順番で調べるようにしています。
初心者が最初からDockerを再インストールしないほうがよい理由
Docker Desktopが動かないと、「一度削除して入れ直せば直りそう」と考えがちです。しかし、再インストールは最初に行う対処法としてはおすすめできません。
Dockerには開発に使用しているコンテナやイメージ、ボリュームなどが保存されている場合があります。操作方法によっては、必要な環境やデータを失う可能性があるためです。
大切なDocker環境がある場合は、初期化・アンインストール・データ削除を行う前にバックアップの必要性を確認してください。
それでもDockerが起動しない場合の確認ポイント
Hyper-VやWSL 2を確認しても直らない場合は、Docker Desktopに表示されているエラー内容を確認します。
特に次のような単語が含まれていないか見てみましょう。
- WSL
- WSL 2
- Hyper-V
- Virtualization
- Virtual Machine Platform
- Docker Engine
エラー文をそのまま検索すると、原因を絞り込みやすくなります。ただし、古い記事では現在のDocker Desktopと手順が異なることがあるため、情報の日付や対象バージョンにも注意してください。
再起動するときに確認したいこと
Hyper-VやWindowsの機能を変更した場合は、必ず再起動してから動作確認を行います。
- 開いているファイルを保存します。
- Docker Desktopを終了します。
- Windowsを再起動します。
- ログイン後、Windowsが完全に起動するまで待ちます。
- Docker Desktopを起動します。
- エラーが消えたか確認します。
設定変更直後にDockerだけ再起動して「直らなかった」と判断しないことがポイントです。
Dockerが正常に動くと仕事や学習が快適になる
Dockerを正常に利用できるようになると、Web開発やプログラミング学習の環境を効率よく準備できます。
たとえばWebサーバーやデータベースをDockerで用意している場合、毎回Windowsへ個別にソフトをインストールする手間を減らせます。
会社と自宅で同じDocker構成を使用すれば、「自分のパソコンでは動くのに別のパソコンでは動かない」といった環境差も減らしやすくなります。
Dockerが起動しないときにHyper-VやWSL 2との関係を理解しておけば、次回トラブルが起きたときにも原因を切り分けやすくなります。
応用編:よく使う確認コマンドを覚えておく
Dockerを継続して使用するなら、WSL関連の基本的なコマンドを覚えておくと便利です。
WSLの状態を確認するときは次のコマンドです。
wsl --status
インストールされているLinux環境とWSLのバージョンを確認するときはこちらです。
wsl -l -v
WSLをいったん完全に終了したい場合はこちらを使います。
wsl --shutdown
Docker Desktopの調子がおかしいときに、原因を確認するための基本操作として役立ちます。
Dockerが起動しないトラブルを予防する方法
完全にトラブルを防ぐことはできませんが、普段からいくつか意識しておくと復旧しやすくなります。
- Windows Update前に重要な作業を保存する
- Docker Desktop更新前に重要な環境を確認する
- エラーが出たらスクリーンショットを保存する
- BIOS・UEFIの設定をむやみに変更しない
- Dockerの重要なデータはバックアップを検討する
- 問題発生前に行った変更をメモしておく
特にエラー画面の保存はおすすめです。一度再起動するとエラーが変わってしまう場合があるため、スマートフォンで画面を撮影するだけでも原因調査に役立ちます。
Dockerが起動しないときのFAQ
Q. Dockerが起動しない場合、Hyper-Vを有効にすれば必ず直りますか?
いいえ。Docker DesktopはWSL 2を利用する構成もあるため、Hyper-Vだけが原因とは限りません。CPUの仮想化、WSL 2、仮想マシン プラットフォーム、Docker Desktopの設定などを順番に確認してください。
Q. Windows 11 HomeでもDocker Desktopは使えますか?
対応条件を満たしていれば利用できます。Windows 11 Homeでは、特にWSL 2を利用する構成が重要になります。「Hyper-V」という項目が見当たらないことだけを理由に、Dockerが使えないと判断しないようにしましょう。
Q. タスク マネージャーで「仮想化:無効」と表示されます
BIOS・UEFI側で仮想化機能が無効になっている可能性があります。設定名称はメーカーによって異なるため、パソコンメーカーの公式マニュアルを確認してください。
Q. Windows Update後からDockerが起動しません
まずWindowsを再起動し、CPUの仮想化、WSL、仮想マシン プラットフォームなどを確認しましょう。Docker Desktopにエラーが表示されている場合は、その内容も記録しておくと原因を絞り込めます。
Q. Docker Desktopを再インストールしても大丈夫ですか?
再インストールは最後の手段として考えたほうが安全です。Dockerの環境やデータに影響する可能性があるため、重要なコンテナ、イメージ、ボリュームなどがある場合は事前に確認してください。
Q. Hyper-Vを有効にしたのにDockerが起動しません
Hyper-Vだけではなく、CPUの仮想化やWSL 2、仮想マシン プラットフォーム、Windowsの再起動状況も確認してください。また、Docker Desktopに表示される具体的なエラー内容を確認することも重要です。
まとめ:Dockerが起動しないときはHyper-VだけでなくWSL 2も確認しよう
Docker Desktopが起動しない場合、いきなり再インストールするのではなく、Windows側の仮想化環境から順番に確認するのがおすすめです。
まずWindowsを再起動し、タスク マネージャーで「仮想化:有効」になっているか確認してください。
そのうえで、使用している環境に応じてHyper-V、「仮想マシン プラットフォーム」、WSL 2の状態を確認します。
特にWindows 11ではWSL 2を利用してDocker Desktopを動かすケースが多いため、「Dockerが起動しない=Hyper-Vだけの問題」と決めつけないことが大切です。
安全な順番としては、「Windowsを再起動 → CPUの仮想化を確認 → Windowsの仮想化機能を確認 → WSLを確認 → Docker Desktopの設定を確認 → 必要な場合のみ高度な設定や再インストールを検討」と進めると、初心者でも原因を切り分けやすくなります。
