win10家庭版安装Docker

小灰灰 2022-02-20 03:23 518阅读 0赞

现在大部分笔记本预装的都是win10家庭版,而家庭版又不支持Hyper-V,Docker Desktop是无法直接安装的。但其实家庭版是可以通过脚本开启Hyper-V来安装Docker Desktop的。下面就教大家如何操作。

开启Hyper-V

添加方法非常简单,把以下内容保存为.cmd文件,然后以管理员身份打开这个文件。提示重启时保存好文件重启吧,重启完成就能使用功能完整的Hyper-V了。

  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://www.ithome.com/html/win10/374942.htm]

伪装成专业版绕过安装检测

如图,由于Docker Desktop会在安装的时候检测系统版本,直接安装会显示安装失败。所以需要改下注册表绕过安装检测。

![Image 1][]

直接安装会报错

打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,点击current version,在右侧找到EditionId,右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定

![Image 1][]

注册表修改

如果嫌改注册表麻烦,可以用管理员权限运行如下cmd命令

  1. REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

注意: 1、修改前先备份注册表。2、重启后此项注册表值会自动还原,但不影响docker运行。

其他事项

在官网下载docker-ce-desktop-windows后直接安装,安装时取消勾选window容器。经过测试,linux容器运行正常,切换到windows容器会检测windows版本而无法启动。不过一般也不会用到windows容器。

![Image 1][]

切换windows容器报错

本人安装硬件规格、系统版本与docker版本

![Image 1][]

我的运行环境

简单搭了个基于alpine的laravel开发环境,包含php、nginx、mysql、redis、node,经测试运行正常。配合win10的linux子系统开发起来美滋滋。

![Image 1][]

实际运行效果

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,518人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Win10家庭安装Docker

    > 作为一名所谓的"技术狂热者",直到此刻才开始认真审视Docker,实在是有些自抽耳光。 1. 前言 过去的两年间断断续续接触了一些Docker,但一直都处于偶尔用一

    相关 win10家庭安装Docker

    现在大部分笔记本预装的都是win10家庭版,而家庭版又不支持Hyper-V,Docker Desktop是无法直接安装的。但其实家庭版是可以通过脚本开启Hyper-V来安装Do