这个周末,我在笔记本电脑上安装了 Vagrant 和 Docker 并试用了它们。我“完全”理解他们是不同的野兽,有着不同的意图。但我不禁想:它们如何才能互补呢? 如果你谷歌“
Docker vs Vagrant”,你会得到大量的博客和文章,说明这两种技术的不同之处。但我还没有找到一篇具体的文章来展示这两种技术如何相互使用。我认为必须存在特定场景,才能同时使用两者,否则就没有理由使用 Vagrant-Docker 配置程序。 我正在寻找开发人员使用两者 Docker 和 Vagrant 的具体场景。也许使用 Vagrant 来管理本地虚拟机,然后也许使用 Docker 将配置的(带有部署的应用程序)虚拟机“转换”为容器,或者类似的东西?
我正在寻找具体的、相当详细的场景。
这个问题非常广泛,但对于开发环境,您可以将其用作您的创造力范围。
。 假设您的开发人员拥有运行
VirtualBox的 Mac OS X 计算机,但您希望他们的环境尽可能接近生产环境。因此,将 Vagrant 与 Ubuntu VM 结合使用,并在该 VM 中运行 Docker 容器。 对于 Windows 机器也可以这样说,如果你的生产环境都是带有 Docker 的 Ubuntu 怎么办?您也可以使用 Vagrant 和 VirtualBox 进行模拟。
通常被认为是两种替代工具,可以使用 Docker 和 Vagrant 共同构建隔离且可重复的开发环境。我们 将证明它设置了一个用于 Java 开发的 Docker 容器 应用并利用Vagrant强大的功能来解决 一些现实生活中的实际问题。