InfraAcademy

InfraAcademy Blog

DockerDesktopが起動しない場合の対処方法とは?コンソールからも再起動できない・・・

| #Docker
Linuxをブラウザで試してみる

Linux・ネットワーク・AWSを、環境構築なしで実践学習できます

こんにちは、フルスタックエンジニアのryuです。

今回の記事では、Docker Desktopが起動しない場合の対処方法について解説します。

私も以前、Docker Desktopが起動しなくなり、Restartボタンも押せない状態になったことがありました。そのときは、WindowsのタスクマネージャーからDocker Desktop関連のプロセスを終了し、もう一度起動することで正常に動作するようになりました。

ただし、Docker Desktopが起動しない原因は一つではありません。

プロセスが残っている、WSL 2が正常に動いていない、Docker Desktopの設定やデータに問題があるなど、いくつかの原因が考えられます。

そのため、いきなり初期化するのではなく、データが消えない対処方法から順番に試すことが大切です。

Docker Desktopが起動しない場合の対処方法とは?

今回の記事では、Docker Desktopが起動しない場合の対処方法について解説します。

まずは、次の順番で確認するのがおすすめです。

順番 対処方法 データへの影響
1 Docker Desktop関連プロセスを終了して再起動 基本的になし
2 Windowsを再起動 基本的になし
3 WSL 2を再起動・更新 基本的になし
4 Troubleshootやログを確認 なし
5 Reset to factory defaults データ消失に注意

特に、Reset to factory defaultsを最初に実行しないことが重要です。

Dockerイメージやボリュームなど、大切な開発データがある場合はバックアップしてから実行しましょう。

Docker Desktopのプロセスを消してから起動する

まず、私が実際に復旧できた方法です。

Docker Desktopを終了したつもりでもバックグラウンドプロセスが残っていると、もう一度起動してもうまく立ち上がらないことがあります。

タスクマネージャーでDocker Desktopのプロセスを消す

Docker Desktopのプロセスを終了するためには、タスクマネージャーを開きます。スタートメニューから「タスクマネージャー」と検索しましょう。

タスクマネージャーでDockerDesktopのプロセスを探す

Docker Desktopのバージョンによって表示名は異なりますが、Docker DesktopやDocker Desktop Backendなど、Docker関連のプロセスを確認します。

対象のプロセスを確認したら、右クリックして「タスクの終了」をクリックします。

dockerのタスクを終了

作業中のコンテナがある場合は停止する可能性があるため、実行中の処理がないことを確認してから終了してください。

プロセスを終了後もう一度Docker Desktopを起動する

プロセスを終了したら、もう一度Docker Desktopを起動します。

スタートメニューからDocker Desktopを検索して起動します。

DockerDesktopを起動

起動後は、PowerShellやターミナルから次のコマンドで確認できます。

docker version
docker info

Server側の情報まで表示されれば、Docker Engineへ接続できています。

WSL 2を再起動・更新する

WindowsでDocker Desktopを利用している場合、WSL 2側の状態が原因で起動できないこともあります。

まずPowerShellでWSLのバージョンを確認します。

wsl --version

Docker公式では、WSL 2.1.5以上が必要で、できるだけ最新のWSLを利用することが推奨されています。

更新する場合は次のコマンドです。

wsl --update

WSL自体が固まっているような場合は、作業中の処理がないことを確認してから一度終了します。

wsl --shutdown

その後、Docker Desktopをもう一度起動してみてください。

Docker DesktopのTroubleshootを確認する

Docker Desktopの画面を開ける場合は、Troubleshootメニューも利用できます。

DockerDesktopのトラブルシューティング

現在のDocker Desktopでは、TroubleshootからRestart、診断、データ削除、初期化などを行えます。

まずはRestartや診断から試し、いきなり初期化しないのがおすすめです。

Docker Desktop CLIが利用できる環境では、次のようなコマンドもあります。

docker desktop status
docker desktop restart

診断機能を利用できるバージョンでは、次のコマンドで診断できます。

docker desktop diagnose

起動しない原因が分からない場合は、推測だけで設定を削除するより、Troubleshootやログを確認して原因を絞り込みましょう。

Docker Desktopを初期化する

ここまで試しても復旧しない場合は、Docker Desktopを初期化する方法があります。

Docker Desktopを初期化する方法

Troubleshoot画面からReset to factory defaultsを選択します。

DockerDesktopのトラブルシューティング

Reset to factory defaultsを実行すると、Docker Desktopの設定を初期状態へ戻します。

Docker Desktopを初期化する場合の注意点

Docker Desktopを初期化すると、設定やローカルのDockerデータを失う可能性があります。

重要なDockerイメージはDocker HubやAWSのECRなどへ保存しておきましょう。

DockerイメージをDockerHubにpushしてみよう!【Docker入門⑤】

【AWS】ECRの使い方とは?DockerイメージをECRにpushする方法解説!

イメージをローカルファイルへ保存する方法もあります。

docker image save -o my-image.tar my-image:latest

復元する場合は次の通りです。

docker image load -i my-image.tar

ただし、Docker Volumeに保存したデータはイメージとは別物です。

データベースなどをVolumeへ保存している場合は、イメージをバックアップしただけでは復旧できないため、必要なデータを別途バックアップしてください。

“Docker failed to initialize”というエラーで起動しない場合

Docker failed to initializeというエラーが表示される場合については、別の記事で詳しく解説しています。

【関連記事】“Docker failed to initialize”というエラーが出た場合の対処方法

以前はC:\Users\[ユーザー]\AppData\Roaming\Dockerを削除する方法も紹介していましたが、設定ファイルを直接削除する方法は影響が大きいため、現在はまず公式のTroubleshootや診断機能を利用するのがおすすめです。

Docker Desktopが起動しない場合の確認順

最後に、実際に試す順番をまとめます。

  1. Docker Desktop関連のプロセスを終了する
  2. Docker Desktopをもう一度起動する
  3. Windowsを再起動する
  4. wsl --updatewsl --shutdownでWSL 2を確認する
  5. Troubleshootや診断ログを見る
  6. 必要なDockerデータをバックアップする
  7. 最後にReset to factory defaultsを検討する

この順番であれば、いきなりDockerのデータを消してしまうリスクを減らせます。

Dockerを仕組みから学習する

Docker Desktopのトラブルでは、DockerだけではなくLinux、WSL、仮想化、ネットワークなどの知識も関係します。

エラーが出るたびに解決コマンドだけを覚えるより、Dockerがどのような仕組みで動いているのか理解しておくと原因を切り分けやすくなります。

InfraAcademyでは、LinuxやDocker、ネットワーク、AWSなどインフラの基礎を実際に操作しながら学習できます。

Linuxを基礎から学びたい方は、Linux入門講座をご覧ください。

AWS上でDockerイメージやサーバーを扱いたい方は、AWS講座も利用できます。

Docker Desktopが起動しない場合の対処方法まとめ

今回の記事では、Docker Desktopが起動しない場合の対処方法について解説しました。

私の場合は、Docker Desktop関連のプロセスをタスクマネージャーから終了し、もう一度起動することで復旧しました。

ただし、同じ症状でも原因は異なります。

現在のDocker Desktopでは、TroubleshootからRestartや診断、Reset to factory defaultsなどを利用できます。

Docker Desktopのトラブルシューティング公式ドキュメント

いきなり初期化するのではなく、データを消さない方法から一つずつ原因を切り分けることが大切です。

当ブログでは、インフラに関する技術を発信しているので興味のある方は是非ご覧ください。

さらにDockerを勉強したい方は、こちらの動画や参考書がオススメです。

ゼロからはじめる Dockerによるアプリケーション実行環境構築

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る