2020-09-10

最近开发中需要用到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://i-blog.csdnimg.cn/blog_migrate/ac1fd85f11e07a638043ed0ed96b3751.png

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

https://i-blog.csdnimg.cn/blog_migrate/8c4f2d1ab6b89b0ea5e05b7c57250e83.png

解决办法:

新建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://i-blog.csdnimg.cn/blog_migrate/45c682b1304c98542ab8879c78c6d87c.png

 

3、绕过安装时对系统版本的检测 ————解决办法:

Docker Desktop会在安装的时候检测系统版本,直接安装会显示安装失败。所以需要改下注册表绕过安装检测。
打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定

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

https://i-blog.csdnimg.cn/blog_migrate/c93e26e844b313e79336ca6421f29a70.png

修改后:

https://i-blog.csdnimg.cn/blog_migrate/ff1ea072c74d0a2c3362f4b996660e3b.png

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模式,想要用完整版的只能等时间充足的时候把电脑做成其他版本的系统了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值