vagrant 简单介绍

vagrant是一个工具,用于创建和部署虚拟化开发环境的。

拿 VirtualBox 举例,VirtualBox 会开放一个创建虚拟机的接口,Vagrant 会利用这个接口创建虚拟机,并且通过 Vagrant 来管理,配置和自动安装虚拟机。

一般 vagrant 会和 VirtualBox 一起使用。那么 VirtualBox 又是什么?与它齐名的 VMware Workstation 应该听说过,学校刚上机的时候,统一开发环境,一般会使用 VMware Workstation。两者区别:虚拟机Vmware和VirtualBox哪个更好用 - 百度知道。之所以选用 VMware Workstation ,主要就是这条:

cpu:windows 下 vmws 比 vbox 大约快 15%,linux下差不多

而国内学校大多数硬件设备还是以 Windows 系统为主的,至于商用什么的影响因素不大(你懂的)。

VirturalBox 优点也很明确,其堪称小巧,不会占用太多桌面服务资源。

常用的 vagrant 指令

$ vagrant init      # 初始化

$ vagrant up        # 启动虚拟机
$ vagrant halt      # 关闭虚拟机
$ vagrant reload    # 重启虚拟机
$ vagrant ssh       # SSH 至虚拟机
$ vagrant suspend   # 挂起虚拟机
$ vagrant resume    # 唤醒虚拟机
$ vagrant status    # 查看虚拟机运行状态
$ vagrant destroy   # 销毁当前虚拟机


#box管理命令
$ vagrant box list    # 查看本地box列表
$ vagrant box add     # 添加box到列表

$ vagrant box remove  # 从box列表移除 

补充一条vagrant provision 可以在启动虚拟机之后,重新加载配置。主要用在 vagrant up 指令因为等待虚拟机启动响应太久导致虚拟机配置没有完全加载的情况,是一个补救措施。也可以在启动指令里直接携带: vagrant up --provision