我尝试在虚拟机上运行 Docker。
Host : MacBook
VM : Parallels Windows 7
并且出现错误:
是否可以?
如果虚拟机是 Linux,那么您可以毫无问题地执行此操作 - 在 Linux 上,Docker 本质上是一个运行良好的 chroot。由此可见,Linux docker并不是虚拟化的。
对于 Windows 来说,事情就没那么容易了。 Windows Docker 在内部使用 Hyper-V 来模拟容器。这意味着您只能运行,如果您可以使用嵌套虚拟化:
- 在您的主机上运行 Windows VM
- 在您的 Windows VM 中,运行 Hyper V
- 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(使用前将#替换为@)