加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

和重复搭建开发环境说 Bye Bye 之Vagrant

发布时间:2019-07-25 21:31:48 所属栏目:空间 来源:小熊爱编程
导读:每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。 大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant 他,基于虚拟机,能

1.运行 vboxmanage list vms 命令,可以看出我们的vagrant下的虚拟机列表(我的虚拟机只有一个box,“vbox_default_1563884434349_3918“。)

  1. $ vboxmanage list vms 
  2. "vbox_default_1563884434349_3918" {59864f0b-9731-4839-baa2-95d9a6aab731} 

2.导出box镜像

先关机,再导出。vagrant package是导出box的打包命令

  1. 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.接下来你会看到如下内容,就是导出成功了

  1. $ vagrant package --base vbox_default_1563884434349_3918 --output centos7_hanah_environment.box 
  2. ==> vbox_default_1563884434349_3918: Exporting VM... 
  3. ==> vbox_default_1563884434349_3918: Compressing package to: /Users/pzqu/Documents/code/test/vbox/centos7_hanah_environment.box 

喝完一瓶奶的功夫就完成了,这取决于你的box的大小,我的box大约900M。

这下直接发给你的朋友,一句命令就获得了一个和你完全相同的开发/测试环境。

  1. $ vagrant box add centos7_hanah_environment ./centos7_hanah_environment.box 
  2. ==> box: Box file was not detected as metadata. Adding it directly... 
  3. ==> box: Adding box 'centos7_hanah_environment' (v0) for provider: 
  4.     box: Unpacking necessary files from: file:///Users/pzqu/Documents/code/test/vbox/centos7_hanah_environment.box 
  5. ==> box: Successfully added box 'centos7_hanah_environment' (v0) for 'virtualbox'! 

vagrant box add 别名 box名

其他想法

听起来vagrant所做的这些事情和docker有很多重叠的地方,为什么不直接用docker来做呢?不仅可以一秒启动一个最适合的环境,而且又轻量又纯净。

权衡利弊,vagrant本身并不是虚拟化技术,要把他跑起来还要安装virtualbox等虚拟化平台,他更像是虚拟机的外挂程序、编排工具;针对的是批量虚拟机的管理,常常用于瞬间创建一个开发环境。

而docker本身就是虚拟化技术,构建迅速,不占用资源;针对的是应用程序的编排,常常用于统一开发环境与生产环境。

说来说去,与其说是vagrant与docker,不如说使用是虚拟化平台与容器之间的区别。

和重复搭建开发环境说 Bye Bye 之Vagrant

docker还是依赖于系统内核,如果内核不同,需要重新构建。

有时间我们来聊聊docker创建开发环境,有机会再来聊聊Docker Machine

本文转载自微信公众号「 编程三分钟」,可以通过以下二维码关注。转载本文请联系 编程三分钟公众号。

和重复搭建开发环境说 Bye Bye 之Vagrant

【编辑推荐】

  1. 浅谈虚拟机内存区
  2. VMware虚拟机三种联网方法及原理
  3. 虚拟机不能上网?虚拟机和宿主机不能互通?一文搞定网络问题
  4. 深入理解Java虚拟机(高效并发)
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读