Windows 10 Home EditionにDockerをインストールする方法を教えます

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネントはLinux環境にインストールした方が適していること、Redisなどのクラスターを構築する場合にはLinux環境がより必要であることに気付きました。

私が日々のコード練習や本の執筆に使用しているマシンは、Windows 10 Home Edition で動作しています。Linux 環境をシミュレートするには、Docker をインストールするのが 1 つの解決策です。最初にインストールを始めたとき、インストールできないことがわかりました。その後、他の人に助けを求めたり、インターネットでいくつかの方法を検索したりして、最終的にインストールに成功しました。

このステップはあまりスムーズではなかったと思います。その過程でいくつかの問題を解決しました。この記事では、インストール手順を詳しくリストし、関連する問題を解決する方法を参考のために紹介します。

最初のステップは、新しい txt ファイルを作成し、サフィックスを .cmd に変更することです。内容は次のとおりです。

プッシュ「%~dp0」
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
/f %%i in ('findstr /i . hyper-v.txt 2^>nul') で dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" を実行します
hyper-v.txt を削除します
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

次に、上記の cmd ファイルを管理者として実行します。再起動を求められた場合は、再起動してください。

ステップ 2 : Hyper-V がチェックされているかどうかを確認します。チェックされていない場合はチェックします。この手順ではコンピューターの再起動も必要になる場合があります。

3 番目の手順は、管理者として cmd を開き、レジストリを変更するコマンドを実行することです。

具体的な方法は、C:\Windows\System32 ディレクトリで cmd.exe を見つけて右クリックし、「管理者として実行」を選択することです。

cmd コマンド ウィンドウで次のコマンドを実行し、レジストリを変更してコンピューターを win10 プロフェッショナル バージョンとして偽装します。

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /TR
なお、上記コマンドでレジストリを変更した後は、次回コンピュータを再起動した際にレジストリの値が元に戻ってしまうため、変更後すぐに Docker をインストールしてください。

ステップ 4.公式 Web サイトから docker をダウンロードしてインストールします。
公式ウェブサイトのアドレスは次のとおりです: https://hub.docker.com/editions/community/docker-ce-desktop-windows

インストールが完了したら、指示に従って再起動します。

多くのドキュメントの指示に従ってインストールを完了できますが、インストール後に次の問題が発生しました。

「WSL 2 のインストールが完了していません。」

これは、使用している wsl2 のバージョンが古いため、手動で更新する必要があることを意味します。私が見つけたドキュメントによると、Microsoft の公式 Web サイトにアクセスして、最新バージョンの wsl2 をダウンロードしました。

リンク アドレスは次のとおりです: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

アップデートをダウンロードした後、次のような問題も発生します。

docker エンドポイントを解決できません: C:\Users\TomYuan\.docker\machine\machines\default\ca.pem を開きます: システムは指定されたパスを見つけることができません。
ネット上の説明では、以前から他のバージョンの Docker がコンピューターにインストールされていたとのことですが、考えてみると確かにその通りです。

オンラインで提供される解決策は、docker 19をアンインストールし、対応する環境変数を削除し、C:\Program Files\Dockerの下のファイルを削除して、 dockerを再インストールすることです。

しかし、下図のようにDocker関連の環境変数のみを削除し、アンインストール・インストールせずにDockerを再起動しただけで問題は解決しました。

docker をインストールした後、 docker -vコマンドを実行するとバージョン番号が表示され、インストールが成功したことが確認できます。

Windows 10 Home Edition に Docker をインストールする方法についてはこれで終わりです。Windows 10 に Docker をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Windows 10 Home Edition に Docker for Windows をインストールする
  • Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法
  • Windows 10にDockerをインストールする方法

<<:  Vue はファジークエリを実装します - MySQL データベースデータ

>>:  iPhone デバイスの WAP ページでフォントサイズが大きい問題の解決策

推薦する

CSS の無効な行の高さ設定の問題の解決策

CSS の無効な行の高さ設定についてまず、次のコード文字列を記述します。 <!DOCTYPE ...

CSSフローティングとフローティング解除について

フロートの定義要素を通常のドキュメント フローから外し、要素を左また​​は右に近づけます。親要素の端...

Linux サービスでファイアウォールを有効にする 2 つの方法

方法は2つあります: 1. サービス方法ファイアウォールのステータスを確認します。 [root@ce...

MySQL バッチ追加および保存メソッドの例

ストレステストにログインする際には、多くの異なるユーザーが必要となり、データベースに新しいデータを追...

よく理解しましたかタグ 定義方法 使用方法

序文:今日、「<!DOCTYPE> タグを注意深く理解しましたか?」と尋ねられました。私...

SQL と NoSQL の違いのまとめ

主な違い: 1. タイプSQL データベースは主にリレーショナル データベース (RDBMS) とし...

HTML Selectは、デフォルトの選択を設定するためにselected属性を使用します。

オプションに属性 selected = "selected" を追加すると、それ...

CSSスタイルで実現されるHTML背景色のグラデーション効果

エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...

CSS でホバー ドロップダウン メニューを実装する方法

いつものように、今日は非常に実用的な CSS 効果についてお話します。マウスがボタンに移動すると、ド...

WeChatミニプログラムの基本チュートリアル:Echartの使用

序文まずは最終的な効果を見てみましょう。私が自分で作った小さなデモです。まずEChartsの公式サイ...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

便利で使いやすいウェブアプリケーションを設計するための 10 のヒント

より使いやすい Web アプリケーションを設計するための 10 のヒントをご紹介します。ヒント1: ...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...