GMTC北京站两周后开幕,58个议题全部上线,点击查看 了解详情
写点什么

为什么 Docker 能迅速蹿红

2014 年 9 月 17 日

Docker 是 PaaS 供应商 dotCloud 开源的一个高级容器引擎。在 0.1 版本于 2013 年 3 月发布之后,Docker 迅速获得了众多厂商的青睐,其中包括红帽、谷歌、百度这样的行业领导者,并成为了当年的十大新秀开源项目之一。在今年6 月7 日到8 日举行的 DockerCon 2014 大会上,谷歌、红帽、IBM、Rackspace 等公司的核心人物均发表了主题演讲,从中可以看到,目前主流的云厂商以及 Linux 厂商都加入了支持 Docker 的阵营。在刚刚过去的 8 月份,微软宣布Microsoft Azure 支持Kubernetes VMware 也宣布与 Docker 建立合作关系

Docker 为什么这么快就流行了起来?它有什么让人这么感兴趣?让我们看下 Adrian Cockcroft 对此的分析。他认为,Docker 之所以如此流行有三个原因:

  1. 只需要 15 分钟,开发人员就可以弄清楚 Docker 的用途,并安装它做些有用的事。
  2. Docker 有一个很棒的名字,而且有一个可以清晰传达产品用途、易于记忆的可爱 Logo。
  3. Docker 产品源于一家小型创业公司 DotCloud,它可以在整个行业内建立广泛的合作关系,而不会像知名企业那样受到竞争对手的阻击。

关于 Docker 为什么这么让人感兴趣,Cockcroft 认为有如下四个方面的原因:

  1. 可移植:Docker 是一个可移植的容器,它可以打包任何 Linux 应用程序或服务。在开发人员笔记本上创建和测试的 Docker 包,不管它使用了何种语言或框架,都可以不经修改就运行在任何公共云、私有云或裸机服务器上。
  2. 速度:Docker 容器启动时间大约为 1 秒,而公共云虚拟机启动需要几十秒到几分钟。
  3. 配置:对于应用程序的一个版本,Docker 容器会获取它的准确配置信息。在生产环境中升级应用程序,通常只需要花几秒钟替换容器,这在很大程度上消除了对 Cfengine、Puppet、Chef、Ansible 或 Saltstack 等工具的依赖。
  4. Docker Hub 应用商店:Docker 容器在公共注册中心 hub.docker.com 上共享,它已经包含了数以万计的容器。由于容器可移植,Docker Hub 成为一个非常有用的、跨平台的应用商店,里面有应用程序和可以组装成应用程序的组件微服务。它不像其它应用商店那样绑定到特定的平台。

Docker 虽然很火,但它才刚刚起步。它出现尚不足两年, 8 月 22 日刚发布了 1.2 版本,还有许多缺失的功能,其生态系统也正在形成之中。有兴趣的读者可以关注 InfoQ 的 Docker 周报,以及阅读系列文章:深入浅出 Docker(一)(二)(三)(四)


感谢张天雷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 9 月 17 日 07:363712
用户头像

发布了 256 篇内容, 共 68.3 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

浅析Python3列表操作之*和*=

王坤祥

Python Python基础

手动实现mini-vue

晓枫

Java vue.js

国内外低/零代码的有哪些代表?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

架构师课作业 - 第十周

Tulane

Python中list操作之append、extend

王坤祥

Python Python基础

Dubbo的服务注册与调用

superman

【FCC前端教程】28关学会HTML与HTML5基础

三钻

CSS html 前端 前端训练

【数据结构与算法】如何高效学习数据结构与算法

三钻

学习 数据结构与算法

憋再PS抠图了,3行代码给你安排的明明白白!

王坤祥

生产力 图像识别

微服务架构关键点思考

dony.zhang

致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投

Apache Pulsar

kafka Apache Pulsar StreamNative

微服务、中台和 DDD

dongge

架构师训练营——第10周学习总结

jiangnanage

【第十周作业】

Aldaron

VSCode插件大全|VSCode高级玩家之第二篇

三钻

程序员人生 vscode 编辑器 插件 技巧

解读CDN的应用场景与产品价值

阿里云Edge Plus

CDN

Lambda架构已死,去ETL化的IOTA才是未来

易观大数据

架构师训练营第十周学习总结

Bruce Xiong

下载的附件名总乱码?你该去读一下 RFC 文档了!

Java课代表

Spring Boot

VSCode配置同步|VSCode高级玩家宝典之第三篇

三钻

效率工具 程序员人生 vscode 开发工具

SpringCloud服务注册与发现(Eureka)

xcbeyond

Java SpringCloud Eureka 服务注册与发现

【FCC前端教程】44关学习CSS与CSS3基础「一」

三钻

CSS css3 程序员成长 前端训练

服务化问题与方案简述

superman

微服务 微服务架构 服务化改造

基于小程序云Serverless开发微信小程序

应用研发平台EMAS

iOS Abort问题系统性解决方案

应用研发平台EMAS

ios 监控 移动

Django单元测试用法及Fixtures用法

BigYoung

Python django 单元测试 Fixtures

架构训练营第十周作业

张锐

让我们慢慢地成长

姜海天

个人成长

职业发展的迷茫与困境:你真的了解晋升机制吗?

伴鱼技术团队

职业规划 技术管理 技术交流 职业成长 技术人生

威联通(NAS)应用篇:搭建个人图床

BigYoung

图床 NAS QNAP 威联通 自建

架构师训练营——第 10 周作业

jiangnanage

Service Mesh的演化与未来

Service Mesh的演化与未来

为什么Docker能迅速蹿红-InfoQ