wsl (Windows Subsystem for Linux) 即用于Windows的安装Linux子系统,实现了在windows 10 或 windows 11上运行原生Linux系统的功能。
wsl2 为其最新版本,可以更好的在Windows上运行Linux子系统。
1、以管理员身份运行powershell,然后执行:
#第1步,先启用 WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#第2步,启用“虚拟机平台”
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
2、现在一般使用wsl2,所以把版本设置为2:
wsl --set-version 2
3、然后打开Microsoft store,安装你想要安装的Linux系统,这里选择的是Ubuntu系统。
也可以命令行进行安装:
先查看可用分发列表
wsl --list --online
然后安装需要分发
#wsl默认会安装在C盘,推荐将软件默认安装在其它盘,打开设置>系统>存储>更改新内容的保存位置,修改新的应用保存到D盘。
wsl --install -d Ubuntu
适用于Linux的Windows子系统分发版的 wsl1 和 wsl2 版本之间切换
wsl --set-version Ubuntu 2
设置某个Linux发行版本为默认子系统
wslconfig /setdefault DISTRO-NAME (例如:Ubuntu)
查看状态
wsl --list -v
windows下更改docker的数据文件存储位置
1、先创建docker数据文件存储目录,例如
mkdir -p F:\Docker\docker
2、使用wsl --export 命令把 docker数据和文件分别导出到之前创建的目录中
wsl --export docker-desktop F:\Docker\docker\docker-desktop.tar
wsl --export docker-desktop-data F:\Docker\docker\docker-desktop-data.tar
3、使用wsl --unregister 命令注销 docker数据和文件的分发
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
4、注销之后在使用下边的命令,把之前导出的压缩文件导入到新的存储目录中,同时会指定docker新的存储目录
wsl --import docker-desktop F:\Docker\docker\docker-desktop F:\Docker\docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data F:\Docker\docker\docker-desktop-data F:\Docker\docker\docker-desktop-data.tar --version 2