mydeer
就像我们从来没有来过这里,但这种感觉似曾相识。
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  查看所有虚拟机及状态
<< 上一篇 Vagrant建立快照备份 PHP 5.3、5.4、5.5、5.6 中的新特性 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | 蜀ICP备14002619号-4 |