应用场景
本文档主要介绍容器服务的常见应用场景。
开发、测试、运维人员使用相同的镜像
- 开发人员可在应用程序和运行平台这两层进行应用程序的编码、构建、测试和发布;
- 测试人员可进行环境的快速搭建,测试环境的一致性和持续集成等工作;
- 运维人员可进行从硬件、操作系统到运行时平台的安装、配置、运行监控、升级和优化等工作。
开发 -> 测试 -> 运维的容器服务应用场景如图所示:
- 开发使用不同的镜像服务部署开发环境,方便本地开发环境的搭建和一致性;
- 测试通过使用镜像完成服务持续集成,简化测试环境的搭建;
- 运维使用同一份镜像服务部署,保持环境的一致性,也可以制作镜像并进行快速部署;在应用大流量的情况,能做到秒级的扩容;
- 开发者用户通知镜像能够方便的进行个人性应用的创建,如博客,知识库等。
场景举例
假设用户基于常见的 LAMP(Linux + Apache + Mysql + PHP)组合来运维一个网站:
按照传统的做法首先要安装 Apache 、Mysql、PHP以及他们各自运行所依赖的环境;然后分别对他们进行配置(包括创建合适的用户、配置参数等);经过大量的操作后还要进行功能测试看功能是否正常;如果不正常则意味着更多的时间代价和不可控的风险。如果再加上更多的应用则事情会变得更加的难以处理。
更复杂的是一旦需要进行应用的迁移(如从本地迁到云厂商),往往需要重新部署和调试,这些琐碎无趣的"体力活"极大地降低了工作的效率。
网易云容器服务通过一种更聪明的方式,通过容器来打包应用,意味着迁移只需要使用上传的镜像启动新的容器即可。这无疑将节省大量的宝贵时间,并降低部署过程中出现的问题风险。