Vagrant简介

作为程序员,可能需要同时开发多个项目,使用多种编程语言,需要使用各种操作系统,如果将很多东西放在同一个电脑上,肯定会被各种配置环境搞晕。一个比较好的办法就是每个项目都有一个干净的开发环境,虚拟机的一个主要用处就在于此,虚拟机可以给每一个项目配置一个虚拟机,从而让各个开发环境互相独立,干干净净。现在的项目不大可能由一个人单独完成,协同开发时候需要保障大家的开发环境都一样,为了避免每个开发人员一个个的单独配置参数,安装软件,我们想要的是环境只配置一遍,然后大家可以共享,Vagrant就是实现这样的功能的,实现开发环境的跨平台统一部署。

最近在跟普林斯顿大学Nick Feamster教授在Coursera上面的公开课Software Defined Networking,有机会学习利用Vagrant搭建开发环境,下面简介开发步骤:

1.安装Vagrant和VirtualBox:按照课程给定的地址选择合适的操作系统进行软件下载,对于Linux来说可以利用lsb_release -a命令来查看操作系统版本,然后下载相应的deb文件。

然后使用dpkg -i xx.deb命令安装软件。

2.Vagrantfile是配置虚拟机的文件,在公开课中,已经写好了这个文件,所以直接用vagrant up运行,然后用vagrant ssh远程链接虚拟机即可。

其他的开发环境配置可以按照公开课提供的Vagrantfile文件进行修改。

最新文章

  1. 黑马程序员-懒加载 lazy loading
  2. C语言字符串函数例子程序大全 – string相关
  3. Shell命令_正则表达式
  4. Java学习路线图
  5. 队列的C++实现(数组)——创建-进队-出队-返回队首元素-清空队列栈-处理队列
  6. lambda表达式对比
  7. 欧洲用户放弃Android转投iOS原因大起底
  8. [iOS微博项目 - 2.6] - 获取微博数据
  9. Spring的applicationContext.xml文件
  10. 使用jq工具在Shell命令行处理JSON数据
  11. 深入C语言内存区域分配(进程的各个段)详解(转)
  12. bespoke_百度百科
  13. nginx提示:500 Internal Server Error错误的解决方法
  14. unison+inotify实现数据双向同步
  15. 简述angular自定义过滤器在页面和控制器中的使用
  16. FWT模板(洛谷P4717 【模板】快速沃尔什变换)(FWT)
  17. What is a TensorFlow Session?
  18. P4248 [AHOI2013]差异
  19. Windows下为 Eclipse 配置 C/C++ 编译环境(转)
  20. j2ee高级开发技术课程第四周

热门文章

  1. ES6 箭头函数下的this指向和普通函数的this对比
  2. ftp客户端的创建
  3. 【Java集合源代码剖析】TreeMap源代码剖析
  4. Adreno Profiler连接安卓手机profile第三方app渲染过程
  5. OpenJudge百炼习题解答(C++)--题4074:积水量
  6. Atitit.request http乱码的设计防止 检测与解决最近实践p825 attilax总结.doc
  7. [svc]salt源码安装软件和yum安装软件
  8. Java Web框架play framework的下载与环境变量配置
  9. 解决错误: ios property has a previous declaration
  10. jquery为动态添加元素绑定点击事件