virtualBox和vagrant 的区别
展开全部
命令行的全部价值就在于 “自动化”->“可重复”
手工点点点半天方便还是直接 "vagrant init precise32; vagrant up; vagrant ssh" 方便?把左边引号里面的东西粘贴到命令行里一回车,执行完毕你已经有一个运行起来的标准机器了,什么手工操作能比?
赞同2反对,不会显示你的姓名
为了些许的便利,装了一个大坨在机器上,持续占用浪费大量CPU资源,简直是给自己添堵。
另外,配置开发环境简直不叫事,分分钟搞定。vagrant适合大型的且菜鸟较多的团队。
赞同1反对,不会显示你的姓
vagrant 比 virtualbox 等虚拟机软件高阶
vagrant 会呼叫 virtualbox 等为其服务
若要更深入了解差异,可将 vagrant 与 vboxmanage (by virtualbox)命令的参数与功能做一比较
对于服务器,没有图形界面,virtualbox 怎么点?
使用 virtualbox headless 启动,你试试配置端口转发和文件夹挂载,那参数表的长度。vagrant 本身是 DSL 语言。对 virtualbox headless 进行操作,让配置更人性化,把冗长的命令简化了,把大部分参数配置在可读性很强的配置文件中,使用简单的命令就可以完成操作。
因为今天刚刚接触vagrant,我来试着描诉一下,不对之处还请指正。
我们开发的时候,面临的一个大问题是,环境不同意,最常见的就是:哎呀,在我机器上没问题,怎么在你这就不能跑了。可能配置不一样,或者缺少某个依赖。多人合作或者跨平台开发很可能遇到这些问题。
那么有没有办法统一开发环境呢?vagrant就是做这个的,配置好了开发环境,打包到一个.box 文件(或者直接使用别人打包好到.box 文件),这就是一个虚拟机,下次换环境的时候,直接使用这个虚拟机开发就可以了。这就是vagrant的方便之处。所以vagrant 依赖于virtualbox 或者 vmware等虚拟机软件。
还有更多的功能我还没很深的体会,所以先说这么多:)
- Vagrantfile 可以清楚描述你希望这台 VM 做的事情(内存数,IP 地址,第一次启动时的 Puppet 部署,端口转发)
- Vagrantfile 的变化可以用 git 追踪
- 同时启动 N 台搭建模拟集群非常方便
一般折腾用virtualbox,频繁折腾用vagrant
1. virtualbox的共享目录/端口映射单独配置很麻烦,用vagrant极为方便,没有用vagrant之前,我甚至不知道vb有这两个功能
2. vagrant 提供了一堆 mini ubuntu iso,这个在前2年非常稀有
3. 而且这些iso里面的virtualbox tools都帮你安装好了,很方便
vagrant还包括OS起来之后的provision,比如我用git维护自己的vagrant配置,无论用公司pc还是自己的mac,通过vagrant up就能把自己的开发环境全部搭好。尤其涉及到你的开发平台为了跑特定程序需要起各种服务的时候,vagrant简直太有用了。
而且用vagrant管理的时候,还可以把对应的配置share给测试,这样别人帮你做测试的时候就能省掉很多环境搭建的工作,而且不用担心测试环境跟你开发环境有差别。
Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具。
在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。你将不会再被XAMMP,手动配置虚拟环境,或者使用FTP远程编辑所卡住。
实际上使用 Vagrant也需要虚拟机,当即使用Vagrant打包系统后会发现系统里面有一个Vagrant的进程,只是说你可以使用Vagrant的一些命令简单的操作虚拟系统,Vagrant的目的在于有一个统一的环境,不会出现“在我的电脑上没有问题,怎么你那里不行”这样的问题。实际上还是建议直接使用虚拟机,我用过vagrant搭建环境,但最后还是不如直接使用虚拟机爽
手工点点点半天方便还是直接 "vagrant init precise32; vagrant up; vagrant ssh" 方便?把左边引号里面的东西粘贴到命令行里一回车,执行完毕你已经有一个运行起来的标准机器了,什么手工操作能比?
赞同2反对,不会显示你的姓名
为了些许的便利,装了一个大坨在机器上,持续占用浪费大量CPU资源,简直是给自己添堵。
另外,配置开发环境简直不叫事,分分钟搞定。vagrant适合大型的且菜鸟较多的团队。
赞同1反对,不会显示你的姓
vagrant 比 virtualbox 等虚拟机软件高阶
vagrant 会呼叫 virtualbox 等为其服务
若要更深入了解差异,可将 vagrant 与 vboxmanage (by virtualbox)命令的参数与功能做一比较
对于服务器,没有图形界面,virtualbox 怎么点?
使用 virtualbox headless 启动,你试试配置端口转发和文件夹挂载,那参数表的长度。vagrant 本身是 DSL 语言。对 virtualbox headless 进行操作,让配置更人性化,把冗长的命令简化了,把大部分参数配置在可读性很强的配置文件中,使用简单的命令就可以完成操作。
因为今天刚刚接触vagrant,我来试着描诉一下,不对之处还请指正。
我们开发的时候,面临的一个大问题是,环境不同意,最常见的就是:哎呀,在我机器上没问题,怎么在你这就不能跑了。可能配置不一样,或者缺少某个依赖。多人合作或者跨平台开发很可能遇到这些问题。
那么有没有办法统一开发环境呢?vagrant就是做这个的,配置好了开发环境,打包到一个.box 文件(或者直接使用别人打包好到.box 文件),这就是一个虚拟机,下次换环境的时候,直接使用这个虚拟机开发就可以了。这就是vagrant的方便之处。所以vagrant 依赖于virtualbox 或者 vmware等虚拟机软件。
还有更多的功能我还没很深的体会,所以先说这么多:)
- Vagrantfile 可以清楚描述你希望这台 VM 做的事情(内存数,IP 地址,第一次启动时的 Puppet 部署,端口转发)
- Vagrantfile 的变化可以用 git 追踪
- 同时启动 N 台搭建模拟集群非常方便
一般折腾用virtualbox,频繁折腾用vagrant
1. virtualbox的共享目录/端口映射单独配置很麻烦,用vagrant极为方便,没有用vagrant之前,我甚至不知道vb有这两个功能
2. vagrant 提供了一堆 mini ubuntu iso,这个在前2年非常稀有
3. 而且这些iso里面的virtualbox tools都帮你安装好了,很方便
vagrant还包括OS起来之后的provision,比如我用git维护自己的vagrant配置,无论用公司pc还是自己的mac,通过vagrant up就能把自己的开发环境全部搭好。尤其涉及到你的开发平台为了跑特定程序需要起各种服务的时候,vagrant简直太有用了。
而且用vagrant管理的时候,还可以把对应的配置share给测试,这样别人帮你做测试的时候就能省掉很多环境搭建的工作,而且不用担心测试环境跟你开发环境有差别。
Vagrant 是一个可创建轻量级、高复用性和便于移植的开发环境的工具。
在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。你将不会再被XAMMP,手动配置虚拟环境,或者使用FTP远程编辑所卡住。
实际上使用 Vagrant也需要虚拟机,当即使用Vagrant打包系统后会发现系统里面有一个Vagrant的进程,只是说你可以使用Vagrant的一些命令简单的操作虚拟系统,Vagrant的目的在于有一个统一的环境,不会出现“在我的电脑上没有问题,怎么你那里不行”这样的问题。实际上还是建议直接使用虚拟机,我用过vagrant搭建环境,但最后还是不如直接使用虚拟机爽
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询