本文转载至 http://3387405.blog.51cto.com/3377405/1598977

预见未来看似是一件不太可能的事情,然而现在企业科技高速发展的态势完全超乎想象。

就在几周前InfoWorld的主编Eric Knorr在引流潮流专栏发表一篇非常火爆的关于2015年以及之后的九大科技企业趋势,在其中非常清晰的指出这九大潮流中头两位就是公有云的胜利和容器技术的狂热。从这里我们很容易理解为什么最近Scott Guthrie 发表并且Jason Zander 再次阐述Docker合作的重要性,以及在TechEd Europe keynote上Mark Russinovich为何展示给我们如何通过Windows Docker客户端推送Ubuntu+Wordpress的Docker容器到Azure云中的CoreOS Linux虚拟机中。

当Microsoft Azure拥抱Docker容器技术并且共建生态系统,这样的融合毋庸置疑是一件非常酷的事情!

什么是Docker,为什么选择Docker

Docker是当下最流行的基于Linux隔离并共享计算资源的容器生态系统,并且为开发者和管理人员提供可以快速构建,转移并且运行交付分布式应用到其他Docker容器的服务。

Docker技术的特殊之处在于并没有像Puppet和 Chef那样通过配置文件,而是采用了Docker引擎,一种轻量的运行时环境,打包工具以及DockerHub,使得应用程序可以更容易的进行快速装配到映像,从而消除了开发,测试以及生产环境可能产生的转换问题,并且极大的提升了持续部署,持续集成的开发运维能力。更重要的是,这些映像并不像虚拟机映像那样厚重,相反的,Docker容器包含了应用和库文件,但是操作系统和一些常用依赖组件可以作为共享资源,这种特性使得Docker容器可以变得极度轻量。容器可以比以往启动虚拟机更加迅捷的启动,并且可以快速在一台机器上运行或者转移到任何地方。

从PaaS角度上看,对于现有应用来说无缝迁移可能是件并不轻松的事情,从另一方面来看,IaaS从某种角度来说又略显繁琐;而Docker的出现,恰如其分的填补了这中间的地带,对于开发者和IT管理人员都不啻为令人鼓舞的技术。

证据表明,Docker现在的狂热增长是不争的事实:

在最近的十五个月有超过460个贡献者超过了8,700次提交操作,被下载了超过2,750万次,超过14,000个应用被容器封装,每10秒就有超过1000个用户反馈。

现在微软对Docker容器技术的支持

正如CoreySanders所做的描述,通过Azure Portal或者跨平台命令行接口(xplat-cli)中使用   Docker虚拟机扩展组件,可以直接将Docker部署到Azure Linux虚拟机中。现在开发者或管理员可以快速创建多个Docker主机到Azure中,用户可以通过标准的Docker客户端工具进行相应的配置和管理。

更多的更新信息可以通过MS Open Tech或者通过参考Dockerdocumentation在Azure上使用Docker系统。

Docker生态圈与Azure

Docker生态圈日趋成熟,越来越多的开源项目涌现其中。

由于Docker容器的部署和创建是如此快捷,如何驱动和管理容器集群就变成了巨大的挑战。目前CoreOS和谷歌的Kubernetes项目都是通过自动化部署和管理方法,使得数十个,上百个甚至上千个容器集群运行于Azure之上的方法(类似的项目还有Docker’s libswarm and Apache Mesos)。Azure目前已经与这些技术紧密合作,参考How to Use CoreOS onAzure

通过Hackathon withKubernetes可以看到 MSOpenTech将相关的开源生态圈引入Azure所做的基础工作。

展望未来

微软将把Docker引擎集成到下一个版本的Windows服务器中(内部编号Drawbridge)。这个版本中的Windows Server将通过提供新的分布式应用类别,可以通过Docker同时构建Linux或Windows Server的映像。

Docker客户端原生支持Windows。开发者和管理员可以再Windows行通过同样的Docker客户端同时管理基于Linux和Windows上的Docker环境。

Docker的Windows Server容器映像在Docker Hub上可以托管。开发者和管理员可以同时对WindowsServer和Linux Docker映像轻松的分享或自动化工作流部署。

MicrosoftAzure Gallery,Azure管理门户将与Docker Hub集成,支持在Azure上同时部署和运行Linux和Windows Server的Docker映像。

微软将持续在Docker’s OpenOrchestration APIs上贡献代码,这些API将提供在任何数据中心或云提供商的环境创建和部署多个Docker应用容器的方法。

结论

正如萨提亚·纳德拉所说的“微软热爱Linux”,微软也在通过与Docker建立的伙伴关系,让开发者以及管理员可以同时在Windows Server和Linux使用最好的容器工具,并将之应用于Azure公有云之上来实践诺言。

当公有云Azure拥抱Docker容器技术的更多相关文章

  1. 学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术(114)

    这是一个系统学习 Kubernetes 的教程,有下面两个特点: 系统讲解当前最流行的容器编排引擎 Kubernetes包括了安装部署.应用管理.网络.存储.监控.日志管理等多各个方面. 重实践并兼顾 ...

  2. 外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)

    如果 Kubernetes 部署在诸如 AWS.GCE.Azure 等公有云上,可以直接使用云硬盘作为 Volume,下面是 AWS Elastic Block Store 的例子: 要在 Pod 中 ...

  3. 【转帖】一文看懂docker容器技术架构及其中的各个模块

    一文看懂docker容器技术架构及其中的各个模块 原创 波波说运维 2019-09-29 00:01:00 https://www.toutiao.com/a6740234030798602763/ ...

  4. 关于微软公有云Azure会计标准

    前几年.中国的云计算项目往往搞成了房地产项目.大搞形"象project",没有实质性的内容.云计算老总成了房地产大老板,国内业界是在胡闹! 现今,世纪互联与微软(中国)联手搞公有云 ...

  5. NFS PersistentVolume - 每天5分钟玩转 Docker 容器技术(151)

    上一节我们介绍了 PV 和 PVC,本节通过 NFS 实践. 作为准备工作,我们已经在 k8s-master 节点上搭建了一个 NFS 服务器,目录为 /nfsdata: 下面创建一个 PV mypv ...

  6. 回收 PV - 每天5分钟玩转 Docker 容器技术(152)

    当 PV 不再需要时,可通过删除 PVC 回收. 当 PVC mypvc1 被删除后,我们发现 Kubernetes 启动了一个新 Pod recycler-for-mypv1,这个 Pod 的作用就 ...

  7. 微软公有云Azure是惠及全人类的计算资源

    回归往事,1975年,微软以DOS创业.在随后的三十年中,微软给人类贡献了视窗操作系统Windows,至今,人们对桌面操作系统XP仍然不离不弃.可是,面对互联网的兴起.微软应该怎么办呢? 微软内部不乏 ...

  8. 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发.部署.运维管理.持续开发持续集成的流程 ...

  9. 新书发布《每天5分钟玩转Docker容器技术》

    后台不时收到关于纸质版教程书籍的询问,今天终于可以给大家一个交代了. <每天5分钟玩转Docker容器技术>现已在各大书城上架. 比较了一下,目前京东上最实惠:https://item.j ...

随机推荐

  1. IReferenceCounted DotNetty.Common

    // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file ...

  2. Ubuntu(Debian)的aptitude与apt-get的区别和联系

    Ubuntu(Debian)的aptitude与apt-get的区别和联系 aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具.与 apt-get 不 ...

  3. 在FASTBuild中使用Caching

    上一篇:初识FASTBuild 在FASTBuild中使用缓存只需要注意三个环节: 一.设置编译选项 对于GCC\SNC\Clang编译器,没有特殊的要求 对于MSVC编译器,必须设置/Z7调试模式. ...

  4. TP框架I方法详解

    TP框架I方法详解   I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型. ...

  5. mysqli 实例

    1.封装数据库连接(connect.php): <?php // 封装数据库连接 // 设置页面编码声明 header("Content-type: text/html; charse ...

  6. sqlserver,获取调用存储过程返回数据的方法。

    1,获取存储过程最后select返回的结果集.SELECT 数据集返回值. 因为select返回的结果是一个表.所以返回的结果需要用一个表接收.使用临时表接收. 被调用的存储过程最后是这样:返回了一个 ...

  7. Silverlight实例教程 - Validation用户提交数据验证捕获(转载)

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

  8. atitit.groovy 语法特性

    atitit.groovy 语法特性 1. Groovy 1.6概览1 1.1. 多路赋值2 2. 新发布的Groovy2.0为这门语言带来了关键的静态特性:静态类型检查和静态编译:2 3. 参考3 ...

  9. C#取调用堆栈StackTrace

    Environment.StackTrace or System.Diagnostics.StackTrace if you need a more convienient (i.e. not str ...

  10. phpExcel常用方法详解【附有php导出excel加超级链接】

    phpExcel常用方法详解[附有php导出excel加超级链接] 发表于4年前(-- :) 阅读() | 评论() 0人收藏此文章, 我要收藏 赞0 http://www.codeplex.com/ ...