在 Windows 10 安裝 WSL2 + Docker

筆記一下安裝步驟

必要環境

Windows 10 64-bit:Home or Pro 2004 (build 19041) or higher, or Enterprise or Education 1909 (build 18363) or higher.

 

環境

  • Windows 10  Pro 20H2
  • OS build 19042.1165
  • WSL 2

 

安裝步驟

配置 Windows 環境

用管理員身分執行 Windows 終端機 / cmd / powershell,執行以下命令

啟用 Windows 子系統 Linux 版

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

啟用虛擬機器功能

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

完成後重新開機

 

配置 WSL2

下載 Linux 核心更新套件並安裝
WSL2 Linux 核心更新套件 (適用於 x64 電腦)
 

安裝您選擇的 Linux 發行版本,下列連結會開啟每個散發套件的 Microsoft Store 頁面:

安裝完成後,執行它,設定 linux 使用者帳號及密碼

回到 Windows 終端機

將 WSL 2 設定為預設版本
執行下列命令,將 WSL 2 設定為預設版本:

wsl --set-default-version 2

設定 WSL 預設 Linux,我選擇使用 Ubuntu-20.04

wsl --set-default Ubuntu-20.04

查看一下目前版本

wsl -l -v

 

配置 Container

安裝 Docker Desktop

Install Docker Desktop on Windows | Docker Documentation

 

安裝後重新開機

 

解決無法存取 Docker Desktop - Access denied

當我執行 Docker Desktop 出現下圖通知

由於我個人習慣將目前帳號權限設定為一般用戶(Users Group),安裝時使用權限較高的帳號(Administrators Group);接下來,需要把目前帳號加入docker-user Group 裡面,再重新登入

 

再執行一次 Docker Desktop,就會進入教學畫面,可以直接跳過它

Linux Container

Windows 終端機執行以下命令,下載一個 Ubuntu 的 Images,並且會把這個 Container run 起來

docker run -it ubuntu bash

 

Windows Container

用管理員身分執行 Powershell 執行以下命令

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All


安裝完成應該會重新開機

切換 Windows Containers

 

Windows 終端機執行以下命令,把 Windows Container run 起來

docker run -it mcr.microsoft.com/windows/nanoserver:20H2 cmd

 

執行畫面如下

 

參考資料:

適用於 Linux 的 Windows 子系統文件 | Microsoft Docs

Docker - Docker for Windows 10 入門篇 :: 天空的垃圾場 v3 (skychang.github.io)

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo