Docker Desktop (Windows) をインストールした方法


docker

PC を新しくした理由のひとつである Docker Desktop (Windows) のインストールをようやく行いました。

インストールした方法をメモします。

前提条件

Docker Desktop (Windows)は Windows ネイティブの Hyper-V 仮想化とネットワークを使用します。Windows 10 上で Hyper-V を使用するためには Windows 10 の Professional 以上のエディションが必要で、Windows 10 Home では使用することができません。

Windows 10 上で Hyper-V を使用するための要件は Microsoft のサイトにも記載されています。

要件の確認

  • Windows 10 のエンタープライズ、Pro、または教育機関向け
  • 第 2 レベルのアドレス変換 (SLAT) の 64 ビット プロセッサ。
  • CPU サポート VM モニター モードの拡張機能 (Intel cpu は VT c)。
  • 最小 4 GB のメモリ。

Docker Desktop (Windows) のインストール

本エントリ公開時点の手順です。

Docker ウェブサイトの Get Started を開き、「Download for Windows」を選択します。
Docker Desktop (Windows) Get started

Docker Hub のページが開きます。ダウンロードにはユーザ登録とログインが必要であるため必要事項を記入し、ユーザ登録を行います。
Docker Desktop (Windows) Docker Hubからダウンロード

ログインすると「Please Login To Download」だった部分が「Get Docker」に変わり、インストーラをダウンロードできます。

ダウンロードされたインストーラのファイル名は「Docker for Windows Installer.exe」です。
Docker Desktop (Windows) インストーラ

インストーラを起動するとインストールが始まります。今回は Linux コンテナを使いたかったので「Use Windows containers instead of Linux containers(this can be changed after installation)」にはチェックを入れませんでした。
Docker Desktop (Windows) インストール開始

インストールが進みます。
Docker Desktop (Windows) インストール中

途中、Windows からのログオフが必要になります。
Docker Desktop (Windows) インストール完了のためログアウトが必要

「Hyper-V and Containers features are not enabled. Do you want to enable them for Docker to be able to work properly? Your computer will restart automatically.」のダイアログが表示されるため、Ok を選択します。
Docker Desktop (Windows) Hyper-V有効化のため再起動

再起動後、「Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled」が表示されました。
Docker Desktop (Windows) BIOS で Hardware assisted virtualization and data execution protection の有効化が必要

ドキュメントを見ると下記の記載があったため、BIOS で Virtualization Technology を有効にします。

On some systems, Virtualization needs to be enabled in the BIOS. The steps required are vendor-specific, but typically the BIOS option is called Virtualization Technology (VTx) or something similar. Run the command systeminfo to check all required Hyper-V features. See Pre-requisites for Hyper-V on Windows 10 for more details.

私が使っているマザーボードでは「Intel (VMX) Virtualization Technology」という項目を「Enabled」に変更することで有効にできました。
Docker Desktop (Windows) BIOS でのIntel (VMX) Virtualization Technologyの有効化

この設定で起動後、Docker Desktop が起動できました。
Docker Desktop (Windows)実行に成功

試しに docker info を実行したところ、問題なく結果が表示されました。
docker info の実行結果

おわりに

Docker Desktop (Windows) を使用することで VirtualBox などを別途インストールすることなく、Windows で Docker が使用できるようになりました。