|
1.运行 vboxmanage list vms 命令,可以看出我们的vagrant下的虚拟机列表(我的虚拟机只有一个box,“vbox_default_1563884434349_3918“。)
- $ vboxmanage list vms
- "vbox_default_1563884434349_3918" {59864f0b-9731-4839-baa2-95d9a6aab731}
2.导出box镜像
先关机,再导出。vagrant package是导出box的打包命令
- vagrant package --base vbox_default_1563884434349_3918 --output centos7_hanah_environment.box
--base 代表本地
vbox_default_1563884434349_3918是你要导出的box的名称
--output代表导出
centos7_hanah_environment.box 表示导出后的box名为centos7_hanah_environment.box,并保存在当前目录下
3.接下来你会看到如下内容,就是导出成功了
- $ vagrant package --base vbox_default_1563884434349_3918 --output centos7_hanah_environment.box
- ==> vbox_default_1563884434349_3918: Exporting VM...
- ==> vbox_default_1563884434349_3918: Compressing package to: /Users/pzqu/Documents/code/test/vbox/centos7_hanah_environment.box
喝完一瓶奶的功夫就完成了,这取决于你的box的大小,我的box大约900M。
这下直接发给你的朋友,一句命令就获得了一个和你完全相同的开发/测试环境。
- $ vagrant box add centos7_hanah_environment ./centos7_hanah_environment.box
- ==> box: Box file was not detected as metadata. Adding it directly...
- ==> box: Adding box 'centos7_hanah_environment' (v0) for provider:
- box: Unpacking necessary files from: file:///Users/pzqu/Documents/code/test/vbox/centos7_hanah_environment.box
- ==> box: Successfully added box 'centos7_hanah_environment' (v0) for 'virtualbox'!
vagrant box add 别名 box名
其他想法
听起来vagrant所做的这些事情和docker有很多重叠的地方,为什么不直接用docker来做呢?不仅可以一秒启动一个最适合的环境,而且又轻量又纯净。
权衡利弊,vagrant本身并不是虚拟化技术,要把他跑起来还要安装virtualbox等虚拟化平台,他更像是虚拟机的外挂程序、编排工具;针对的是批量虚拟机的管理,常常用于瞬间创建一个开发环境。
而docker本身就是虚拟化技术,构建迅速,不占用资源;针对的是应用程序的编排,常常用于统一开发环境与生产环境。 (编辑:西安站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|