Windows使用WSL2安装Docker Desktop
安装要求
- Windows 10 64 位:Home 或 Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。
- 虚拟机平台
- 适用于Linux的Windows子系统
- 在 BIOS 中启用虚拟化
开启 适用于Linux的Windows子系统 和 虚拟机平台
方法一
- 打开PowerShell
- 开启虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 开启适用于Linux的Windows子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
方法二
- 在 Windows功能 中勾选 适用于Linux的Windows子系统 和 虚拟机平台 选项
将WSL1更新到WSL2
- 下载并执行Linux内核更新包
官方文档
Linux内核更新包 - 将WSL2设置为默认版本
wsl --set-default-version 2
安装Docker Desktop
-
下载安装包
官方下载链接
-
打开安装包, 勾选 Install required Windows components for WSL2
-
点击 OK, 等待安装完成
-
打开 Docker Desktop
-
勾选 Settings > General > Use the WSL 2 based engine, 使用基于WSL 2的引擎
-
勾选 Resources > WSL Integration > Enable integration with my default WSL distro, 启用与默认WSL发行版的集成
-
点击 Apply & Restart, 等待Docker重启
-
查看WSL子系统
wsl -l -v
docker-desktop 是默认的WSL 2发行版
以后下载的镜像容器都在 docker-desktop-data 里面非常占用资源
- 打开CMD/PowerShell, 输入命令
docker -v
转移docker-desktop-data
注: 默认安装在C盘, 使用docker会产生很多资源占用, 建议将 docker-desktop-data 转移到其他盘- 关闭要转移的子系统
# 终止所有子系统
wsl --shutdown
# 终止指定的子系统, 如 docker-desktop-data
wsl --terminate docker-desktop-data
- 将子系统导出为tar包
wsl --export docker-desktop-data F:/WSL/docker-desktop-data/docker-desktop.tar
- 使用wsl命令注销并删除子系统
wsl --unregister docker-desktop-data
- 重新导入子系统到指定目录
wsl --import docker-desktop-data F:/WSL/docker-desktop-data F:/WSL/docker-desktop-data/docker-desktop.tar
- 删除tar包
del F:/WSL/docker-desktop-data/docker-desktop.tar