【问题标题】:Vagrant or Docker for environment development用于环境开发的 Vagrant 或 Docker
【发布时间】:2016-04-14 10:15:55
【问题描述】:

在我们的公司中,我们希望为我们的实习准备一个环境开发,这样他们就不会浪费时间来安装他们将要使用的所有工具(Wamp 服务器、IDE、不同的导航器、java ...) .

我们还希望这些开发环境成为实例,以便例如我们可以从在机器的真实操作系统上运行的导航器访问虚拟机中的 wamp 服务。

做这个 Vagrant 或 Docker 的最佳选择是什么?我们如何准备这个解决方案? 教程链接将非常有帮助,谢谢。

【问题讨论】:

  • docker 和 vagrant 都可以服务于用例。您的选择将取决于细粒度的需求
  • 在您的用例中,Vagrant 似乎是一个更好的解决方案。请注意,Docker 旨在作为轻量级容器,每个容器都服务于单个进程。 Vagrant 机器是完整的虚拟机。

标签: docker vagrant virtual-machine development-environment


【解决方案1】:

两个都用

我们的主机是 Windows,我们使用 vagrant 来启动虚拟机,并在该虚拟机中安装 docker,然后我们可以在其中运行 docker 容器,将端口从主机映射到虚拟机,然后将虚拟机映射到容器,从而允许从主机访问容器

在我的 GitHub 存储库 danday74 中,我有一个名为 vagrant-docker-skelly 的存储库...忽略该存储库中的所有其他内容,除了 vagrant 文件...使用此 vagrantfile 启动安装了 docker 的 VM

一切顺利

【讨论】:

  • 进一步说明,如果你有 windows pro,你可以为 windows 安装 docker,不需要 vagrant,你只需要在 Windows Home 上 vagrant,我现在总是购买 Windows pro 就是为了这个原因跨度>
【解决方案2】:

我使用 vagrant 进行本地开发。我将我的工作目录放在一个 github 私人仓库上,并将 vagrant 配置文件放在另一个名为 Vagrantlife 的文件中,这样我每次完成或开始工作时都会推或拉,无论是在家还是在新机器上,只要有Vagrant 和 Virtualbox 已安装。

我对 docker 进行了一些研究,结果一些经验丰富的开发人员说 docker 在所有平台上都没有很好的支持,这在 Vagrant 的文档中也有提及。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    相关资源
    最近更新 更多