Docker蓬勃发展,如日中天。微软自然也不甘落后,且不说即将发布的、支持Docker技术的Windows Nano Server和Windows Server 2016。我们来看看在Microsoft Azure上如何使用Docker吧。

Microsoft Azure目前并没有发布独立的Container Service,而是将Docker集成到VM和CLI中。这样,用户就可以通过是用CLI来创建和管理Docker了。看起来有点简陋不是?没关系,有胜于无。再说了,相信微软不会让大家失望的。顺便说一下,Microsoft Azure上已经有CoreOS镜像提供了,用户可以创建基于CoreOS的虚拟机。

这次我们不用PowerShell,因为现在要在Microsoft Azure使用Docker,只能使用Linux客户端!MacOS勉强也行,Windows暂时就别指望了。原因很简单,需要在客户端上安装Docker。

如果手头没有运行Linux系统的机器,那么就在Microsoft Azure上创建一个VM当客户端使用吧。一个基本A2实例就够用了。我们以Ubuntu 14.04LTS为例,来介绍如何安装Microsoft Azure CLI。

安装node.js,Microsoft Azure CLI是基于node.js开发的。

sudo curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

安装Microsoft Azure CLI

sudo npm install azure-cli --global

导入publishsettings文件,这个文件和PowerShell用的是同一个。

azure account import [publishsettings文件名]

创建一个Docker主机

azure vm docker create -e [SSH端口] -l "[Microsoft Azure区域]" [Docker主机名称] [Microsoft Azure虚拟机镜像名称] [用户名] [密码]

上述命令是一个最简化的创建Docker主机的命令,执行成功后会创建一个标准A1的Docker主机出来。更多参数请使用[azure vm docker create -h]查询。[Microsoft Azure虚拟机镜像名称]可以通过[azure vm image list | grep 14_04]命令获得。

Docker主机创建成功后,使用docker客户端可以直接连接和管理Docker主机。

docker --tls -H tcp://[Docker主机名].cloudapp.net:2376 info

OK,经过上述步骤,我们就可以在Azure上创建和使用Docker啦!

不过中国版的Windows Azure目前还不支持以这种方式使用Docker,只能乖乖地按照传统的方式在虚拟机上安装和配置Docker。上述步骤虽然在可以在中国版的Windows Azure上成功执行,但创建出来的虚拟机并没有部署Docker(说白了就是创建了一个普通的虚拟机出来,根本就不是Docker主机,坑人不浅~~~),自然也就不能使用Microsoft Azure CLI来连接和使用Docker了。

Docker on Microsoft Azure的更多相关文章

  1. 携手 Google 和 Docker 为 Microsoft Azure 带来全新的开源容器技术

     发布于 2014-08-08 作者 陈 忠岳 今天对容器管理来说是个好日子.因为今天微软开放技术不止发布一项,而是两项开源计划来帮助云开发者将容器管理又向前推进一步.我们已开始与 Google ...

  2. 基于Microsoft Azure、ASP.NET Core和Docker的博客系统

    欢迎阅读daxnet的新博客:一个基于Microsoft Azure.ASP.NET Core和Docker的博客系统   2008年11月,我在博客园开通了个人帐号,并在博客园发表了自己的第一篇博客 ...

  3. Microsoft Azure 微软云平台系列新品发布

    在移动为先,云为先的今天,微软为拥抱云文化的企业提供了技术和工具.利用创新且全面的移动解决方案和开发者工具,微软有独到之处,它帮助所有客户在云为先时代中发现潜在价值. 正如希望加快云创新步伐的你们所期 ...

  4. Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”

    Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...

  5. Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website

    Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...

  6. Microsoft Azure Web Sites应用与实践【2】—— 通过本地IIS 远程管理Microsoft Azure Web Site

    Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...

  7. Microsoft Azure Web Sites应用与实践【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站

    Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...

  8. Microsoft Azure Point to Site VPN替代方案

    Microsoft Azure提供了Point to Site VPN,但有时候这并不能满足我们的需求,例如:Point to Site VPN是SSTP VPN,只能支持Window客户端拨入,而且 ...

  9. 使用VNET-to-VNET连接Microsoft Azure国际版和中国版

    Microsoft Azure的VNET-to-VNET功能可以实现跨虚拟网络的VPN连接,通过VNET-to-VNET互联的两个虚拟网络可以在同一个订阅下或者隶属不同的订阅,而且可以跨数据中心.这实 ...

随机推荐

  1. 12款免费的 WordPress 响应式主题下载

    最流行的内容管理系统(WordPress)和最流行的网页设计技术(响应式设计)结合会是什么样的呢?下面这个列表收集了12款响应式的 Wordpress 主题,能够带给你不一样的网站体验. 您可能感兴趣 ...

  2. 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示

  3. 【小贴士】zepto find元素以及ios弹出键盘可能让你很头疼

    前言 在此,我不得不说移动端的兼容问题很多,并且很令人头疼,这不,这个星期又有两个让我逮着了,一个是使用zepto过程中出现的问题,一个是ios虚拟键盘的问题 我这里做一次记录,以免以后忘了,同时希望 ...

  4. JavaScript——99乘法表

    <!DOCTYPE html> <html> <head> <title>99乘法表</title> <style type=&quo ...

  5. SAP程序代码中RANGE表的用法禁忌

    最近经常有出现以上的SQL代码导致程序DUMP,SAP错误日志如下:       经过检查RANGE表GR_MATNR,当用于WHERE条件是,只限较小的数据量的情况(约100条左右): 若为大数据量 ...

  6. 升级tomcat7的运行日志框架到log4j2,可以打进kafka

    为了让web application能随意使用logging组件而不受web容器自身的影响,从tomcat 6.0开始,tomact默认使用的是java.util.logging framework来 ...

  7. 在Android Stuido中使用Lint

    要运行Lint工具,大家首先需要在Android Studio的“Analyze”菜单中选择“Inspect Code…”.当Android Studio完成了对项目的检测之后,它会在窗口底部显示出分 ...

  8. 使用Javascript来编写贪食蛇(零基础)

      引用的东西都很基础,注释也很多,这里就不多说了. <head> <meta http-equiv="Content-Type" content="t ...

  9. UIButton的titleEdgeInsets属性和imageEdgeInsets属性实现图片文字按要求排列

    button可以设置 titleEdgeInsets属性和 imageEdgeInsets属性来调整其image和label相对位置,具体参考http://stackoverflow.com/ques ...

  10. Java中的经典算法之选择排序(SelectionSort)

    Java中的经典算法之选择排序(SelectionSort) 神话丿小王子的博客主页 a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕.也就是:每一趟 ...