Windows安装docker
Windows有两种虚拟号技术,WLS和Hyper-V,因为我的win10是家庭版,所以只能采用WLS来安装docker。
在Windows 10家庭版中,由于默认不包含Hyper-V功能,因此容器功能也不可用。即使启用了Hyper-V,由于Docker Desktop要求Windows 10 Pro或Enterprise版本才能运行,因此即使在家庭版上启用了Hyper-V,也无法直接运行Docker Desktop。解决这个问题的一种方法是尝试通过修改系统注册表来伪装系统版本为专业版,但这涉及到修改系统注册表,可能会带来风险,并且不被推荐。
而且开启了Hyper-V,vmware15版本以下的虚拟机无法使用,这里我用WLS技术安装docker。
在cmd窗口输入winver,查看系统版本:
- 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
- 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
步骤1 - 启用适用于 Linux 的 Windows 子系统:
需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
步骤2 - 启用虚拟机功能:
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
这两步操作也可以通过页面上的控制面板-程序和功能-启用或关闭Windows功能,开启以下两项:
步骤3 - 下载 Linux 内核更新包:
1、下载最新包:
- 适用于 x64 计算机的 WSL2 Linux 内核更新包 (推荐)
上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)
安装完成后,请继续执行下一步 - 在安装新的 Linux 分发时,将 WSL 2 设置为默认版本。 (如果希望将新的 Linux 安装设置为 WSL 1,请跳过此步骤。)
下载docker安装包
Windows | Docker Docs
https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe
参考文章:
DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查
WSL2 安装教程
Windows家庭版没有Hyper-V功能的解决方案_windows功能没有hyperv-CSDN博客