和重复搭建开发环境说 Bye Bye 之Vagrant
1.运行 vboxmanage list vms 命令,可以看出我们的vagrant下的虚拟机列表(我的虚拟机只有一个box,“vbox_default_1563884434349_3918“。)
2.导出box镜像 先关机,再导出。vagrant package是导出box的打包命令
--base 代表本地 vbox_default_1563884434349_3918是你要导出的box的名称 --output代表导出 centos7_hanah_environment.box 表示导出后的box名为centos7_hanah_environment.box,并保存在当前目录下 3.接下来你会看到如下内容,就是导出成功了
喝完一瓶奶的功夫就完成了,这取决于你的box的大小,我的box大约900M。 这下直接发给你的朋友,一句命令就获得了一个和你完全相同的开发/测试环境。
vagrant box add 别名 box名 其他想法 听起来vagrant所做的这些事情和docker有很多重叠的地方,为什么不直接用docker来做呢?不仅可以一秒启动一个最适合的环境,而且又轻量又纯净。 权衡利弊,vagrant本身并不是虚拟化技术,要把他跑起来还要安装virtualbox等虚拟化平台,他更像是虚拟机的外挂程序、编排工具;针对的是批量虚拟机的管理,常常用于瞬间创建一个开发环境。 而docker本身就是虚拟化技术,构建迅速,不占用资源;针对的是应用程序的编排,常常用于统一开发环境与生产环境。 说来说去,与其说是vagrant与docker,不如说使用是虚拟化平台与容器之间的区别。 docker还是依赖于系统内核,如果内核不同,需要重新构建。 有时间我们来聊聊docker创建开发环境,有机会再来聊聊Docker Machine 本文转载自微信公众号「 编程三分钟」,可以通过以下二维码关注。转载本文请联系 编程三分钟公众号。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |