Vagrant搭建虚拟化开发环境(一)初识

Vagrant 简介

  Vagrant 是一款用来构建虚拟开发环境的工具,它是用来管理虚拟机的,同时也很是适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。咱们能够经过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员能够在本身喜欢的操做系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,很是flash。php

 

Vargant的优势

  • 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺乏模块”,“配置文件不一样”带来的问题;
  • 避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减小时间成本的浪费;
  • 多个相互隔离开发环境。能够在不用box里跑不一样的语言,或者编译安装同一语言不一样版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。

起步

基础环境准备

  • 安装 VirtualBox
    • 下载地址:https://www.virtualbox.org/wiki/Downloads
    • Vagrant依赖某项具体的虚拟化技术,你能够用VMWare,可是对应vagrant是收费的
  • 安装 Vagrant
    • 下载地址:http://downloads.vagrantup.com
    • 官方文档:https://www.vagrantup.com/docs/index.html
    • 安装完cmd运行vagrant -v 能够看到版本信息就ok
  • 下载一个box
    • 下载地址:https://pan.baidu.com/s/1kU8fUlD //这里用的ubuntu14.04,下载完成后记得更名ubuntu1404.box
    • 官方的地址http://www.vagrantbox.es/ 包含其余系统box,可是那个网速慢的能够
  • Windows额外配置
    • 安装Xshell命令行工具
    • 注意,必定要开启 VT-x/AMD-V 硬件加速,这个百度

第一个虚拟机

提早说一下,VirtualBox启动虚拟机时候,会出现不少虚拟机相关文件默认放到C盘,对于像我这种有洁癖的人 确定是不想这样的,咱们能够先作设定,启动VirtualBoxhtml

 

cd xxx    #第一步必定要进入到下载好的box目录下
vagrant box add ubuntu1404 ubuntu1404.box #添加一个box
vagrant init ubuntu1404    #初始化配置vagrantfile  在运行这段命令你会发现多了这个文件
vagrant up    #启动虚拟机
vagrant ssh    #登陆虚拟机 若是你和我本机都是window的话是有问题的,后面说       

 vagrant ssh 一开始是登不上的,我找到了一些解决办法,具体能够看下面的博文java

https://www.cnblogs.com/csliwei/p/5860005.htmlpython

https://blog.csdn.net/violet_echo_0908/article/details/58055608web

个人处理方式是用xshell登陆,同时在vagrantfile中添加几个配置shell

#虚拟机启动默认账号密码都是vagrant 默认采用私钥
#添加2个配置项 使用明文登陆
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"

 

如今你就拥有一个ubuntu14.04的环境,再说几个命令ubuntu

vagrant halt # 关闭虚拟机
vagrant box list #查看已有的box
vagrant box remove #删除指定box
相关文章
相关标签/搜索