vgrant使用简易教程

  • 认识vagrant
    • vagrant用于建立和部署虚拟化开发环境
    • 避免了屡次从新配置环境
    • 节约了开发时间,同时能够体验不一样的操做系统
    • 对于新手也是一个不错的方式,当咱们配置出错,直接删除从新安装便可  
  • 准备工具
  • 安装
    • 安装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 package [--output xxx.box] 不添加后面参数,默认打包为package.box的镜像文件,若是后面参数添加了,则输出xxx.box的镜像文件。
    • 当别人拿到咱们打包后的镜像文件,直接使用vagrant init便可使用,此时一样的会生成一个Vagrantfile配置文件,咱们须要对虚拟机进行操做,直接在配置文件修改便可。
    • 当咱们的镜像文件更新,能够采用第二步的方式,重新打包给别人使用。也可以使用命令操做。以下,咱们安装了apache2,直接将这个命令发给使用者,添加到Vagrantfile配置文件,在重启虚拟机便可。
相关文章
相关标签/搜索