2016中国容器技术调研报告:逾八成用户选择拥抱

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 随着Docker技术体系和生态的飞速发展、成熟,国内越来越多的企业开始从关注、观望到在生产环境中评估和使用Docker技术。 近日,阿里云容器服务团队发布了一份关于国内企业使用Docker容器技术的调查问卷,其调查结果非常值得业内关注。

随着Docker技术体系和生态的飞速发展、成熟,国内越来越多的企业开始从关注、观望到在生产环境中评估和使用Docker技术。

近日,阿里云容器服务团队发布了一份关于国内企业使用Docker容器技术的调查问卷,其调查结果非常值得业内关注。

调查发现,国内绝大部分用户都在关注Docker,而且有不少行业用户在生产环境中实践容器技术了。在接下来的6个月,80%用户会考虑使用容器技术,可以说,容器技术的前景非常广阔。但是,由于容器技术目前市场上缺乏成功的生产级使用案例,以及容器技术本身存在的一些问题,不少用户还处在评估和测试阶段。

以下是本次问卷的详细调查报告:

本次调查收到了349份有效调查问卷,其中近五成来自开发主管或工程师,运维主管或工程师占两成,产品总监或经理占一成,可以说样本质量非常高。

screenshot

调查用户所在的技术团队以百人以内的团队为主。100人到999人之间的团队规模近1成。

screenshot

问卷结果显示,互联网企业是国内使用Docker的主力用户,有一半的Docker用户来自互联网企业。电商、金融、物联网、教育领域的Docker用户基本持平,也属于Docker技术的积极实践者。

screenshot

从调查报告可以看出,熟悉Docker技术和不了解Docker的用户比例为7:3,其中有1成的用户已经在生产环境中使用Docker,正在评估和测试环境中使用的占到了总的调查用户的30%。

这个结果和国外的同期相关调查差距非常大,例如在刚刚结束的DockerCon2016上公布的调查反馈,国外六成的用户已经将Docker使用在生产环境中。产生差距的主要原因在于国内企业的IT成熟度,以及在国内缺乏容器相关的文档、培训、成功案例等。这需要国内厂商和社区的一起努力来推广普及容器技术。云栖社区的容器服务专栏致力于建设高质量的容器技术分享圈,目前已经积累数十篇高质量的容器技术文章(https://yq.aliyun.com/teams/11

screenshot

更进一步的调查内容显示,接下来的六个月,80%的用户会考虑使用容器技术。其中已经在使用以及短期内非常可能使用的用户占37%。

screenshot

考虑使用容器技术的主要原因分为以下几个方面:容器技术部署速度快,开发测试更敏捷,能提高系统利用率,降低资源成本;并且容器技术良好的可移植性可以推动DevOps流程改进和标准化;同时容器技术能更好地支持微服务。

screenshot

当然,使用容器技术也充满挑战,在本次调查中也有所体现。调查者反映最多的是缺乏Docker相关经验,目前国内在生产环境成功应用的公开案例很少。另外,市场不成熟、严重依赖开源产品、相关配置跟不上没有安全保障,容器网络互连互通的经验欠缺都是影响容器技术被采用的因素,这些都需要我们与行业自身共同努力。

screenshot

和目前容器技术的特点相符,在使用场景排在前列的是:web应用、DevOps(开发、测试、运维)、API服务。同时,值得注意的是,已经有用户在尝试将Docker技术用于大数据、数据库、企业内部应用等关键业务相关的场景。
screenshot

对于业界热议的容器集群管理框架,在国内的使用状况本次调查中也有体现。调查显示,尽管Kubernetes/Swarm/Mesos等开源框架在技术圈非常火热,但在实际应用中,一半以上的国内用户是自己管理Docker Daemon。在开源容器编排框架的采纳占比上,Kubernetes由于推出时间较早和成熟度的原因,目前使用稍多。Docker Swarm在去年11月Docker1.9版本中宣布”Production-Ready”后,采用率已经达到12%,随着Docker宣布将提供内置的编排能力之后,随着swarm-mode的进一步成熟,相信Docker原生编排方案占比将进一步扩大。

screenshot

对于在评估和使用容器技术的用户中,容器应用的持久化数据存储是考量的一个重要方面。目前用户使用本地磁盘、NFS或其他网络文件存储、其他分布式文件系统的使用比例基本持平。可以看出,用户应用对不同存储类型的多样化需求。阿里云容器服务提供了基于Docker插件机制的文件卷,支持阿里云云盘、OSS、NAS/NFS等多种存储类型。

screenshot

在评估或使用容器技术用户中,绝大部分用户选择CentOS系统作为容器的宿主机,Ubuntu次之,而其他操作系统的占比较少。我们也期待随着Windows 2016的发布,Windows平台上能提供对容器的更多支持。

screenshot

值得一提的是,由于Docker良好的可一致性,绝大多数用户考虑使用Docker作为上云、混合云部署和跨云迁移的方案,不考虑的比例非常小。

screenshot

调查中,绝大部分用户能了解Docker容器的相关设置,安全配置和安全缺陷以及如何修复操作系统和应用的安全缺陷问题。有趣的是,我们发现在WooYun平台上公布的和容器相关的漏洞已经有数十个,其中相当数量是和配置不当有关的。这从侧面说明由于Docker本身配置的复杂性,在日常生产环境中能安全地使用Docker依然充满挑战。

Docker公司已经把简化安全配置、内置安全能力作为发展的重要方向。阿里云的容器服务在Docker技术上,在此基础上进一步简化了云端Docker安全配置,并提供了更好的安全、管控能力。

screenshot

毋庸置疑,容器技术吸引了越来越多云计算厂商以及企业用户的关注。我们基于自身的技术优势和多年的技术积淀,推出了阿里云容器服务。阿里云容器服务除基本的容器集群和应用管理能力之外,也为用户带来一些独特的价值。比如,在阿里云上一键创建容器集群,动态调整集群规模,可以方便的将现有ECS实例加入容器集群,大大简化了用户安装Docker、配置网络、管理集群等成本,并提供了针对阿里云优化的网络、存储能力。

同时,阿里云容器服务兼容现有的Docker API,Docker命令行和基于Docker API的三方工具;支持所有Docker Image, Docker Compose模板;最大限度的重用用户已有的技术资产,也大大降低了上云的成本。

此外,阿里云容器服务会让用户在便捷地组合容器和云服务(比如云数据库提供的MySQL、Reids等)实例 ,这样现有容器化应用可以做到零修改连接到成熟的云服务。同时容器服务提供对微服务、DevOps的良好支持,可以为客户提供一个成熟的云应用平台。

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
5天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
3天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
|
3天前
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置
|
3天前
|
Linux Docker 容器
更改docker容器中的时间而不影响宿主机
更改docker容器中的时间而不影响宿主机
|
3天前
|
Ubuntu Linux Go
docker容器启动报错
docker容器启动报错解决
|
5天前
|
Ubuntu Docker 容器
docker容器保存和导入
docker容器保存和导入
32 0
|
5天前
|
Ubuntu Docker 容器
清理docker容器
清理docker容器
15 0
|
5天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第14天】 在现代微服务架构中,Docker容器作为应用部署的基本单元,其运行状态的监控对于保障系统稳定性和性能至关重要。本文将探讨如何构建一个高效且稳定的Docker容器监控体系,涵盖监控工具的选择、关键指标的采集、数据可视化以及告警机制的设计。通过对Prometheus和Grafana的整合使用,实现对容器资源利用率、网络IO以及应用健康状态的全方位监控,确保系统的高可用性和故障快速响应。
|
5天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第13天】在微服务架构和容器化部署日益普及的背景下,对Docker容器的监控变得尤为重要。本文将探讨一种构建高效稳定Docker容器监控体系的方法,通过集成Prometheus和cAdvisor工具,实现对容器资源使用情况、性能指标和运行状态的实时监控。同时,结合Grafana进行数据可视化,为运维人员提供直观的分析界面,以便及时发现和解决潜在问题,保障系统的高可用性和稳定性。
31 6