一、版本较新的操作系统
要求win10的build 19043及以上,具体参考官方文档,只要安装时弹出版本比较旧就不行!!
我的版本是win10 专业版 22H2
二、安装步骤
下载和安装Docker桌面应用程序,在以下网址下载:
Install Docker Desktop on Windows | Docker Docs
下载完成是一个exe文件,以管理员运行安装,等待安装完成即可
直接安装在了 C:\Program Files\Docker 下
三、启用Hyper-v和适用于Linux的Windows子系统
控制面板——》程序——》启用和关闭Windows功能,勾选Hyper-V和适用于Linux的Windows子系统,然后重启计算机。
四、 管理员身份运行docker报错
错误提示:Docker Desktop Unexpected WSL error
1、检查是否启用Hyper-V和适用于Linux的Windows子系统,控制面板》程序》启用或关闭功能
2、wsl是否已经安装,管理员权限打开Powershell,运行:wsl --status。再试着运行wsl --install能否运行。
如果不能运行,会有报错信息,我的没有报错,但是执行wsl --install 返回帮助信息,网上查阅资料报错就是要去BIOS启用虚拟技术选项,设置好重启就可以了。
BIOS启用虚拟技术:
重启电脑,当关机后启动时,按F1、F2或DEL键,要看机型,不知道的可以网上百度一下,计入BIOS之后:选择“Security”选项;选择Virtualization,回车进入,如图:
两个选项为ON,按F10,输入y保存退出。
我的默认开着呢,所以不是这个原因报错。
3、验证DOCKER安装成功否
打开CMD/PowerShell,输入以下命令:docker --version 如果输出了版本号,则证明安装成功。
4、运行第一个Docker镜像
打开命令行,输入以下命令:
docker run hello-world
我的docker没启动成功,这部分报错
没办法,卸载了docker,重新安装,结果一样,还是报错
5、重新安装WSL,我之前没有安装,系统应该是自带的,反正我重新安装了
前提条件:
版本:win10专业版
对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本
安装
(1)用命令行启用Windows10子系统和虚拟机平台功能
以管理员权限运行 powershell
启用Windows10子系统功能,再打开的powershell窗口中输入如下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机平台功能,再打开的powershell窗口中输入如下命令:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
(2)或控制面板》程序》启用或关闭功能中,手动点击开启
重启电脑
(3)下载 Linux 内核更新包(适用于 x64 计算机的 WSL2 Linux 内核更新包)
Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核,以便在 Windows 操作系统映像中运行 WSL。 (若要运行 Microsoft Store 中的 WSL 并更频繁地推送更新,请使用
wsl.exe --install 或 wsl.exe --update。)
官方文档地址:旧版 WSL 的手动安装步骤 | Microsoft Learn
运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)
wsl --set-default-version 2
6、安装所选的 Linux 分发
(1)打开 Microsoft Store,并选择你偏好的 Linux 分发版。
单击以下链接会打开每个分发版的 Microsoft Store 页面:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 12 SP5
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Pengwin Enterprise
- Alpine WSL
- Raft(免费试用版)
- Alma Linux
(2)在分发版的页面中,选择“获取”。
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
然后,需要为新的 Linux 分发版创建用户帐户和密码。
祝贺你! 现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!
关闭之后在 开始菜单中找到ubuntu发行版本,开启:
7、重装wsl以及安装linux分发版,重新启动docker还是报错
管理员身份启动cmd/powershell , 运行netsh winsock reset命令重新初始化 网络环境,
重启计算机,重新打开docker,即打开成功。
我的最终执行netsh winsock reset命令重新初始化网络环境好的
我的Docker
参考文献: