写点什么

为什么 Docker 能迅速蹿红

  • 2014-09-17
  • 本文字数:1056 字

    阅读完需:约 3 分钟

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-09-17 07:364941
用户头像

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

关注

评论

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

一文告诉你 K8s PR (Pull Request) 怎样才能被 merge?

腾源会

k8s

多模态内容理解算法框架项目 Lichee 正式开源,为微服务开源社区贡献力量

腾源会

开源

请问软件测试和渗透测试的区别是什么?

喀拉峻

网络安全 渗透测试

如何评价一个开源项目(一)--活跃度

腾源会

开源

面试官:讲讲雪花算法,越详细越好

秦怀杂货店

分布式 雪花算法

这一次,Google 终于对 Web 自动化下手了!

星安果

chrome 自动化

架构训练营 模块三 作业

dog_brother

「架构实战营」

腾讯云原生开源生态专场召开,洞察开源云原生技术发展趋势和商业化路径

腾源会

腾讯云 开源 云原生

腾讯发布 K8s 多集群管理开源项目 Clusternet

腾源会

开源 K8s 多集群管理 Clusternet

Prometeus 2.31.0 新特性

耳东@Erdong

release Prometheus 11月日更

【高并发】通过源码深度解析ThreadPoolExecutor类是如何保证线程池正确运行的

冰河

Java 并发编程 多线程 高并发 异步编程

腾讯开源全景图再刷新:社区贡献领跑国内企业,获超过38万开发者关注

腾源会

开源 腾讯

腾讯自研分布式远程Shuffle服务Firestorm正式开源

腾源会

大数据 开源 腾讯

CNCF 沙箱再添“新将”!云原生边缘容器开源项目 SuperEdge 正式入选

腾源会

开源 容器 云原生 cncf

进击的Java(七)

ES_her0

11月日更

Golang Gin 框架入门介绍(二)

liuzhen007

11月日更

【算法技术专题】如何用Java实现一致性 hash 算法( consistent hashing )(上)

码界西柚

算法 一致性hash 11月日更

你不知道的开源分布式存储系统 Alluxio 源码完整解析(下篇)

腾源会

大数据 开源

在华为云专属月,找到开启互联网第二增长曲线的一把钥匙

脑极体

Ubuntu系统下《汇编语言》环境配置

codists

汇编语言

[ CloudWeGo 微服务实践 - 08 ] Nacos 服务发现扩展 (2)

baiyutang

golang 微服务 11月日更

验证码

卢卡多多

图片验证码 11月日更

Android C++系列:JNI操作Bitmap

轻口味

c++ android jni 11月日更

数据库连接池Demo(1)单线程初步

Java 数据库 连接池

我在 IBM 从事开源工作的十一年

腾源会

开源

npm必知必会点

废材壶

大前端 npm Node

Serverless 架构模式及演进

阿里巴巴云原生

阿里云 Serverless 云原生 架构模式

范学雷的专栏《深入剖析 Java 新特性》

IT蜗壳-Tango

11月日更

怎么清空.NET数据库连接池

喵叔

11月日更

SuperEdge 和 FabEdge 联合在边缘 K8s 集群支持原生 Service 云边互访和 PodIP 直通

腾源会

开源 边缘计算 superedge

消息队列表设计

Rabbit

为什么Docker能迅速蹿红_语言 & 开发_马德奎_InfoQ精选文章