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. js的几种数据类型

    javascript的几种基本类型: null undefined Boolean string Number Object 我看到网上一篇文章说是typeof无法判断function,可是为什么我试 ...

  2. mousewheel

    判断鼠标往上还是往下滚动 html代码: <div class="div"> </div> css代码: .div{ position:absolute; ...

  3. HTML中网页超链接设计

    一.超链接的概念: 1>用<a>标签实现.href属性设置了要链接的网址. 链接路径URL:Uniform Resource Locator的缩写.统一资源定位符. 4部分组成:协议 ...

  4. angular源码分析:angular中各种常用函数,比较省代码的各种小技巧

    angular的工具函数 在angular的API文档中,在最前面就是讲的就是angular的工具函数,下面列出来 angular.bind //用户将函数和对象绑定在一起,返回一个新的函数 angu ...

  5. [SharePoint] SharePoint 错误集 1

    1. Delete a site collection · Run command : Remove-SPSite –Identity http://ent132.sharepoint.hp.com/ ...

  6. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  7. Asp.net web hosting

      start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" /B WebDev.WebSe ...

  8. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q56-Q58)

    Question 56You work for a manufacturer who needs to advertise its catalog of products online using a ...

  9. 图解Android触摸事件分发

    Android中触摸事件传递过程中最重要的是dispatchTouchEvent().onInterceptTouchEvent()和onTouchEvent()方法. View和Activity有d ...

  10. [在线] html 转 pdf

    http://www.htm2pdf.co.uk/