什么是vagrant
简而言之,vagrant就是一个用来管理虚拟机文件的工具
为什么要使用vagra
如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统必备的工具,如果每次新建虚拟环境都要重复这一过程,那将不仅是身体上的煎熬,还有思想上的绑架,所幸的是vagrant已经帮你搞定好了这一切,只要你拥有vagrant,git,VitualBox(or VMWare),就能轻松的接入vagrant

如何使用vagrant
在vagrant中,所有的虚拟机环境都应该被称之为box,当然你也可以叫做盒子,甚至叫包也无所谓,但目的是要理解这个box其实就是把所有的虚拟机中的文件进行了打包而已,所以当你决定要使用某种操作系统的时候,应该去选择对应的box,在vagrant中,下载box非常的简单,只需要一行命令就可以了,比如我需要安装个hashicorp/precise64的box,那么就用下面的命令

vagrant box add hashicorp/precise64

这个下载过程一般都要持续个几分钟,在此期间可以去小酌一杯咖啡
添加box之后,就需要进行初始化了,使用vagrant init hashicorp/precise64命令来初始化box

vagrant init hashicorp/precise64

接着直接vagrant up启动box,就会看到虚拟机已经启动precise64了

vagrant up

再接着就是vagrant ssh登陆到命令行管理界面,剩下的就是和linux操作系统终端一样了,非常的easy

vagrant ssh

vagrant还有什么功能
vagrant除了能够管理虚拟机之外,还有很多非常强大的功能,比如说目录映射,把虚拟机的某一个目录映射到宿主机上,可以让你在宿主机修改文件从而同步更新虚拟机中文件的效果,我觉得这个功能真的是非常的black,它能够让你在windows环境下开发,跑的却是linux的服务,同时具有服务器环境一致的属性绝对是团队开发的神器,省去了不断ftp代码然后测试的烦恼了。

作为程序员,偷懒是一种必备的品质,如果你也觉得vagrant不错的话,赶紧access to vagrant吧!

最新文章

  1. 在浏览器的背后(二) —— HTML语言的语法解析
  2. Oracle merge
  3. Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
  4. hibernate提供的5种检索数据方式
  5. 幼谈苹果新开发语言:Swift和苹果的用心
  6. Linux常用命令_(文件查看)
  7. Tomcat的安装(一)
  8. Twitter 登录和分享
  9. BZOJ_1024_[SHOI2008]_生日快乐_(dfs)
  10. 基于飞思卡尔i.MX 6Quad Sabrelite开发板的触摸屏调试
  11. 【JS学习笔记】提取行间事件
  12. Android中用友盟实现QQ的第三方登录
  13. 2017多校第9场 HDU 6169 Senior PanⅡ 数论,DP,爆搜
  14. 201521123115 《Java程序设计》第5周学习总结
  15. Android APP 性能优化的一些思考
  16. python3操作redis
  17. java8-Stream之数值流
  18. 在500jsp错误页面获取错误信息
  19. Ubuntu下搜狗输入法只显示黑框,不显示输入的汉字选项
  20. MySQL--字符集基础

热门文章

  1. Ubuntu下sphinx使用
  2. 解决: Sudamod/CM-13.0 源代码出现 Fatal: duplicate project .....问题
  3. extracting fasta records from a multi-fasta file based on a list using awk
  4. NodeJS:Error: Cannot find module 'jshint/src/cli'
  5. Django Channels 学习笔记
  6. J2EE web项目中解决所有路径问题
  7. C#使用 DirectX SDK 9做视频播放器 并在视频画线添加文字 VMR9
  8. C# 4.0 之线程安全集合篇
  9. 学习MySQL之单表操作(二)
  10. postgresql:pgadmin函数调试工具安装过程