1.2 動作環境

Docker Desktop for Windows を導入するために必要なシステムの要件は以下のページに記載されています。

注意

Docker Desktop for Windows は、バックエンドとして Hyper-V または WSL2 が利用できます。本書では WSL2 バックエンドの利用を前提として説明します。

Windows マシンが以下を満たしていることが必要です。

  • Windows 10 64bit

    • Home or Pro 2004 (build 19041) or higher

    • Enterprise or Education 1909 (build 18363) or higher.

  • WSL2 機能の有効化

  • WSL2を正常に実行するためのハードウェアの前提条件

    • SLAT (Second Level Address Translation) 対応の 64bit プロセッサ.

    • 4GB システム RAM.

    • BIOS レベルのハードウェア仮想化サポート

WSL 2 バックエンドについて

  • Docker Desktop WSL 2 バックエンドの詳細は Docker Desktop WSL 2 backend を参照してください。

  • WSL2 バックエンドで動作する Docker コンテナとファイルを共有する場合、Linux ディストリビューション上のファイルシステムをバインドマウントする方が性能が向上します。

  • Windows ファイルシステム上のファイルにアクセスする場合は WSL2 より WSL1 の方が高速なパフォーマンスを実現できるようです。これについては WSL 1 と WSL 2 の比較 を参照してください。

1.3 WSL2 機能の有効化手順

WSL2 バックエンドを利用するには、Windows の WSL2 機能を有効化する必要があります。ここでは有効化の手順の概要を説明します。

有効化の手順の詳細は Microsoft のドキュメント Windows 10 用 Windows Subsystem for Linux のインストール ガイド手動インストールの手順 を参照してください。

WSL のインストール

  1. PowerShellを管理者として実行します。

  • [クイックリンク] メニューを表示します。
    • 表示するには、 [ スタート ] ボタンを右クリック、または Windows ロゴ キー + X キー を押します。

  • [Windows PowerShell (管理者)] を選択します。

  • 「このアプリがデバイスに変更を加えることを許可しますか?」と確認を求めてきたら [ はい ] を選択して続行します。

  1. "Linux 用 Windows サブシステム" オプション機能を有効化します。

  • PowerShell で以下を実行します。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. "仮想マシンプラットフォーム" オプション機能を有効化します。

  • PowerShell で以下を実行します。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. WSL のインストールを完了するため、マシンを再起動します。

Linux カーネルアップデートパッケージ のインストール

  1. 下記のリンクから最新のパッケージをダウンロードします。

  1. ダウンロードした更新プログラム パッケージをダブルクリックして実行します。

  • 「このアプリがデバイスに変更を加えることを許可しますか?」と確認を求めてきたら [ はい ] を選択して続行します。

WSL2 を既定のバージョンとして設定する

  1. PowerShell で以下を実行します。

wsl --set-default-version 2

Linux ディストリビューションのインストール

  1. Microsoft Store を開き、希望する Linux ディストリビューションを選択します。

  • 上記のリンクをクリックすると、Microsoft Store アプリケーションを開きます。このとき、「このサイトは、Microsoft Store を開こうとしています。」という許可を求めるメッセージが表示されます。処理を中断するには [キャンセル] を、処理を続行するには [開く] を押します。

  • Microsoft Store の画面に表示された Linux ディストリビューションから一つを選択します。本書では [Ubuntu] を選択した場合を想定して説明します。

  1. 選択した Linux ディストリビューション (Ubuntu) の説明ページが表示されるので、 入手およびインストールを実行します。

    • [入手] ボタンが表示されている場合

      • [入手] ボタンを押します。

      • 「複数のデバイスで使用する」の確認ダイアログが表示されます。操作中のデバイスでのみ使用する場合は [必要ありません] を選択します。

      • その後、[インストール] ボタンを押してダウンロードおよびインストールを実施します。

    • [インストール] ボタンが表示されている場合

      • 選択したアプリ (Linux ディストリビューション) を過去に Microsoft Store から入手したことがある場合、[入手] ではなく [インストール] ボタンが表示されます。

      • [インストール] ボタンを押してダウンロードおよびインストールを実施します。

  2. インストールした Linux ディストリビューションを起動します。

  • インストールが完了すると、「この製品はインストール済みです。」というメッセージと [起動] ボタンが表示されます。

  • [起動] ボタンを押します。

  • 「選択 Ubuntu 」というタイトルのウィンドウがオープンし、起動を開始します。

  • "Instaling, this may take a few minutes..." というメッセージが表示されるので、次の指示があるまで待機します。

  1. デフォルト UNIX ユーザアカウントを登録します。

  • "Please create a default UNIX user account. The username does not need to match your Windoews username." というメッセージが表示されるので、Ubuntu 用のユーザアカウントを登録します。

  • 画面の指示に従い、新しいユーザー名、パスワード、およびパスワードをもう一度入力します。

    • Enter new UNIX username:

    • New password:

    • Retype new password:

  • 登録完了すると、シェルのプロンプトが表示され、Linux のコマンドが実行できる状態になります。Ubuntu を終了するには "exit" と入力してください。

  1. Linux ディストリビューションが WSL 2 モードで動作していることを確認します。

  • PowerShell で wsl -l -v を実行します。

PS C:\Users\xxxxxxxx> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
PS C:\Users\xxxxxxxx>
  • VERSION の値が 2 であれば WSL 2 モードで動作しています。

  • 値が 1 の場合は下記のコマンドで 2 にアップグレードします。

wsl --set-version Ubuntu 2

以上で WSL2 機能の有効化は完了です。