Vagrant - Docker提供商与docker provisioner

时间:2015-05-22 10:45:40

标签: docker vagrant virtualization

有人可以向我解释一下这个区别吗?

供应商 - 正在进行供应 - 在码头工人中安装,运行,拉动容器。

Provider - 是运行VM的东西。即VBox运行ubuntu操作系统映像。

Docker如何成为提供商?它直接运行一些码头图像?如果我在Windows上,必须有一些隐藏的boot2docker用法吗?我什么时候才能使用每一个?

1 个答案:

答案 0 :(得分:10)

Docker provisioner帮助准备环境:构建和提取图像,如果需要为流浪机运行多个容器,则运行容器。 Docker提供程序在docker容器中运行vagrant机器(而不像其他提供程序那样运行VM / cloud)。

在Linux上,vagrant正在使用来自主机操作系统的docker。在Windows和MacOS X上,boot2docker用于docker provisioner和provider。默认情况下,所有vagrant docker机器都使用相同的boot2docker实例 - 但您可以配置使用哪个VM(它不需要是boot2docker - 任何带有docker的Linux都可以。)