vagrant为什么要打包

最近使用vagrant作为开发环境,用的时候发现对box文件不是很理解
是这样的在添加Vagrant镜像的时候,会使用到如下命令:
vagrant box add ubuntu E:ubuntu.box
vagrant init ubuntu
vagrant up
vagrant ssh
通过如上的命令,现在就可以进入虚拟系统,然后我安装了LNMP环境

现在我对vagrant package这个打包命令不解,打包的目的是得到一个box文件(默认叫package.box),这样就可以把package.box给其他开发人员使用,统一开发环境,那么我问下这个package.box和上面的ubuntu.box的区别是什么?我为什么不把已经配置了lnmp的ubuntu.box给其他人,还要打包一下??

阅读 2.1k
2 个回答

package.box和上面的ubuntu.box的区别是什么?

ubuntu.box不包含你后来安装的lnmp环境
package.box包含你后来安装的lnmp环境


不知道你有没有装过电脑系统。
ubuntu.box就相当于系统镜像文件。vagrant box add ubuntu E:ubuntu.box 之后就可以删了。
之后安装的lnmp环境并不会存储到ubuntu.box中。
vagrant package打包的package.box相当于是对你当前的系统做一个备份镜像,这个box才有你后来安装的lnmp环境

一个是你的构建基础包
一个是你构建的包->你肯定是分享这个box

两个都是包 当然别人也可以基于你的这个构建包继续构建,这里都是一个概念,只是一个是你的环境包而已

更多你可以参考:https://segmentfault.com/a/11...

推荐问题
宣传栏