wsl配置 docker-desktop(windows10)

一  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
原文地址:https://www.cnblogs.com/wllwqdeai/p/15006049.html