win10 家庭版系统安装docker desktop遇到那些坑

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

 

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

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

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

 

2、安装Hyper -V

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

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

https://img-blog.csdnimg.cn/20181208151944507.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpZHUyY2hlbmdmbw==,size_16,color_FFFFFF,t_70

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

https://img-blog.csdnimg.cn/20191209144024408.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly95dW55YW5pdS5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70

解决办法:

新建installhyperv.cmd,编辑如下内容,以管理员身份运行,遇到下载进度卡着不动可按回车继续。

安装完后会提示重启电脑:那就重启  Y。


  
  
  1. pushd "%~dp0"
  2. dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
  3. for /f %%i in ( 'findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add- package: "%SystemRoot%\servicing\Packages\%%i"
  4. del hyper-v.txt
  5. Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

完成安装后

https://img-blog.csdnimg.cn/20181208153451104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpZHUyY2hlbmdmbw==,size_16,color_FFFFFF,t_70

 

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

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

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

解决办法:

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

https://img-blog.csdnimg.cn/20181208153527303.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpZHUyY2hlbmdmbw==,size_16,color_FFFFFF,t_70

修改后:

https://img-blog.csdnimg.cn/20181208153552632.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpZHUyY2hlbmdmbw==,size_16,color_FFFFFF,t_70

4、安装containers

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

 

解决办法:

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


  
  
  1. pushd "%~dp0"
  2. dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
  3. for /f %%i in ( 'findstr /i . containers.txt 2^>nul') do dism /online /norestart /add- package: "%SystemRoot%\servicing\Packages\%%i"
  4. del containers.txt
  5. Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
  6. Pause

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

5、其他事项

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

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值