我可以在虚拟机中运行 Docker 吗?

2024-02-09

我尝试在虚拟机上运行 Docker。

Host : MacBook 
VM : Parallels Windows 7

并且出现错误:

是否可以?


如果虚拟机是 Linux,那么您可以毫无问题地执行此操作 - 在 Linux 上,Docker 本质上是一个运行良好的 chroot。由此可见,Linux docker并不是虚拟化的。

对于 Windows 来说,事情就没那么容易了。 Windows Docker 在内部使用 Hyper-V 来模拟容器。这意味着您只能运行,如果您可以使用嵌套虚拟化:

  1. 在您的主机上运行 Windows VM
  2. 在您的 Windows VM 中,运行 Hyper V
  3. HyperV 由安装在虚拟 Windows 上的 docker 进行管理。

我尝试了 qemu/kvm、virtualbox 和 vmware 播放器。我对它们进行了深入而有力的配置,我对它们进行了黑客攻击,我尽了一切可能。只有最后一个有效(VMWare)。

虽然速度成本很高,但对于在 Linux 上进行开发然后在 Windows 配置上进行试验可能很有用。

你将需要大量的内存。至少16G。 32G的比较好。一个相对有用的配置是:

  • 物理主机 32GB 物理 RAM
  • 12GB 虚拟 RAM 用于在其上运行的 Windows VM
  • 8GB虚拟内存Windows 虚拟机内部对于 HyperV Linux 主机。

有时它会有点问题,但只有你的 HyperV 会崩溃,你的虚拟 Win 或你的主机不会。在 Windows 机器上测试在 Linux 上开发的 docker 容器是可以的。不要以这种方式创建关键任务服务器。 :-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在虚拟机中运行 Docker 吗? 的相关文章

随机推荐