一 wsl配置
https://zhuanlan.zhihu.com/p/339377526:WSL网络连接、WSL子系统存储
1、wsl配置
1)安装前准备
WSL2仅支持Windows10新版本下运行,低于 18362 的版本不支持WSL2。可以使用Windows10升级助手升级到最新版本。
需要下载WSL2 Linux内核更新包,并在安装WSL1后进行安装以更新至WSL2。
2)wsl配置
以管理员身份打开并运行一下命令:
//启用“适用于 Linux 的 Windows 子系统”可选功能(适用于linux的window子s系统) dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart //启用虚拟机平台可选功能(Hyper-V虚拟机功能) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart //设置WSL2为默认版本 wsl --set-default-version 2 //设置默认的WSL系统Linux版本 wsl -s <DistributionName>
在Windows商店中搜索Linux(或Ubuntu)并进行安装,一般来说建议默认安装Ubuntu。
3、wsl、docker常用命令
wsl --list -v(wsl --list --verbose) :显示当前子系统
docker images: 显示当前镜像
4、修改WSL系统存储地址(包括基于WSL2的Docker桌面版)
1)修改WSL子系统存储位置(Ubuntu20.04为例)
wsl --export Ubuntu-20.04 d:ubuntu20.04.tar //注销系统中当前运行的版本 wsl --unregister Ubuntu-20.04 //在d:ubuntu目录下重新导入并安装分发版 wsl --import Ubuntu-20.04 d:ubuntu d:ubuntu20.04.tar --version 2 //设置默认登陆用户为安装时用户名 ubuntu2004 config --default-user Username //删除tar文件(可选) del d:ubuntu20.04.tar //如果之前Ubuntu 20.04是WSL默认子系统,则需要重新设置 wsl -s ubuntu2004
2)docker desktop wsl2 修改默认子系统存储位置
安装WSL2后,可以在docker windows版本设置的general选项中,选择 Use the WSL2 based engine ,已启用WSL2功能。此时,修改Docker desktop的方法和前节修改WSL其他子系统方法一样,只是,在Windows中,dockers程序被分为以下两个wsl2的子系统:
//退出docker //导出docker子系统 wsl --export docker-desktop D:docker-desktopdocker-desktop.tar wsl --export docker-desktop-data D:docker-desktopdocker-desktop-data.tar //注销现有docker子系统 wsl --unregister docker-desktop(wsl --list -v显示当前子系统,删了一个少一个) wsl --unregister docker-desktop-data //使用新位置导入docker子系统 wsl --import docker-desktop D:docker-desktopdistro D:docker-desktopdocker-desktop.tar --version 2 wsl --import docker-desktop-data D:docker-desktopdata D:docker-desktopdocker-desktop-data.tar --version 2 //重新启动dockers