在Windows 10 Home上安装Docker,可以完成吗?

时间:2019-01-27 10:16:41

标签: windows docker

Docker需要win 10专业版,因为它需要一些虚拟化扩展(HyperV和Containers)。赢10 Home是否可以满足这些要求?

3 个答案:

答案 0 :(得分:4)

是的,它可以在Windows 10 Home上完成(在win10Home v1809上尝试过27.01.2019)

以管理员身份在命令提示符下运行:

  1. 安装Hyper-V:

    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
    pause
    
  2. 安装容器:

    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. 编辑注册表项:

    REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v EditionID /t REG_SZ /d "Professional"
    REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName /t REG_SZ /d "Windows 10 Pro"
    
  4. 下载并运行Windows官方Docker安装程序。

  5. 对于我来说,注册表项是在重启后恢复的,但是您可以手动恢复它们:

    REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v EditionID /t REG_SZ /d "Core"
    REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName /t REG_SZ /d "Windows 10 Home"
    

答案 1 :(得分:3)

现在有了在Windows 10 Home Edition上运行Docker的更好方法。

适用于Windows的下一版Docker在WSL 2上运行,并且MS对WSL 2进行了例外处理,甚至在Windows 10的家庭版中也允许使用hyper-V。

我称其为“更好”的理由是,这是Docker在Windows上的未来,因为Docker inc。感觉到这是一个更好的解决方案,因为他们在公告中讨论了这个新版本。

但是,如果您现在想利用此解决方案(2019H2之前的Windows更新),则需要安装Windows内部版本才能使用WSL 2 preview,然后安装{{3 }}。

答案 2 :(得分:0)

这可能会帮助无法将系统升级到专业版或专业版的人。考虑安装Docker Toolbox on Windows。对于Mac用户:Docker Toolbox on Mac. 查看差异Here

旧版桌面解决方案。 Docker Toolbox适用于不满足“适用于Mac的Docker桌面”和“ Windows上的Docker Toolbox”的要求的较旧的Mac和Windows系统。如果可能,我们建议更新到较新的应用程序。

根据documentation,该工具箱包含以下Docker工具:

  • 用于运行docker-machine命令的Docker计算机
  • 用于运行docker命令的Docker引擎
  • Docker Compose,用于运行docker-compose命令
  • Kitematic,Docker GUI
  • 为Docker命令行环境预先配置的shell
  • Oracle VirtualBox