Answers:
从现有虚拟机创建一个新框:
cd与您的Vagrant文件一起进入目录
运行vagrant package
这将默认导出一个名为package.box的盒子文件
运行vagrant box add foo package.box
以将package.box添加到您现有的盒子中。(假设您使用的是VirtualBox而不是VMWare)
运行vagrant box list
以验证是否已添加。
现在,您只需创建一个新文件夹,即可vagrant init
正常运行并将其框设置为以下内容:
config.vm.box = "foo"
新的VM将使用先前VM中存在的确切数据启动。
此外,还要从Vagrant的创建者那里检出一种名为Packer的新产品。它将执行相同的操作,但是允许您将虚拟机复制到其他提供程序(Amazon,VirtualBox等)。
更新资料
较新版本的Vagrant具有两个命令,这些命令使上述步骤不再需要。
vagrant share
vagrant package
Vagrant share
会将您的盒子上传到地图集,然后
Vagrant package
会自动创建一个.box文件。
有关更多信息,请键入 vagrant --help
vagrant package
替代方法vagrant box package
,看来我现在处在正确的轨道上!