微信号:infoqchina

介绍:有内容的技术社区媒体

Vagrant 1.6发布,支持Docker Containers

2014-05-30 15:20 InfoQ

最新发布的Vagrant 1.6版本提供了对Docker开发环境的支持。此前,Vagrant支持的虚拟化环境有VirtualBoxVMwareAWS等。

本次更新后,Vagrant用户可以将Docker container作为虚拟机管理的操作对象,在自己的工作流中使用。Docker provider支持来自Dockerfiles的容器(创建新容器的场景)以及来自Docker IndexrepoDocker Index目前已经积累了大量预配置的repo,包括官方的UbuntuCentOSFedora系统镜像,以及预装了MySQLJavaMongoDB环境的系统。

新版Vagrant还包含了两个新指令:docker-logs用于展示容器的日志,docker-run用于在容器中执行指定的命令。在对Linux containers支持不佳的OS XWindows等环境上,Vagrant的做法是自动将容器跑在一个代理Linux虚机上并帮用户自动管理,用户无需专门为此进行安装配置。

随着Docker逐渐迈向1.0版,越来越多的工具开始支持Docker。就在几周前,红帽刚刚宣布了几个跟Linux container有关的新项目,包括流式应用交付以及基于Docker的跨裸机、虚机、私有云和公有云的系统管理体系。Google基础架构部副总裁Eric BrewerLinux container做了如下评论:

Google的生产环境已经在大量使用Linux应用容器。Linux容器的运行时隔离以及部署的灵活性都非常出色,既减少了管理分布式应用的复杂度,又增加了我们整体的运维效率。

Vagrant 1.6还加入了一些其他方面的新特性,其中有两点也很值得关注:

  1. Windows客户机:在Vagrant 1.6中,用户可以在Vagrant环境中(VirtualBoxHyper-VEC2等)使用PowerShell脚本、ChefPuppet等工具来为Windows客户机进行软件的安装配置。Windows客户机上的vagrantrdp相当于Linux上的vagrant ssh,用户可以用该指令对Windows环境进行单命令的远程操作。微软OpenTech公司专门提供了一个内含Windows评估版的Vagrant Hyper-V镜像。

  2. 全局状态控制:Vagrant 1.6引入了global-status指令,该指令可以展示本机系统下所有已创建的Vagrant环境的状态。在全局控制下,你可以通过每一个Vagrant环境的唯一识别码(uid)从任意目录下对该环境进行管理,而无需先进入该Vagrantfile所在的目录。该命令可以进行所有Vagrant操作,包括销毁、启动、挂起等。

此外,新版Vagrant还引入了一个vagrant version指令,该指令可以显示你当前的Vagrant版本,还可以在有新版本的时候提醒你升级。另外,Vagrant 1.6中的Vagrantfile可以搭载一条信息,该信息会在vagrant up后显示出来。另外,新版Vagrant还支持用LZMA格式对镜像进行压缩。

完整更新日志见Github上的Changelog

***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 流量为王的时代已结束,如何用数据精细优化产品?超实用案例! DBA纷纷离职的4大恶源 | 兼谈技术管理 白云深处有人家-《课多周刊》邮件订阅服务上线啦 可否有一天,运维站在舞台最中央? Docker容器 vs 全虚拟化