1.以管理员身份打开 PowerShell,输入以下命令,启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.安装 WSL 2 前必须启用“虚拟机平台”可选功能。以管理员身份打开 PowerShell 并运行以下代码,启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3.下载最新包并安装
下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
4.将 WSL 2 设置为默认版本
wsl --set-default-version 2
5.安装所选的 Linux 分发并解压至指定盘,也可以通过商店下载,但是默认会装到C盘
下载地址:https://aka.ms/wsl-ubuntu-1804
下载完成后解压至文件夹,在命令提示符中直接ubuntu1604.exe就会安装成功!首次需要设置密码
6.安装docker
#1.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#2.
sudo add-apt-repository \"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu\$(lsb_release -cs) \stable"
#3.
sudo apt update
#4.
sudo apt install -y docker-ce
#5.
sudo usermod -aG docker username
#6.试过systemctl启动发现不支持用service的方式可以启动
sudo service docker start
上述步骤就已经完成全部,但是Docker用久了会残留很多没用的镜像,就算我们docker rmi 删除了这些镜像,但因为ext4.vhdx磁盘空间会根据加载的数据自动增长,导致磁盘无法自动回收空间,下述方法可以手动回收。
#1.关闭wsl
wsl --shutdown
diskpart
#2.选择虚拟机文件
select vdisk file="镜像文件所在"
#3.
attach vdisk readonly
#4.
compact vdisk
#5.
detach vdisk
#6.
exit