WSL 2 是 WSL 中体系结构的新版本,它更改了 Linux 分发版与 Windows 进行交互的方式。 WSL 2 的主要目标是提高文件系统性能并增加完全的系统调用兼容性。 Windows10 2004正式支持WSL2 ,同时WSL2 也 支持 Windows 10 家庭版。本文记录Windows10 WSL2安装及部署Docker。

开启WSL2

1. 升级Windows10 至 2004版本

下载Windows10易升

点击运行,升级至最新版本即可

2. 开启虚拟机平台组件

以管理员身份运行PowerShell,输入以下命令回车执行,重启:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

3. 开启Linux子系统组件

以管理员身份运行PowerShell,输入以下命令回车执行,重启:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

4. 开启Linux子系统组件

下载 WSL 2 Linux 内核安装包

下载WSL 2 Linux 内核安装包
点击运行即可安装

5. 设置Linux子系统使用WSL2

设置所有子系统使用WSL2:(也可设置某一子系统)

wsl --set-default-version 2

安装Linux子系统

Microsoft Store下载安装,不做记录

1. 离线安装Linux子系统

下载离线安装包:
手动下载适用于 Linux 的 Windows 子系统发行版包

下载适用于 Linux 的 Windows 子系统发行版包

更改安装包后缀名为.zip后解压即可得到ubuntu2004.exe可执行文件

解压得到Linux子系统

双击执行,即可进入Linux子系统,按提示设置用户名、密码即可使用。

init linux

查看Linux子系统信息:
打开Powershell,执行

wsl -l -v

可见Linux子系统WSL版本为WSL2
![show wsl version]


安装docker

更换Linux源

视网络情况及个人喜好选择,本文使用清华源:

  • 清华
# 清华大学源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

  • 中科大
# 中科大镜像源
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
  • 阿里
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

输入以下命令进行换源:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份原来的sorce文件
sudo vi /etc/apt/sources.list #编辑源文件
#按dG清空文件原有内容
#按i键进入编辑模式,右键粘贴复制好的源列表
#按ESC,按Shift+:,输入wq回车保存并退出

完成后执行更新:

sudo apt-get update && sudo apt-get upgrade

安装docker

  1. 安装依赖
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
  1. 添加Docker的 GPG 公钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加软件仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  1. 更新源
sudo apt-get update
  1. apt-get 安装 Docker
sudo apt-get install -y docker-ce
  1. 将当前用户添加到docker用户组
sudo adduser $USER docker
  1. 非常重要:重启计算机
  2. 非常重要:重启计算机
  3. 非常重要:重启计算机
  4. 开启Docker服务并验证
sudo service docker start
docker run hello-world
docker setup success

更换Docker源

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你的阿里云Docker加速镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Linux子系统文件位置

运行命令中或资源管理器地址栏输入:

\\wsl$

即可进入Linux子系统文件目录(其中的mnt子目录本机硬盘目录)
linux file path

参考文章

查看原文

查看原文

非命令方式安装查看原文