admin管理员组

文章数量:1546231

最近开发中需要用到docker来打包镜像,由于我的电脑系统是win10 家庭版,而docker desktop针对win10系统只支持64 位的 Windows 10 专业版、 企业版和教育版,我又不想重装系统(因为要重装一堆工具,太麻烦了),于是硬着头皮从网上手机资料看怎么能在win10 家庭版系统上安装docker desktop,过程中遇到了很多错误,逐个填坑,终于安装成功了,这里做一下总结。

 

1、下载安装包,注册账号

下载Docker for Windows,并注册docker hub的账号 

地址:https://docs.docker/docker-for-windows/install/#download-docker-for-windows

 

2、安装Hyper -V

Docker 可以以两种形式运行在 Windows 上:以 Hyper-V 虚拟机的形式运行 Linux 格式的容器,或者运行原生的 Windows 容器。其中前者运行 Linux 格式的应用程序,后者能运行 Windows 应用程序。

默认情况下win10家庭版是没有hyper-V的:

此时安装会报如下图错误:

解决办法:

新建installhyperv.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

完成安装后

 

3、绕过安装时对系统版本的检测

再次运行安装文件,在系统检查项会报错误,系统版本不对:

Docker for Windows requires Windows 10 Pro or Enterprise version 14393, or Windows server 2016 RTM

解决办法:

此时可以通过修改注册表(重启电脑后会恢复到修改前,但是也要注意备份),修改前:

修改后:

4、安装containers

再次安装docker desktop,又安装失败了,报错如下图:

 

解决办法:

新建installcontainers.cmd,编辑内容如下,以管理员身份运行,安装完后会提示重启电脑:再重启一次  Y。

pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt

for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del containers.txt

Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL

Pause

由于重启了电脑,第3步修改的注册表又变回去了,需要再修改一次注册表,再进行安装。

5、其他事项

安装时取消勾选window容器。经过测试,linux容器运行正常,切换到windows容器会检测windows版本而无法启动。不过一般也不会用到windows容器。

做完这些后就安装成功了,启动、登录、简单测试,满足了我要生成镜像的要求,但是这样安装的docker desktop只能在linux模式下使用,切换Windows模式时会报错,不过也不影响使用,基本也用不到windows模式,想要用完整版的只能等时间充足的时候把电脑做成其他版本的系统了。

本文标签: 系统安装家庭版DockerDesktop