先决条件
- 确保计算机运行的是 Windows 10(已更新到版本 2004 的内部版本 18362 或更高版本)或Windows 11。
- 安装 WSL,并为在 WSL 2 中运行的 Linux 发行版设置用户名和密码。
- 为了避免与在Docker Desktop上使用WSL 2发生任何潜在冲突,在安装Docker Desktop之前,必须卸载直接通过Linux发行版安装的任何早期版本的Docker Engine和CLI。
安装 Docker Desktop
借助 Docker Desktop for Windows 中支持的 WSL 2 后端,可以在基于 Linux 的开发环境中工作并生成基于 Linux 的容器,并在 Windows 上的 Microsoft Edge 浏览器中运行容器。
若要安装 Docker(在已安装 WSL 之后):
- 按照通常的安装说明安装Docker Desktop。如果您正在运行受支持的系统,Docker Desktop会在安装期间提示您启用WSL 2(也有可能不提示,安装完成可以自己勾选)。读取屏幕上显示的信息,并启用WSL 2继续。。
- 从Windows“开始”菜单启动Docker Desktop。
- 从Docker菜单中,选择Settings > General。
- 选中Use the WSL 2 based engine复选框(如果在支持WSL 2的系统上安装了Docker Desktop,则默认情况下将启用此选项)。

- 单击Apply & Restart。
- Docker Desktop重新启动后,进入Settings > Resources > WSL Integration。
Docker WSL集成将在默认WSL发行版上启用。

- 单击Apply & Restart。
Docker 换源
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,这里以阿里云镜像为例,获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,进入后登录,左侧菜单选中镜像加速器就可以看到你的专属地址了:

然后复制到docker的设置中。

单击Apply & Restart。
在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

Docker Desktop(WSL2)修改镜像存储位置
Docker Desktop WSL2 默认会安装2个子系统,使用命令 wsl -l -v --all 查看。

docker-desktop是存放程序的,docker-desktop-data是存放镜像的,这两个wsl子系统都是默认放在系统盘的。
如何转移?
退出Docker Desktop
关闭WSL
wsl --shutdown
将子系统导出为tar文件
wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar
注销子系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
使用新路径导入子系统
wsl --import docker-desktop D:\docker-desktop\distro D:\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker-desktop\data D:\docker-desktop\docker-desktop-data.tar --version 2

