以示例的方式一起使用Vagrant和Docker

时间:2015-08-16 16:54:00

标签: docker vagrant

所以这个周末我在我的笔记本电脑上安装了VagrantDocker并稍微玩了一下。我完全明白他们是不同的野兽,心中有不同的意图。但我无法思考:他们怎么能用来相互补充?

如果您使用Google" Docker vs Vagrant "你会得到博客和文章的海洋,说明这两种技术是如何不同的。但我还没有看到一篇具体的文章,展示了这两种技术如何相互使用。我假设必须有一个特定的场景,人们会同时使用两者,否则就没有理由拥有Vagrant-Docker provisioner

所以我问:有人可以向我提供一个具体的场景,其中开发人员会使用两者 Docker和Vagrant吗?也许使用Vagrant管理一个本地虚拟机,然后可能是Docker,用于转换"配置(将已部署的应用程序)配置到容器或其他地方?

我在这里寻找具体,相当详细的场景!提前谢谢!

2 个答案:

答案 0 :(得分:4)

这个问题非常广泛,但对于开发环境,您可以将其用作创造力范围。

因此,我能想到的一个场景是您在生产环境中使用Docker容器运行说Ubuntu。假设您的开发人员有运行VirtualBox的Mac OS X计算机,但您希望他们的环境尽可能接近生产环境。因此,将Vagrant与Ubuntu VM一起使用,并在该VM中运行Docker容器。

对于Windows机器也是如此,如果你的生产环境都是带有Docker的Ubuntu,那该怎么办?您也可以使用Vagrant和VirtualBox进行模拟。

答案 1 :(得分:1)

  

通常可以使用Docker和Vagrant这两种替代工具   共同构建孤立和可重复的开发环境。我们   将证明它为开发Java设置了Docker容器   应用和利用Vagrant强大的功能来解决   一些现实生活中的实际问题。

https://blog.zenika.com/2014/10/07/setting-up-a-development-environment-using-docker-and-vagrant/