首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrant与Ansible和Docker有什么不同?

问Vagrant与Ansible和Docker有什么不同?
EN

DevOps用户
提问于 2018-11-13 05:39:34
回答 1查看 894关注 0票数 7

据我所知,Ansible是一种配置管理 (CM)工具,用于通过为该软件创建的特殊YAML格式编排、部署(并不断升级)软件和conf,并且可以通过本地执行的Ansible剧本在本地机器上执行不可执行的操作,或者通过在一个Ansible存储文件中列出“Ansible”的IP地址,并在一个或多个远程计算机上执行该存储和相关的剧本(而不需要在一个或多个远程计算机上安装Ansible ),从而对一个或多个机器进行远程操作。

我还了解到,操作系统-系统级-虚拟化 (“集装箱化”)软件,如Docker (也使用YAML的独特格式)允许我们“复制”容器的“冻结;刚刚-烘烤”数据,从一台机器到一台或多台机器,有一个预处理的数据与工作,并改变每个特定的nneds,以节省时间重复创建的数据在容器中一次又一次。

有时,当我读到Ansible或Docker时,我会发现Vagrant是另一种软件。

我理解Vagrant是一个我可以称之为“所有级别的虚拟化”(操作系统,也可能是它上面的一些堆栈)的东西,但我不确定这是否正确。

Vagrant在原则上与这两者有何不同(而且"Vagrant“这个词也让我怀疑Vagrant是否是Docker的真正”竞争者“,是吗?)

EN

回答 1

DevOps用户

回答已采纳

发布于 2018-11-13 07:23:44

流浪汉可以补充Ansible和Docker。它用于旋转虚拟机,您可以在其中安装Docker并测试您的Ansible播放本。您可以用Vagrantfile描述所需的VM配置,然后使用vagrant up命令生成它们。然后Vagrant软件下载一个共享框(VM模板,比如bare ubuntu或centos,或者预装软件如laravel),并提供它(执行安装指令)。有几个供给者,比如简单的shell或Ansible。

其中一个可能的场景是:您希望在mysql:5.7.24上测试Docker 18.06.1-ce中的Ubuntu 18.04映像。所以你:

  • 用Vagrant旋转ubuntu/bionic64盒
  • 为它提供安装Docker 18.06.1-ce的可操作手册
  • 基于mysql:5.7.24图像的启动码头集装箱
票数 9
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/5428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档