1.应用场景:快速交付与CICO
企业应用的开发上线流程一般是:代码、构建编译、测试、发布、部署
遇到的问题:可能因为环境的问题导致上线延迟,测试不通过等。
快速交付:Docker。
通过Docker可以大大的提高环境交付的质量和速度,开发人员写好代码之后,交付的不在是一大堆的部署文档,而是一个个的镜像,存储到镜像仓库中。
运维人员只需要把镜像仓库中的镜像拉取出来即可。保证部署出来的所有应用都是标准的、统一的。即为实现了应用的快速交付。
-
CICD:持续集成和持续部署(Constant Integration Constant Deployment)
当我们的代码更新时,开发人员可以构建一个新的镜像版本到镜像仓库中,运维人员可以快速的将我们的镜像应用到测试环境、预生产环境以及生产环境。甚至可以通过金Case(?)实现整个更新的自动化,从而实现了持续集成持续部署,实现了应用开发环境的快速迭代。
2.应用场景:云间迁移
应用容器化之后,对底层环境的要求将大大的降低,应用可以实现从本地数据中心到AWS,阿里云、公有云等迁移
3.应用场景:弹性扩展
企业应用容器化之后,应用的扩展就是拉取镜像部署更多的容器的简单的过程。
我们可以部署相关的监控系统,当发现应用访问慢或者是资源紧张的时候,在弹性扩展的策略下,应用会自动增加相应的容器实例,从而减轻应用访问的压力。当集群中的主机资源不足的时候,还可以使用IaaS接口,自动的增加主机的数量,以便于创建更多的Docker容器。
4.应用案例:平安Padis平台,京东618(基于openstack和Docker)、天猫双十一
5.Docker巨大生态势能
从安全架构领域,操作系统领域、网络、存储、安全、安全、监控、日志等方面,越来越多的公司卷入到Dockers的发展潮流当中。
网友评论