进入Git Bash
vagrant box add base file:///F:/vm/vagrant_box/precise64.box
base 表示指定默认的box,也可以为box指定名称,比如 ubuntu :
vagrant box add ubuntu file:///F:/vm/vagrant_box/precise64.box
使用base时,之后可以直接使用 vagrant init 进行初始化,
如果自行指定名称,则初始化的时候需要指定box的名称。
初始化一个box
vagrant init ubuntu
该命令执行完成后,会在当前目录下出现一个‘Vagrantfile’文件,这个文件可用文本编辑器打开。
关于此文件中参数具体意义,可查看链接https://docs.vagrantup.com
常用配置:
虚拟机与主机同属一个网段,可被外部访问到
config.vm.network "public_network"
如果需要自己自由的访问虚拟机,但是别人不需要访问虚拟机,
可以使用private_network,并为虚拟机设置IP ,在Vagrantfile中配置:
config.vm.network :private_network, ip: "192.168.56.198"
虚拟机中的data目录下主机中f:\vm\sharedata目录关联,这样方便数据迁移
config.vm.synced_folder "主机目录", "虚拟机目录"
config.vm.synced_folder "f:\vm\sharedata", "/sharedata"
启动虚拟机
vagrant up
关闭虚拟机
vagrant halt
挂起虚拟机
vagrant suspend
唤醒虚拟机
vagrant resume
检查当前已安装的box
vagrant box list
删除指定的box环境
vagrant box remove boxname
$ vagrant box remove base
Vagrant is attempting to interface with the UI in a way that requires
a TTY. Most actions in Vagrant that require a TTY have configuration
switches to disable this requirement. Please do that or run Vagrant
with TTY.
Administrator@PPT05-20120923C MINGW64 /f/vm/Ubuntu
$ vagrant destroy -f
==> default: Destroying VM and associated drives...