vagrant 复制系统,创建box
使用vagrant创建一个新的系统后,搭建好一些开发环境比如 nginx,php等,我想用这个作为源系统,包装成一个box,以后直接init这个box,就不用重新搭建环境了。
这里使用 vagrant package
1、打包 Packaging
创建一个新的文件Vagrantfile.pkg,内容如下:
Vagrant::Config.run do |config| # Forward apache config.vm.forward_port 80, 8080 end
执行打包命令,打包Project
vagrant package --vagrantfile Vagrantfile.pkg
或者直接 备份不适用 -vagrantfile
vagrant package --output backup.box
打包完成后,在工程根目录下就会生成 package.box ,别人就可以使用这个Box了:
2、使用新的box,实现系统复制
vagrant box add dev1 /path/to/the/package.box vagrant init dev1 vagrant up
关于系统的备份,可以使用 vagrant snapshot,上一篇文章有介绍
vagrant global-status 查看所有虚拟机及状态