Skip to content

Getting started with Vagrant

The article gives insight into the basic commands of Vagrant

Vagrant local box

#Vagrant会将宿主机当前目录所有文件映射到VM中的/vagrant目录下
#创建vagrant环境,需要先进入所对应的project目录
vagrant init ubuntu/trusty64
vagrant up

#制作自己的box
vagrant package --output name-of-the-box.box

#下载使用已有的box
vagrant box add my-box name-of-the-box.box
vagrant init my-box #若没有Vagrantfile则需要初始化生成
vagrant up
vagrant status
vagrant ssh

Vagrant remote box

#使用云上的vagrant box
#可在Vagrant Cloud上创建自己的box,选择virtualbox作为provider并上传box文件指定版本后发布
#Vagrant Cloud: https://app.vagrantup.com
#Vagrantfile中指定box名和版本
config.vm.box = "hustakin/nmserver-front"
config.vm.box_version = "1.0.0"
#下载镜像并启动
vagrant up

Vagrant commands

vagrant init # 初始化
vagrant up  # 启动虚拟机
vagrant reload # 重新加载Vagrantfile配置
vagrant halt #(关闭虚拟机——对应就是关机)
vagrant suspend #(暂停虚拟机)
vagrant resume #(恢复虚拟机 —— 与前面的暂停相对应)
vagrant destroy #(删除虚拟机)
vagrant ssh #(通过ssh进入虚拟机)
vagrant package # 打包虚拟机