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

Posted phperpxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vagrant搭建虚拟化开发环境初识相关的知识,希望对你有一定的参考价值。

技术分享图片

Vagrant 简介

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

 

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盘,对于像我这种有洁癖的人 肯定是不想这样的,我们可以先做设定,启动VirtualBox

技术分享图片

 

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

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

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

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

我的处理方式是用xshell登录,同时在vagrantfile中添加几个配置

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

技术分享图片

 

现在你就拥有一个ubuntu14.04的环境,再说几个命令

vagrant halt # 关闭虚拟机
vagrant box list #查看已有的box
vagrant box remove #删除指定box

 

以上是关于Vagrant搭建虚拟化开发环境初识的主要内容,如果未能解决你的问题,请参考以下文章

golang开发:开发环境搭建vagrant+VirtualBox

ubuntu环境利用Vagrant搭建一个虚拟开发环境

使用Vagrant搭建本地python开发环境

Vagrant搭建虚拟化开发环境虚拟机优化 PHP升级 打包分发

Vagrant搭建虚拟化开发环境LAMP和LNMP环境配置

Vagrant搭建虚拟化开发环境PHP框架配置