Vagrant 或 Docker 用于环境开发

Vagrant or Docker for environment development

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

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

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

我会同时使用两者

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

在我的 GitHub repo danday74 中,我有一个名为 vagrant-docker-skelly 的 repo ...忽略该 repo 中除 vagrant 文件之外的所有其他内容...使用此 vagrantfile 来创建一个安装了 docker 的 VM

祝一切顺利

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

我对 docker 做了一些研究,最终一些有经验的开发人员说 docker 并没有在所有平台上得到很好的支持,这在 Vagrant 的文档中也提到了。