写点什么

来自 Datadog 的 Docker 全球使用调查报告

  • 2017-06-19
  • 本文字数:1788 字

    阅读完需:约 6 分钟

2017 年 4 月,美国云应用监控服务提供商 Datadog 发布了一份全新的全球 Docker 使用调查报告(Datadog 分别在 2015 年 2016 年发布了另外两份报告)。Docker 或许是过去几年被谈论得最多的基础设施技术。这份报告对 Docker 在生产环境的使用情况和采用速度进行了调查。

这份报告对 10000 家公司和 1.85 亿个容器进行取样,是目前为止规模最大最准确的有关 Docker 使用情况的调查。报告的主要内容如下。

最近一年 Docker 采用率增加了 40%

在 2016 年 3 月初,有 13.6% 的 Datalog 客户使用了 Docker。一年之后,这个数字增长到了 18.8%。在 12 个月内增长了将近 40%。

由 Datadog 监控的 15% 主机运行了 Docker

两年前,Docker 只有 3% 的市场份额,现在增长到了 15%。从下图可以看到,Docker 增长率在一开始有所波动,但在 2015 年秋天开始趋于稳定。从那个时候开始,Docker 的采用率一直呈稳定的线性增长,由 Datadog 监控的六分之一机器几乎都运行了 Docker。

大公司仍然是主要的使用者

大公司的增长趋于放缓,但在 Docker 方面,从 2015 年发布的第一份报告开始一直保持领先。一个公司使用的主机越多,就越有可能使用 Docker。将近 60% 的企业使用了 500 台或更多的主机,他们被归类为 Docker 玩家或 Docker 采用者。

据上一份报告显示,使用了大量主机的企业是推动 Docker 采用的主要力量,而最近的数据表明,使用了中等数量(100 到 499 台)主机的企业也成为重要的贡献者。大中型公司的采用率现在几乎趋于一致。

编排引擎正在崛起

随着 Docker 逐步成为生产环境不可或缺的组成部分,企业正在寻找能够帮助他们有效管理和编排容器的工具。截止 2017 年 3 月,使用了 Docker 的 Datalog 客户中有 40% 也使用了 Kubernetes、Mesos、Amazon ECS、Google Container Engine 或其他编排引擎。有些企业使用 Docker 内置的编排引擎,不过它们未能生成可识别的度量指标,所以无法对其进行可靠的统计。

对于同时使用了 Docker 和 AWS 的企业来说,他们更倾向于选择 Amazon ECS,正如所预期的那样:超过 35% 的公司使用了 ECS。不过也有很大一部分使用了其他编排引擎,特别是 Kubernetes。

采用者的容器数量在 9 个月内增长到 5 倍

从使用 Docker 的第 1 个月到第 9 个月,采用者的容器平均数量几乎增长到了原先的 5 倍。采用率呈线性增长,而且在第 10 个月后没有下降的势头。另一些数据表明,这种增长模式从上一份报告以来一直保持稳定。

使用范围最广的镜像分别是 NGINX、Redis 和 Elasticsearch

最常用的 Docker 镜像如下:

  • NGINX:似乎 Docker 被用来运行多种 HTTP 服务器,从 2015 开始对 Docker 镜像的使用情况进行跟踪以来,NGINX 一直是最有力的竞争者。
  • Redis:这个非常流行的键值数据存储引擎经常被用来作为内存数据库、消息队列或缓存。
  • Elasticsearch:全文检索越来越流行,首次进入前 3 名。
  • Registry:使用 Docker 的公司当中有 18% 也使用了 Registry,Registry 用于保存和分发其他 Docker 镜像。Registry 几乎在每一份报告中都名列前茅。
  • Postgres:越来越流行的开源关系型数据库,采用量首次超过了 MySQL。
  • MySQL:在 Docker 基础设施里使用很广的开源关系型数据库。如果把 MySQL 和 Postgre 的数字加在一起,可见在 Docker 中运行关系型数据库是非常常见的。
  • etcd:分布式键值存储引擎,用于为 Docker 集群提供一致性的配置。
    1. Fluentd:这个开源的“统一日志层”被设计用于解耦数据源和后端的数据存储。这是 Fluentd 第一次出现在排名清单里,取代了 Logspout 的位置。
    2. MongoDB:广泛使用的 NoSQL 数据存储。
    3. RabbitMQ:在 Docker 环境里广泛使用的消息代理。

一台主机上一般会同时运行 7 个容器

中型公司会在每一台主机上运行 7 个容器,而在 9 个月前只有 5 个。这一现象说明 Docker 一般是被作为轻量级的容器来共享计算资源,而不仅仅是作为可感知、版本化的运行时环境。另外,有 25% 的公司平均同时运行超过 14 个容器。

容器的重置速度比虚拟机快 9 倍

容器的平均生存周期是 2.5 天,而传统的云虚拟机是 23 天。

容器编排对容器的生存周期有重要的影响,自动启动和关闭容器导致了更高的重置率。使用了编排引擎的企业,一般的容器存活时间不会超过 1 天,而没有使用编排引擎的企业,他们的容器平均存活时间为 5.5 天。

容器的短存活期和高密度意味着需要更好的基础设施监控。监控方案必须是基于主机的,而不是基于角色的。Docker 将促使监控方式不断地发生变化。

2017-06-19 19:002675
用户头像

发布了 322 篇内容, 共 143.0 次阅读, 收获喜欢 147 次。

关注

评论

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

从挑战到突破:HBlock定义智算存储新范式!

天翼云开发者社区

人工智能 云计算 天翼云

团队文件共享平台?11款主流产品解析

爱吃小舅的鱼

基于@ohos/axios学习HarmonyOS Next的网络数据请求

帅比九日

鸿蒙 HarmonyOS NEXT

什么是DNSSEC?一文读懂DNSSEC的工作原理和实际应用

国科云

新业财税资档一体化:实现业管合一就选用友BIP超级版

用友BIP

AutoGLM:一句话控制手机电脑;英伟达新视觉压缩工具:Cosmos Tokenizer 丨 RTE 开发者日报

声网

长城上,低空下,北京联通点亮5G-A的时代星光

脑极体

通信

企业为什么会采用自动化测试

爱吃小舅的鱼

Photoshop 2024 for mac(ps 2024)v25.3.1中文版

Mac相关知识分享

阿里重磅开源 Fluss: Flink Unified Streaming Storage

阿里云大数据AI技术

大数据 flink FFA

通义灵码走进北京大学创新课堂丨阿里云云原生 10 月产品月报

阿里巴巴云原生

阿里云 云原生

拥抱 OpenTelemetry:阿里云 Java Agent 演进实践

阿里巴巴云原生

阿里云 云原生

高效安全迁移:PG高可用集群实战方案深度解析

袋鼠云数栈

数据处理 数据库运维 数据迁移 迁移方案 数据迁移工具

“天翼云息壤杯”高校AI大赛福建赛区启动!

天翼云开发者社区

云计算 AI 天翼云

分布式 Data Warebase - 探索数据系统物理极限

ProtonBase

分布式 数仓 database #数据库 #大数据

智启新篇汇力共赢!天翼云赋能天府数谷焕新蝶变!

天翼云开发者社区

云计算 生态大会 天翼云

分布式 Data Warebase - 让数据涌现智能

ProtonBase

数据库 分布式 云原生 数仓 #大数据

Microsoft Office 2019 for Mac办公软件

Mac相关知识分享

Demo发布- ClkLog客户端集成 uni-app

ClkLog

开源 埋点 sdk 用户画像

全球化| YappyPets:业务集中管控,驱动全球扩张新引擎

用友BIP

数据流通从内循环到外循环,企业数据变现有多远?

用友BIP

IoTDB 常见问题 Q&A 第一期

Apache IoTDB

BetterTouchTool for Mac(mac触控板增强神器)

Mac相关知识分享

Java面试题及答案整理(2024最新版)

采菊东篱下

java面试

2024最新最全Java面试八股文整理!

了不起的程序猿

高并发 架构师 java面试 八股文

当结对编程不再有效时

爱吃小舅的鱼

海港企业数据资产消费实践,系统化梳理数据资产、深度释放数据要素潜力

袋鼠云数栈

数据资产 数字化 数字化管理 智慧港口解决方案 海港企业

SecureCRT for mac(终端SSH工具)

Mac相关知识分享

三种熔断策略在数据服务API中的实践应用

袋鼠云数栈

数据治理 用户体验 数据服务平台 熔断策略

用友BIP超级版合同全生命周期运营:销售驱动型企业数智化升级之路

用友BIP

来自Datadog的Docker全球使用调查报告_语言 & 开发_Datadog_InfoQ精选文章