吴佳骅
(武汉城市职业学院 湖北·武汉 430064)
现在的项目开发早已不是平地起楼式的了。虚拟机、运行时、编译器、中间件、开发框架、数据库以及其他各种要配置的环境,在项目开发之前,以上这些都得先准备好,否则大概率影响实际开发任务完成进度。然而,这种由各种杂七杂八的东西形成的庞杂集合体,本身在部署时就很让人费神,稍有不慎,可能就会导致环境错误,在部署中发生人为错误的概率不低。当项目中发生新应用的加入时,也时常需要添加其他环境组件。这些原项目来说,有时就像是入侵的细菌,可能导致项目崩溃。于是,解决这些附加组件带来的麻烦又成了不小的工作量。这些原本与开发任务本身关系不大的工作,需要在项目的各个阶段上重复执行,消耗大量的精力和耐性,对于要求速度的项目开发,显然很不划算。
于是,容器技术开始被应用在项目开发当中。这是一种能够把环境变量、应用、数据库等等打包在一个封闭的镜像当中的技术,当需要调用它们的时候,只需要根据镜像去生成具体的执行实例。不同的实例里可以包含不同的组件来提供服务,而实例与实例之间是彼此独立的。容器的出现使开发人员能用更灵活的方式去组织所需要的复杂环境。因为实例与实例之间彼此互不干涉,由不同组件代码或者执行库冲突和不兼容等问题所引起的各种错误也就很难出现了。开发人员可以将全部的精力集中在项目本身的开发业务上,整体的开发效率提高了。……