



我们先来看一份国际用户的调查结果。
(1)Docker为软件供应链提供了应用程序开发的敏捷性、可控性和可移植性(见图2-1)。
图2-1
用户如何使用Docker?
·90%的用户使用Docker进行应用开发。
·65%的用户使用Docker进行敏捷开发。
·58%的用户将Docker用于生产。
·48%的用户使用Docker控制应用环境。
·41%的用户使用Docker实现应用的可移植性。
Docker的业务覆盖:
·78%:网页应用。
·75%:网页API。
·70%:应用服务端。
·42%:传统数据库。
·27%:分布式数据库。
·13%:大数据。
Docker带来的敏捷性(响应速度和灵活性)吸引了越来越多的开发者。他们不仅能知道容器内部到底跑了什么,也能进一步理解Docker如何加速了软件开发进程。另外,41%的用户表示应用的可移植性是他们决定使用Docker的关键因素。
(2)通过DevOps的实践,Docker正在给应用交付带来很多可以量化的提升(见图2-2)。
图2-2
·93%的Docker用户已经在开发过程中获得了益处。
·85%的Docker用户已经在运维过程中获得了益处。
·57%的Docker用户见证了运维环境管理的提升。
·45%的Docker用户已经提高了软件发布的频率。
大约一半的受访者表示已经采用持续集成(CI)和DevOps,并且希望把这些实战经验应用到生产环境的持续交付中。剩下的受访者则准备尽快跟上步伐,尽快尝试DevOps和持续集成。另外,据调查显示,用户使用Docker发布应用的频率平均提升了13倍。
(3)Docker对混合云策略至关重要,它使得用户可以根据需求自由选择私有和公有环境(见图2-3)。
图2-3
·80%的用户表示Docker已经是云策略的一部分。
·60%的用户正在计划使用Docker将业务迁移到云端。
·41%的用户希望实现跨环境的应用移植。
·35+%的用户希望避免被云供应商绑定。
通过容器来交付的应用可以在任何基础设施之上灵活迁移,同时这些基础设施又可以提供不同层次的应用管理方式,当业务在多个服务供应商之中寻求混合云或全云模式时可以完美地避免被平台捆绑。
对于按需部署或部署到云环境,Docker提供了独一无二的选择:80%的用户表示Docker已经成为云策略的一部分;35+%的用户使用Docker来避免被云服务供应商绑定。
(4)Docker实现了微服务架构,也让遗留的单体应用转变为现代应用(见图2-4)。
图2-4
·65%的组织面对遗留应用这一难题。
·59%的组织受到遗留应用和基础设施僵化的影响。
·44%的组织正在使用微服务架构。
·39%的组织让遗留应用焕发新生。
Docker使得微服务架构的快速发展成为可能,同时它也将传统的业务迁移到容器环境中,使应用程序变得更加可移植。使用微服务架构进行交付是Docker的关键优势!