Vagrant使用入门教程
Vagrant 是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。
Vagrant能做什么?
统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;
避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;
多个相互隔离开发环境。可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。
- 认识vagrant
- vagrant用于创建和部署虚拟化开发环境
- 避免了多次重新配置环境
- 节约了开发时间,同时可以体验不同的操作系统
- 对于新手也是一个不错的方式,当我们配置出错,直接删除重新安装即可
- 准备工具
- VirtualBox 作为虚拟化管理器(下载地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1),
- Vagrant(下载地址https://releases.hashicorp.com/vagrant/1.8.6/) ,
- 中文文档http://tangbaoping.github.io/vagrant_doc_zh/v2/
——————————————分割线——————————————
Ubuntu镜像下载地址可从以下信息的得到下载:
点击这个http://www.linuxidc.com/Linux/2013-12/93755.htm 链接关注 Linux公社官方微信,关注后回复数字143845。即可得到网友的分享密码。
如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!
链接:https://pan.baidu.com/s/1eStIpOm 密码:获得见上面的方法,地址失效请在下面留言。
下载之后请确保文件名为ubuntu1404.box
——————————————分割线——————————————
- 安装
- 安装virtualbox,vagrant直接按照平常安装软件一样即可。
- 安装好后,进入磁盘目录,任意磁盘都行,创建一个管理目录。这里以vagrant目录为例。同时推荐终端工具不适用windows自带的dos,这里推荐xshell工具。
- 当以上工具准备好后,即可开始安装了,我们先进入我们创建的vagrant目录中,查看当前当前的虚拟机列表。vagrant box list。Ubuntu1604server便是我之前实现安装好了的虚拟机。
- 我们添加一个虚拟机,vagrant box add 。我这里把镜像文件放在wamp64下面的。添加完之后,我们在查看当前的虚拟机,即可看到我们方才添加的虚拟机
- 初始化虚拟机 vagrant init ubuntu。此时我们查看vagrant目录下面就会多一个名为Vagrantfile的配置文件。这个配置文件主要后期我们在对虚拟做修改时,直接修改该文件。
- 开启虚拟机 vagrant up
- 登录虚拟机 vagrant ssh,登录之后,我们就可以像操作Linux一样操作了。此时我们将我们常用的环境配置直按照平常的操作配置即可。
- 基本使用命令
- vagrant box list 查看当前虚拟机
- vagrant box add 添加一个虚拟机
- vagrant box remove 移除虚拟机
- vagrant init 初始化一个虚拟机
- vagrant up 开启虚拟机
- vagrant ssh 登录虚拟机
- vagrant suspend 挂起虚拟机
- vagrant reload 重启虚拟机
- vagrant halt 关闭虚拟机
- vagrant status查看虚拟机状态
- vagrant destory 删除虚拟机
- 端口转化(这里以Nginx为例)
- 找到vagrant目录下的Vagrantfile配置文件,添加
config.vm.network "forwarded_port", guest: 80, host: 8888 8888为Nginx的端口号,80为物理机的端口号,此时我们便可以在我们的物理机上使用127.0.0.1访问Nginx了。
- 或者使用virtualbox图形界面。
- 找到vagrant目录下的Vagrantfile配置文件,添加
- 打包分发
- 按照上面的流程,我们基本的环境已经搭建好了,就是将虚拟机打包出去,方便以后或者别人直接使用。
- 使用vagrant package [–output xxx.box] 不添加后面参数,默认打包为package.box的镜像文件,如果后面参数添加了,则输出xxx.box的镜像文件。
- 当别人拿到我们打包后的镜像文件,直接使用vagrant init即可使用,此时同样的会生成一个Vagrantfile配置文件,我们需要对虚拟机进行操作,直接在配置文件修改即可。
- 当我们的镜像文件更新,可以采用第二步的方式,从新打包给别人使用。也可使用命令操作。如下,我们安装了apache2,直接将这个命令发给使用者,添加到Vagrantfile配置文件,在重启虚拟机即可。
利用Vagrant搭建多平台环境 http://www.linuxidc.com/Linux/2015-09/123518.htm
Windows 下 使用 Vagrant 来管理 Linux 虚机开发环境 http://www.linuxidc.com/Linux/2016-12/139016.htm
Windows 下配置 Vagrant 环境 http://www.linuxidc.com/Linux/2014-07/104115.htm
通过 Vagrant 搭建虚拟机环境 http://www.linuxidc.com/Linux/2015-08/121985.htm
使用Vagrant和Virtualbox创建虚拟机 http://www.linuxidc.com/Linux/2016-08/134435.htm
Ubuntu下使用Vagrant搭建虚拟开发环境 http://www.linuxidc.com/Linux/2016-12/138113.htm
Windows 下 使用 Vagrant 来管理 Linux 虚机开发环境 http://www.linuxidc.com/Linux/2016-12/139016.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/144101.htm