windows 10 home でdocker desktopを使うための手順
※ubuntuのエラー0x80370114の解決策だけが見たい方はページの最下部まで飛んでください
- powershellスクリプトが実行できるか確認
- windowsでLinuxを使えるようにする(windows subsystem for Linux2 通称wsl2を使用)
- docker desktop for windowsをダウンロード、展開
1. powershellスクリプトが実行できるか確認
簡単にpowershellを説明すると、
コンピューターは宇宙人だと思ってください。私たちが宇宙人に命令を出したいとします。powershellは人間語を宇宙人語に翻訳して宇宙人に命令を出してくれる仲介者です。
ここから本題。windowsにはpowershellが備え付けられています。
1.windowsの左下の検索コマンドにて"powershell"と入力してください。
2.右クリックを押して管理者として実行を押します。
3.赤字でエラーが書かれていなければpowershellに関しては問題ありません。もし「このシステムではスクリプトの実行が無効になっているため~~」と書かれている場合、powershellの画面に
Set-ExecutionPolicy RemoteSigned
と記述します。これだけでpowershellに関してはOKです。
参考文献
セキュリティ エラー 「このシステムではスクリプトの実行が無効になっているためファイル (スクリプトファイル) を読み込むことができません。…」のメッセージが表示されPowerShellスクリプトが実行できない
2. windowsでLinuxを使えるようにする
マイクロソフト公式の以下のURLを参考にしてwsl2をwindowsに導入することができます。
Windows 用 Linux インストール ガイド
私の場合は、これの手順にしっかり従っていったのですが、ubuntuのインストールにてエラーが発生しました。エラー0x80370114,0x80000000の解決方法を記事の最下部に示します。
3. docker desktop for windowsをダウンロード、展開
dockerの公式サイトからダウンロードしてください。
Windows ホームにドッカー デスクトップをインストールする
このときdownload from docker hubを押してdocker hubのページに飛び、アカウントを作成する必要があります。
エラー0x80370114,0x80000000の解決方法
私の場合は0x80000000が最初に出ました。ubuntu,docker desktopをアンインストールし、インストールしなおすと0x80370114が出るようになりました。エラー0x80370114の解決手順を以下に示します。
設定
→更新とセキュリティ
→左側のwindowsセキュリティ
→アプリとブラウザーの制御
→スクロールしexploit protectionの設定
→プログラム設定タブをクリック
→スクロールしC:\WINDOWS\System32\vmcompute.exeを見つけ、編集をクリック
→制御フローガードのシステム設定の上書きをオフにし、チェックを外し、適用をクリック
→powershellにて以下のコードを打ち込む
net start vmcompute
wsl --set-default-version 2
このような画面が出れば完了です。
参考文献
WSL 2 Installing Linux failed, error code: 0x80370114
unbutuを起動し、手順2の通り進めることができたら、docker desktopはうまく起動します。
ちなみに様々なエラーに関して、日本語で検索してダメな場合は英語で検索するとヒットすることがあります。google翻訳など使えば簡単に読めるので、試してみてはいかがでしょうか。