文章目录

  • 问题
  • 一些知识
  • 下载Docker
  • 安装hyper-V
  • 修改注册表
  • 参考资料


问题

安装Docker出现问题,如下:

Installation failed:one pre-requisite is not full filled

Docker for Windows requires Windows 10 Pro or Enterpriser version 14393,or Windows server 2016 RTM to run

docker windows此应用无法在你软件中运行 docker不支持windows_python

这是什么原因呢,原因就是Docker可以支持在 Mac、Windows、Linux 上安装,但是在 Windows10 系统中Docker for Windows目前只能在 64 位的 Windows10 专业版、企业版、教育版下才能安装。

一些知识

Docker 是起源于 Linux 上的技术,是基于 Linux 内置的 Namespace 和 CGroup 等系统内隔离机制而抽象出来的一种轻虚拟化技术。

微软与 Docker 在 2014 年宣布了合作,以期将容器技术带到 Windows Server 操作系统,并为传统的 Windows 应用程序的容器化改造提供更直接的支持。

与 Linux 类似,Windows 也新新抽象出来了 CGroup 和 Namespace 的概念,并提供出一个新的抽象层次 Compute Service,即宿主机运算服务(Host Compute Service,hcs)。相较于底层可能经常重构的实现细节,hcs 旨在为外部(比如 Docker 引擎)提供较稳定的操作接口。

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

2,如何在Windows上面安装docker?

如果安装了win10,可以采用安装包直接安装,现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。

3,然后来了解一下什么是Hyper-V:
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。Hyper-V 让你可以在 Windows 上以虚拟机形式运行多个操作系统。

官方文档提示:HYPER-V 在 64 位版本的 Windows 10 专业版、 企业版和教育版上可用。 不适用于家庭版。

4,Windows 10家庭版 能够安装HYPER-V 吗?

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

下载Docker

Docker下载链接 提取码:blxn

安装hyper-V

将下列命令放入一个 test.cmd 文件中 以管理员身份运行,完成hyper-V安装,是可以使用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

docker windows此应用无法在你软件中运行 docker不支持windows_windows_02


docker windows此应用无法在你软件中运行 docker不支持windows_python_03


docker windows此应用无法在你软件中运行 docker不支持windows_Docker_04


docker windows此应用无法在你软件中运行 docker不支持windows_docker_05

docker windows此应用无法在你软件中运行 docker不支持windows_Windows_06

如下,可以看到hyper-V安装成功!

docker windows此应用无法在你软件中运行 docker不支持windows_docker_07

修改注册表

此时点击安装文件,在系统检查项会报错误,系统版本不对:

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

docker windows此应用无法在你软件中运行 docker不支持windows_python

此时可以通过修改注册表,如下图:

docker windows此应用无法在你软件中运行 docker不支持windows_docker_09


将EditionID 修改成Professional

docker windows此应用无法在你软件中运行 docker不支持windows_python_10

重新启动,已不再报错:

docker windows此应用无法在你软件中运行 docker不支持windows_Docker_11


docker windows此应用无法在你软件中运行 docker不支持windows_python_12

参考资料

  1. win10 家庭版装docker
  2. win10家庭版安装Docker
  3. 在Windows10安装Docker遇到问题的解决方法