是否可以在没有 Windows 10 专业版的情况下使用 Docker?
Posted
技术标签:
【中文标题】是否可以在没有 Windows 10 专业版的情况下使用 Docker?【英文标题】:Is it possible to use Docker without Windows 10 pro? 【发布时间】:2018-10-17 20:23:38 【问题描述】:我需要在装有 Windows 10 家庭版的电脑上安装 Docker。我读到我只能安装 Docker Toolbox。有没有办法在不将我的电脑升级到 windows 10 pro 的情况下获得最新的 Docker 版本?
谢谢
【问题讨论】:
docker 工具箱有什么问题? 文档较少,我正在尝试使用 docker 运行 asp.net 核心应用程序,但我没有找到使用工具箱的好的文档 它在 Visual Studio 上也失败了,我正在关注这篇文章并得到同样的错误:***.com/questions/45869766/… 【参考方案1】:更新
Docker 现在可以安装在 Windows 10 Home(2004 版或更高版本)上。 安装说明参考这篇文章
https://docs.docker.com/docker-for-windows/install-windows-home/
旧答案
Docker for Windows 需要 Hyper-V,而 Hyper-V 需要 Windows 10 Pro(或 Windows Server)。所以不,不升级就无法运行 Docker。
https://docs.docker.com/docker-for-windows/install/
Docker Toolbox 和 Docker Machine 用户的 README FIRST: Docker for Windows 需要 Microsoft Hyper-V 才能运行。如果需要,Docker for Windows 安装程序会为您启用 Hyper-V,然后重新启动您的机器。
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
检查要求
Windows 10 企业版、专业版或教育版具有二级地址转换 (SLAT) 的 64 位处理器。 CPU 支持 VM 监控模式扩展(英特尔 CPU 上的 VT-c)。 至少 4 GB 内存。
Hyper-V 角色不能安装在 Windows 10 Home 上。
【讨论】:
如果它只使用 WSL2 是否意味着在 Win10 Home Docker Desktop 上只支持使用 Linux 容器而不支持使用 Windows Server 容器?如果是这样,那将是一个很大的限制,很高兴在某处看到记录。 是的,我确定 Windows 需要 Linux 才能在 Windows 上运行 Windows -.-【参考方案2】:您现在可以使用 WSL 2 后端在 Windows Home 计算机上安装 Docker Desktop。 Windows Home 上的 Docker Desktop 是用于 Linux 容器开发的完整版 Docker Desktop。
https://docs.docker.com/docker-for-windows/install-windows-home/
安装 Windows 10 版本 2004 或更高版本。 在 Windows 上启用 WSL 2 功能。有关详细说明,请参阅 Microsoft 文档。 https://docs.microsoft.com/en-us/windows/wsl/install-win10
在 Windows 10 Home 上成功运行 WSL 2 需要以下硬件先决条件:
具有二级地址转换 (SLAT) 的 64 位处理器
4GB 系统内存
Bios 级别的硬件虚拟化支持必须在 BIOS 设置中启用。有关详细信息,请参阅虚拟化。 https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled
下载并安装 Linux 内核更新包。
https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel
【讨论】:
以上是关于是否可以在没有 Windows 10 专业版的情况下使用 Docker?的主要内容,如果未能解决你的问题,请参考以下文章
当前的 Windows Phone 8.1 应用程序是不是可以在没有任何代码修改的情况下在 Windows 10 移动设备上运行?
是否可以在没有 GATT 的情况下实施 Proximity Profile?
如何在没有 hyper v 和模拟器的情况下使用 xamarin 开发 android 应用程序