本文转载至 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. Excel 对应.xml/.ftl 配置(中爆导出范文)

    <?xml version="1.0"?><Workbook xmlns="urn:schemas-microsoft-com:office:sprea ...

  2. WCF报错

    1."没有终结点在侦听可以接受消息的 http://localhost:8084/Service1.svc.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参见 Inn ...

  3. [HTML5] Render Hello World Text with Custom Elements

    Custom elements are fun technology. In this video, you will learn how to set one up and running in l ...

  4. css处理超出文本截断问题的两种情况(多行或者单行)

    1.非多行的简单处理方式: css代码: .words{ width:400px; overflow:hidden; /*超过部分不显示*/ text-overflow:ellipsis; /*超过部 ...

  5. NodeJS on Nginx: 使用nginx反向代理处理静态页面

    最近OurJS后台已经从纯node.js迁移到了Nginx+NodeJS上来了,感觉性能提升了不少,特与大家分享. Nginx ("engine x") 是一个高性能的 HTTP ...

  6. iBatis 使用总结

    http://blog.csdn.net/caihaijiang/article/details/6438633 --日期格式化 date_format(createtime,'%Y-%m-%d') ...

  7. 自己动手制作更好用的markdown编辑器-01

    这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址  http://benq.im   文章目录 1. 简介 2. 项目结构 3. 程序主界面 4. 拖动窗口 5. app ...

  8. Atitit.软件开发的非功能性需求attilax 总结

    Atitit.软件开发的非功能性需求attilax 总结 1. 运行环境约束:用户对软件系统运行环境的要求. 1 2. 兼容性 2 3.   7.6 数据库 database (imp by ati) ...

  9. Closure闭包示例

    var foo = function(){ var cnt = 0; return function(){ return cnt++; }; }; var closure = foo(); conso ...

  10. Creating Dialogbased Windows Application (2) / 创建基于对话框的Windows应用程序(二)Button的应用、新建子窗体 / VC++, Windows

    创建基于对话框的Windows应用程序(二) —— Button的应用.新建子窗体 可以发现上一节创建的窗体中,点击OK和Cancel两个按钮是没有任何反应的.现在我们来为他们添加退出对话框的功能. ...