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