Vagrant使用入门教程

Vagrant使用入门教程

Vagrant 是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。

Vagrant能做什么?

统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;

避免重复搭建开发环境。新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;

多个相互隔离开发环境。可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。

认识vagrant

vagrant用于创建和部署虚拟化开发环境

避免了多次重新配置环境

节约了开发时间,同时可以体验不同的操作系统

对于新手也是一个不错的方式,当我们配置出错,直接删除重新安装即可  

准备工具

------------------------------------------分割线------------------------------------------

Ubuntu镜像下载地址可从以下信息的得到下载:

点击这个 链接关注 Linux公社官方微信,关注后回复数字143845。即可得到网友的分享密码。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

链接:https://pan.baidu.com/s/1eStIpOm  密码:获得见上面的方法,地址失效请在下面留言。

下载之后请确保文件名为ubuntu1404.box

------------------------------------------分割线------------------------------------------

安装

安装virtualbox,vagrant直接按照平常安装软件一样即可。

安装好后,进入磁盘目录,任意磁盘都行,创建一个管理目录。这里以vagrant目录为例。同时推荐终端工具不适用windows自带的dos,这里推荐xshell工具。 

当以上工具准备好后,即可开始安装了,我们先进入我们创建的vagrant目录中,查看当前当前的虚拟机列表。vagrant box list。Ubuntu1604server便是我之前实现安装好了的虚拟机。

Vagrant使用入门教程

 

我们添加一个虚拟机,vagrant box add 。我这里把镜像文件放在wamp64下面的。添加完之后,我们在查看当前的虚拟机,即可看到我们方才添加的虚拟机

Vagrant使用入门教程

初始化虚拟机  vagrant init ubuntu。此时我们查看vagrant目录下面就会多一个名为Vagrantfile的配置文件。这个配置文件主要后期我们在对虚拟做修改时,直接修改该文件。

开启虚拟机 vagrant up

Vagrant使用入门教程

登录虚拟机 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了。

Vagrant使用入门教程

 

或者使用virtualbox图形界面。

Vagrant使用入门教程

Vagrant使用入门教程

Vagrant使用入门教程


  

打包分发

按照上面的流程,我们基本的环境已经搭建好了,就是将虚拟机打包出去,方便以后或者别人直接使用。

使用vagrant package [--output xxx.box] 不添加后面参数,默认打包为package.box的镜像文件,如果后面参数添加了,则输出xxx.box的镜像文件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13884.html