我刚刚从 Docker Hub 网站下载了“Docker for Windows” https://hub.docker.com/editions/community/docker-ce-desktop-windows
我正在运行带有 Windows 10 Pro N 的 Azure VM。VM 的大小为“标准 B2(2 个 vcpu,4 GB 内存)”
我阅读了此链接:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/
此问题是由于虚拟机大小造成的吗?如果是这样,我该如何安装该虚拟机的 Docker 版本?
仅某些 Azure VM 支持嵌套虚拟化。此链接显示了哪些支持它。
https://learn.microsoft.com/en-us/azure/virtual-machines/acu
按照文章所述,在“vCPU:Core”列中查找带有“***”的机器:
***超线程并能够运行嵌套虚拟化
是的,这是由于虚拟机大小所致。当你想在Windows虚拟机中安装Docker引擎时,你需要在虚拟机中启用虚拟化。对于 Azure VM,这意味着 VM 的适当大小。请参阅在 Azure VM 中启用嵌套虚拟化的步骤。然后Docker引擎就可以在VM中正常工作了。
这里是示例,虚拟机大小为标准 D2s v3(2 个 vcpu,8 GiB 内存),然后 docker 引擎安装在其中并运行良好。下面是截图:
我在获取 Docker upp 并在 Aure 虚拟机内运行时遇到了同样的问题,两个核心阻塞问题是:
确保VM SKU大小支持虚拟化,我通常使用Standard_D2s_v3或Standard_D2s_v4。
确保您不启用可信启动虚拟机,因为此功能会禁用虚拟机内的虚拟化。
上面的第二步花了我一天或更长时间才弄清楚!
我在博客中详细介绍了如何让 Docker 在 Azure 中运行: 在 Azure Windows 虚拟机中运行 Docker – 没那么快!