windows11家庭版安装docker
一、安装 Hyper-V
首先新建文件 installHyper.txt,编辑内容为下方代码,之后将后缀名修改为.bat,修改后点击运行安装
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
二、初始化环境
打开管理员powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
三、更新wsl2
进入浏览器下载wsl
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
安装完毕后进入powershell执行
wsl --update
之后执行
wsl --set-default-version 2
安装docker,官网如下
安装完毕后进入控制面板,点击程序选中启用或关闭windows功能
勾选Hyper-V后确认保存
之后继续进入powershell输入
cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon
操作完毕后,开启虚拟化,此步骤需要进入bios,需重启电脑
此步骤不开启会造成
In the default daemon configuration on Windows, the docker client must be run with …
的问题,导致docker启动失败,是否开启成功虚拟化可以用如下方式查看
1.进入任务管理器在性能那一栏查看
2在cmd中直接输入 查看
systeminfo
开启虚拟化方式
需要在bios中修改一个位置,比如我的是联想,我使用F2进入bios后,修改此处,其他品牌需自行查找修改bios方法 (可以直接百度搜索如何开启虚拟化)
开启后启动docker,到此结束,
使用powershell运行,查看是否报错
docker run hello-world
出现下图则表示成功
如果还有问题,主要排查三个位置
Hyper-V
wsl
虚拟化
可按需查找解决