gpt4 book ai didi

docker - VirtualBox和Docker for Windows之间的堆栈差异

转载 作者:行者123 更新时间:2023-12-02 19:06:51 25 4
gpt4 key购买 nike

假设我要在Windows笔记本电脑上运行Linux应用程序。 (假设应用程序是Mongo,并且必须是Linux Mongo)。我有2个选择

  • 我可以使用VirtualBox通过
  • 应用程序运行Linux虚拟机
  • 我可以使用Docker for Windows通过
  • 应用程序运行Linux docker镜像

    我的问题是:哪种解决方案有望获得更好的性能? VirtualBox虚拟机具有众所周知的开销,Docker实例是一个开销很低的进程。但是,在笔记本电脑Windows和Docker实例之间,适用于Windows的AFAIU Docker与Linux建立了中间虚拟机(Hyper-V VM?)

    两个选项的堆栈看起来都相似。我可以说某些选项肯定具有更好的性能/资源要求,还是取决于特定的细节?

    最佳答案

    我建议使用Docker而不是VirtualBox。

  • Docker就像独立平台一样,将来,如果您想在Mac,Linux或Windows上运行,则只需将几个文件从一个位置复制到另一个位置即可进行设置,但要使用VirtualBox,您需要复制整个镜像或重新配置了一切。
  • Docker为所有类型的基本镜像提供内置支持,这将帮助您快速进行开发。
  • 使用Docker,您可以使用少量/一个命令销毁或重新运行镜像。
  • Docker提供了一种使用VirtualBox映射本地文件夹的简便方法,您需要对其进行配置。
  • 与Docker相比,
  • VirtualBox较重。
  • 在Docker中,如果您决定使用持续部署,将始终获得全新/干净的环境。
  • 网络映射(端口外部化)以及更多其他内容都可以通过Docker轻松获得。
  • 最后再次使用Docker :)

  • 希望这能使您有一个清晰的主意,如果您需要任何帮助来设置Docker环境以进行开发,请告诉我。

    关于docker - VirtualBox和Docker for Windows之间的堆栈差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490750/

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