Docker需要win 10专业版,因为它需要一些虚拟化扩展(HyperV和Containers)。赢10 Home是否可以满足这些要求?
答案 0 :(得分:4)
是的,它可以在Windows 10 Home上完成(在win10Home v1809上尝试过27.01.2019)
以管理员身份在命令提示符下运行:
安装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
安装容器:
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
编辑注册表项:
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"
下载并运行Windows官方Docker安装程序。
对于我来说,注册表项是在重启后恢复的,但是您可以手动恢复它们:
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
命令