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 中找到
有的兄弟可能发现自己安装的 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 子系统
- 虚拟机平台
以上这三项
任务管理器中性能,查看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 协议》,转载必须注明作者和本文链接
推荐文章: