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的良好支持,可以为客户提供一个成熟的云应用平台。

相关实践学习
使用ACS算力快速搭建生成式会话应用
阿里云容器计算服务 ACS(Container Compute Service)以Kubernetes为使用界面,采用Serverless形态提供弹性的算力资源,使您轻松高效运行容器应用。本文将指导您如何通过ACS控制台及ACS集群证书在ACS集群中快速部署并公开一个容器化生成式AI会话应用,并监控应用的运行情况。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
254 57
|
2月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
247 58
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
311 11
|
2月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
203 1
|
3月前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
|
1月前
|
安全 持续交付 Docker
Docker:重塑现代软件交付的容器引擎
Docker:重塑现代软件交付的容器引擎
|
1月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
1月前
|
存储 持续交付 Docker
Docker:颠覆传统开发的轻量级容器革命
Docker:颠覆传统开发的轻量级容器革命