windows 10 使用docker 以及安装wsl2

文章中如有不对的,请及时指出我会修改。
电脑中没有 wsl2 时 打开docker 时会提示安装。wsl 的用处请自行 Google 。

wsl 有明确 windows 版本要求请注意您的版本
如果需要使用 wsl2 需满足版本要求,否则需要升级系统

  • 对于 x64 系统:版本 1903或更高版本,带有Build 18362或更高版本。
  • 对于 ARM64 系统:版本 2004或更高版本,带有Build 19041或更高版本。

安装 wsl

以管理员身份运行 powershell 输入
wsl --install
如果出现帮助手册,则需要手动安装指定版本
wsl --install -d Ubuntu
安装成功后
wsl -l -v
查看安装版本。这时 ubuntu 会自动启动,根据喜好设置即可。

PS C:\WINDOWS\system32> wsl -l -v
  NAME      STATE           VERSION
 Ubuntu    Running         2

如果中途关闭了 Ubuntu 窗口可以在 win 中找到
再次启动Ubuntu
有的兄弟可能发现自己安装的 version 版本是1并不是2,但是 dcoker 需要的是2不是1,所以这时候需要升级 wsl 到2。
执行
wsl --set-version 分发版名称 版本号
若执行失败
可参照一下步骤:
1.首先需要启动虚拟机功能,在 powershell 中执行
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2.控制面板->程序->程序和功能->启用或关闭 windows 功能 中查看是否已勾选:

  • Hyper-V
  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台

以上这三项
windows功能

任务管理器中性能,查看CPU是否已经启动虚拟化
CPU虚拟化

系统会自动重启。

3.下载 Linux 内核更新包
x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.ms
并安装。

4.再次执行命令
wsl --set-version 分发版名称 版本号
如:
wsl --set-version Ubuntu-20.04 2
版本替换成功后会出现提示

PS C:\WINDOWS\system32> wsl.exe --set-version Ubuntu 2
正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
转换完成。

如果这时再次启动 Ubuntu ,windwos出现:参考的对象类型不支持尝试的操作,请执行
netsh winsock reset
即可。
至此 Ubuntu 启动成功。
可以正常下载安装启动docker。
如果您在安装中还有其他问题没提到的可以参照官方,请查看故障排除指南的安装部分
也可以在下方评论,共同讨论。

本作品采用《CC 协议》,转载必须注明作者和本文链接
南南空空
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!