有人可以解释一下它们的区别吗?
Provisioner - 是指执行提供服务的工具,比如在docker中安装、运行、拉取容器。
Provider - 是指运行虚拟机的工具。例如VBox运行Ubuntu操作系统镜像。
Docker怎么可能是一个Provider呢?它直接运行某个docker镜像吗?如果我在Windows上使用,那么一定会使用boot2docker吗?什么情况下应该使用每个工具?
有人可以解释一下它们的区别吗?
Provisioner - 是指执行提供服务的工具,比如在docker中安装、运行、拉取容器。
Provider - 是指运行虚拟机的工具。例如VBox运行Ubuntu操作系统镜像。
Docker怎么可能是一个Provider呢?它直接运行某个docker镜像吗?如果我在Windows上使用,那么一定会使用boot2docker吗?什么情况下应该使用每个工具?
Docker供应商可帮助准备环境:构建和拉取镜像,如果您需要为vagrant机器运行多个容器,则可以运行容器。 Docker提供商在docker容器中运行vagrant机器(而不是像其他供应商一样在VM /云中运行)。
在Linux上,vagrant使用主机操作系统中的docker。在Windows和MacOS X上,boot2docker用于docker供应商和提供商。默认情况下,所有vagrant docker机器都使用相同的boot2docker实例-但您可以配置要使用哪个VM(它不需要是boot2docker-任何具有docker的Linux都可以)。