最近使用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给其他人,还要打包一下??
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环境