windows11下载docker
docker的运行依赖于linux内核,如果是windows的系统则需要安装一个运行linux的虚拟机。在window10及其以上的系统中可以安装hyper-v(Hyper-V 是微软开发的虚拟机)。
1.安装hyper-v
检查是否安装hyper-v,在控制面板-->程序-->启用或关闭windows功能下查看是否安装hyper-v
如果没有,创建文本文档,将如下代码复制进去,后缀改为.cmd文件,点击执行,最后选择y重启电脑。
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
2.启动虚拟机
要启动之后才能完成下一个步骤wsl2的安装。以管理员身份运行powershell, 输入以下命令:
启动WSL(我们之前并没有安装wsl但是可以直接启动,所以猜想wsl是内置的?之后需要升级到wsl2?)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启动虚拟机
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
完成以上步骤之后一定要重启电脑
3.安装wsl2
我们可以从微软官网下载最新版本的wsl2,然后正常打开。
下面这个链接,访问下载,安装更新: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载完成后直接双击安装即可
安装完成之后,执行以下命令切换到wsl2版本:
wsl --set-default-version 2
4.安装docker(可在联想应用商店查找下载)
如果安装完成以后,打开docker 提示 docker engine stopped
1.检查自己系统是不是内置了虚拟机
上述我们已经安装过了,只需在控制面板-->程序-->启用或关闭windows功能下选中hyper-v,开启以后重启电脑才会生效
2.检查CPU是否开启虚拟化
打开任务管理器,选择性能,可以看到CPU的栏位内有个虚拟化,如果虚拟化是禁用的,首先确认自己的固件有没有问题,即要进入BIOS打开虚拟化,这里每个人的电脑都不一样。
开启以后重启电脑才会生效
3.是否启动了Docker Desktop Service服务
在cmd或者windows powershell中(管理员运行),输入
net start com.docker.service
以启动Docker Desktop Service服务
4.wsl安装及版本更新
在windows powershell中输入
wsl --update
即可开始安装wsl或者更新版本,有时候会超时,多试几次即可
5.启动docker daemon
在windows powershell中输入
cd "C:\Program Files\Docker\Docker"
跳转到Docker Desktop安装路径
运行命令
.\DockerCli.exe -SwitchDaemon
把docker daemon启动
6.管理员启动docker desktop
右键管理员运行docker desktop,这个时候这个问题就好了
windows系统更新导致docker无法使用
一般也会报docker engine stopped这个错,只需按以上步骤每一步检查一下,记得要重启电脑,才会生效。
如果觉得文章有用,可以给一个免费的关注+小心心嘛