在虚拟Azure库中有400多个开源软件栈的虚拟机镜像

[原文发表地址] Over 400 Virtual Machine Images of open source software stacks in the VM Depot Azure Gallery

[原文发表时间] 2013-08-12

当你想在Azure门户上创建使一个新的虚拟机,你可以通过点击菜单上的“创建新虚拟机”来创建,并且你会看到默认的图像就在你自己上传或创建的映像旁边。

这儿有一堆的Windows的东西,如果向下滚动,你就会看到一些好的Linux镜像,比如openSUSE,CentOS和Ubuntu。

注意:也有Visual Studio 2013的旗舰版的预览版,所以记住,你可以注册一个免费的Azure试验版,并且如果你喜欢,你可以远程连到云端的Visual Studio。如果你的MSDN已经有积分,那么你可以将你的MSDN和 Azure关联起来。

Azure上的Linux很好,但这不是镜像里最丰富的选择。

在我看来,这里应该有一个新的区域。

或者在这里:

但如果你到了虚拟机的区域,然后单击镜像,这儿会有一个浏览虚拟机库的链接。 这就是Azure的伟大的秘密之一。很明显和他们一起工作可以获得更多,因为它真的很伟大。

然后。现在我们该讨论了。

实际上,那里有400多台开源的虚拟机镜像,这些是由BitNami这样的企业和社区所制作,是MS Open Tech所主导。你可在Azure门户的网页上创建虚拟机,但我认为用命令行去创建虚拟机更容易。

获得Azure命令行

这里假设你有Azure的命令行工具。这是你通过两种方式中的一种来获得他们。如果你有Node和NPM,只需这样安装azure-cli即可:

 npm install azure-cli --g

然后得到你的帐户证书并将其导入。

 azure account download
 azure account import "foo.publishsettings"
  

然后选择订阅。这是一个一次性的事情。

 azure account set "some other account name"

这次,我可以“Azure虚拟机创建”。我可以用命令行管理大多数Azure云。此工具可以在Linux,Windows和Mac上工作,它是开源的,并用JavaScript编写的

从一个虚拟机的镜像库中来创建一个虚拟机

比方说,我想要一个Redis的镜像。我可以访问https://vmdepot.msopentech.com,并找到一个Redis。这里就是一个定制的Ubuntu12.04镜像Redis的安全配置和强化

如果我选择在顶部部署脚本,我会得到这样一个命令行:

 azure vm create YOUR_DNS_PREFIX -o vmdepot-147-6-1 -l "West US" YOUR_USER_NAME [PASSWORD] --ssh 

虚拟机库里的编号可以用来识别镜像,它会告诉Azure去从虚拟机库里复制一个虚拟镜像,并创建一个新的实例。请确保您添加 - SSH,否则你将不能进入!

 C:\>;azure vm create hanselredis -o vmdepot-147-6-1 -l "West US" scott mypassword --ssh
info:    Executing command vm create
+ Looking up community image
+ Retrieving storage accounts
+ Copying blob
+ Looking up image
+ Looking up cloud service
+ Creating cloud service
+ Creating VM
info:    Deleting image
info:    VM image deleted: vmdepot-147-6-1-8d169700
info:    Blob deleted: https://hanselstorage.blob.core.windows.net/vm-images/comm
unity-520-3ed9b6e9-97c6-42f4-b2bd-349fca785b64-6.vhd
info:    vm create command OK

在这一点上,Azure已经从这个镜像创建了一个虚拟机。你可以不用打开端点就将端口转发到外面的世界,然后你将可以访问你的服务器,或创建内部虚拟网络,让这个虚拟机成为私有的。

虚拟机的亮点

很多这样的镜像来自一个叫做Bitnami的启动程序,它用流行的包来配置镜像。恕我直言,这个库里的一些重点的论述,以及这个新论坛的软件是来自杰夫·阿特伍德和一些朋友朋友。

这是一个最近的Ruby栈的镜像:

和一个很棒的的Drupal:

以及一个很优秀的Debian Wheezy的镜像:

请记住,这些都是社区带领的,所以你可以发布你自己的开源栈镜像,如果你愿意。

对于所有在社区上成长起来的东西,定会有一些是宝石,一些是瑕疵品。例如,我喜欢Bitnami的东西,因为他们知道他们在做什么。不管怎样,在你启动镜像之前,请使用良好的心态去探索和评价。还有,这是一个很伟大的方法,可以在几分钟内获得一个运行的虚拟机,而不是几小时或几天。

如果你认为这些镜像是有用的,那么不要客气在评论中发言,并把你认为有用的通知给Powers That Be。如果不能通知到他们。(我会确保他们看到这些)