6

我认为“ Provider ”和“ Provisioner ”这两个词听起来非常相似,这可能会导致混淆,尤其是在面对两个术语混合或使用同义词的文档的初学者中(已经在网上看到)。当初学者在Vagrant 的网站上将Docker 视为 Provider并将Docker 视为 Provisioner时,它会变得更加混乱。

所以这个问题实际上是关于三件事:

  1. 什么是流浪提供者?

  2. 什么是流浪供应商?

  3. Docker 如何适应这里?

    • Docker 作为 Vagrant Provider 的典型用例是什么?

    • Docker 作为 Vagrant Provisioner 的典型用例是什么?

我很欣赏解释、示例和进一步阅读的链接,它们清楚地说明了事情(即使对于新手来说也是如此)。

4

2 回答 2

7
  1. 底层虚拟化解决方案称为提供者。要使用 Vagrant,您必须至少安装一个提供程序(例如 Virtualbox、VMWare)

  2. Vagrant 中的配置是在此期间自动安装和配置系统的过程$ vagrant up,执行此操作的工具称为配置器(例如 Shell 脚本、Chef、Puppet)。

于 2016-08-10T12:26:59.483 回答
1

提供者与供应者

Vagrant 使用管理程序(例如 VirtualBox、Hyper-V)或 Docker 等提供程序来创建和运行虚拟环境Vagrant 使用Provisioner(例如 Ansible、Puppet、Chef)作为配置工具来自定义这些环境,例如执行安装和启动应用程序。

Docker 如何适应?

如果将管理程序用作提供程序,则创建的环境是基于“Vagrantbox”(又名“盒子”)提供的操作系统环境的自包含映像的虚拟机。Vagrant 使用该盒子为虚拟机创建专用内核和一组操作系统进程。

如果Docker被用作 Provider 并且 Docker 在主机系统上可用,Vagrant 直接在主机系统上管理和运行容器。在这里,Vagrant 实际上并不是在构建和管理虚拟机,而是在使用运行在主机上的 Docker 引擎来管理和构建 Docker 容器。

于 2022-01-26T02:00:15.143 回答