gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:36:30 34 4
gpt4 key购买 nike

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

Host : MacBook 
VM : Parallels Windows 7

并且出现错误:

enter image description here

有可能吗?

最佳答案

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

在 Windows 的情况下,这并不容易。 Windows Docker 在内部使用 Hyper-V 来模拟容器。这意味着只有在可以使用嵌套虚拟化的情况下才能运行:

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

我尝试了 qemu/kvm、virtualbox 和 vmware player。我对它们进行了深入而强大的配置,我已经破解了它们,我尽了一切可能。只有最后一个工作(VMWare)。

有很大的速度成本,但它可能对在 Linux 上进行开发,然后在 Windows 配置上进行试用测试有用。

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

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

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

关于docker - 我可以在虚拟机中运行 Docker 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720254/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com