# vagrant简介

# vagrant是什么?

vagrant是构建在虚拟化技术之上的虚拟机运行环境管理工具。

vagrant是一款用来构建虚拟开发环境的工具,非常适合各类语言来开发web应用,“代码在我机器上运行没有问题”将成为历史。

可以通过vagrant将封装好的开发环境,分发给开发人员。开发人员可以在各自不同的操作系统中快速部署统一的环境。

# vagrant的作用

  • 建立和删除虚拟机

  • 配置虚拟机运行参数

  • 管理虚拟机运行状态

  • 自动化配置和安装开发环境

  • 打包和分发虚拟机运行环境

# vagrant常用命令

命令 说明
vagrant box add {boxName} {boxFile} 添加box到列表
vagrant box list 查看目前已有的box
vagrant box remove {boxName} 删除指定box
vagrant init {boxName} 初始化配置vagrantfile
vagrant up 启动虚拟主机
vagrant ssh ssh登录虚拟主机
vagrant halt 关闭虚拟主机
vagrant reload 重启虚拟主机
vagrant suspend 挂起虚拟主机,即暂停(休眠)
vagrant resume 唤醒虚拟机,即恢复被挂起的虚拟主机
vagrant destroy 销毁当前虚拟机,停止当前正在运行的虚拟机并销毁所有创建的资源
vagrant status 查看虚拟机运行状态
vagrant package 把当前的运行的虚拟机环境进行打包,可用于分发开发环境
vagrant plugin 安装卸载插件
vagrant provision 设置基本的环境,进一步设置可以使用Chef/Puppet进行搭建
vagrant ssh-config 输出ssh连接的一些信息
vagrant version 获取vagrant的版本

详细说明命令可参阅官方文档

https://www.vagrantup.com/docs/index.html

vagrant package命令详解

vagrant package

参数使用

1、--base NAME - 替代打包一个VirtualBox主机,这个参数打包一个VirtualBox manages的VirtualBox。这里NAME是VirtualBox GUI中显示的虚拟机的UUID或者名字。
2、--output NAME - 这个参数设置打包的名字,如果没有这个参数,则默认保存为 package.box
3、--include x,y,z - 附加一些文件到box中,这是让打包Vagrantfile执行附加任务
4、-vagrantfile FILE - 打包一个Vagrantfile到box中,这个Vagrantfile将作为box使用的Vagrantfile load
1
2
3
4

实例:

打包命令要先关闭虚拟机

vagrant halt –--关机

vagrant package --output trusty-server1.box
1
2
3
更新时间: 2020-3-3 11:14:52