




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、利用Docker优化PHP开发流程PHP开发流程中的问题如何借助Docker解决问题PHP开发流程中的问题环境问题 测试问题 发布问题如何借助Docker解决问题环境问题开发环境问题部署Apache(Nginx)PHPMySQLrewrite规则 第三方模块 虚拟主机配置gzip压缩 缓存时间PHP版本PHP参数配置安装扩展(配置) 缓存管理MySQL版本 参数配置 存储引擎 缓存配置 索引优化开发环境问题环境不致PHP开发小明明,你上的新代码有问题,线上出 事故了!户注册页屏了运维小鸟 我勒个去,我代码测试环境好好的 啊。且代码样,QC都测过的!PHP开发小明扯,线上志都报出来了, 却少XX
2、法。运维小鸟线上是不是没安装XX扩展?运维小鸟你怎么不早说,我现在装下,本次 事故也有你的份&%#CAOPHP开发小明Docker 如何解决开发环境间题Docker 如何解决开发环境间题代码即环境代码即环境:用代码来定义环境代码即环境:用代码来定义环境简单安装,灵活配置 彻底解决环境不致间题代码即环境: DemoDemo: PHP命令行文件结构Dockerfile 内容打包镜像并运行程序直接运行php程序Demo: PHP+Apache文件结构Dockerfile 内容打包镜像并运行自定义 php.ini 文件代码即环境: 镜像仓库将打包的环境与代码推到镜像仓库私有镜像仓库开发者公共镜像仓库制
3、定环境Pull php:5.6Push: app01docker pull php:5.6-apachedocker build -t app01 docker push app01PHP开发流程中的问题环境问题测试问题发布问题如何借助Docker解决问题测试问题测试环境压力测试测试环境开发与测试环境混用开发与测试环境分离测试人员开发者测试人员开发者开发环境测试环境开发/测试环境开发与测试相互影晌开发与测试环境致性问题测试间题测试环境压力测试压力测试压力测试服务集群测试人员测试人员测试人员测试人员如何快速扩展测试环境Docker 如何解决测试问题Docker 如何解决测试间题环境复用 , 秒级
4、批量部署私有镜像仓库测试人员测试人员测试人员docker pull app01docker pull app01docker pull app01测试人员可以方便的拉取开发者推送的环境环境复用 秒级批星部署秒级批星部署私有镜像仓库测试人员测试人员测试人员可以批量拉取app01并立即启动压力测试服务集群docker pull app01PHP开发流程中的问题环境问题 测试问题 发布问题如何借助Docker解决问题发布间题代码测试灰度发布定时或手动发布定时或手动触发人工(半自动)发布,效率很差传统方式产环境Docker方式docker pull app01开发测试灰度发布产环境秒级发布到所有场景D
5、ocker化的开发流程开发者将代码提交到版本控制持续集成工具 (Jenkins) 触发测试和变更,并构建docker 镜像Jenkins 向镜像仓库提交个新版本的镜像QA 服务器端从镜像仓库拉取镜像,运行并测试开始在非生产环境生产环境进行测试如果测试通过,预发布环境(Staging Deployment)会拉取这个镜像如果测试通过, “Blue” 生产环境 (非在线) 会拉取这个镜像镜像最终在 “Green” 生产环境发布,所有用户都可以访问到新的变更DeveloperUserTester口Docker 不是技术的创新,而是种新的思维方式Docker 表面改变了运维方式,实质改变了交付方式封装
6、:代码与环境合体 应用发布:像发布代码样发布应用(代码环境)分发:次构建,到处运行“干货“分享12因素法则为软件交付提供了整套的方法论使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。http:/12/zh_cn/配置文件致性间题、进程模型解决大并发间题、将日志作为事件流好雨产品遵循12因素法则 实现 产品快速交付、高效运维产品快速交付环境自动 构建Build多环境 切换Ship镜像分发 运行Run环境自动 构建Build1源代码2dockerfile源码环境自动构建App镜像 (环境代码)Builder 可执行镜像PHP 环境构建脚本Composer参考文章:可执行镜像开发环境的Docker化之路(InfoQ)Builder 可执行镜像PHP 环境构建脚本Compose
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳品工艺技术创新与发展考核试卷
- 勘察项目项目管理气候变化与勘察应对策略考核试卷
- 批发市场的产品陈列与促销技巧考核试卷
- 施工监督与试车开车中安全注意事项考核试卷
- 小学生天气安全教育课件
- 农田土壤售卖合同范本
- 个人产品交易合同范本
- 玻璃浴房合同范本
- 委托装修安全合同范本
- 矿供销合同范本
- 数字赋能农村特色产业发展的实证研究
- Unit 1 My school Part B Let's talk(教学设计)-2023-2024学年人教PEP版英语四年级下册
- 新版华师大版八年级下数学教案全册
- 高中主题班会 《哪吒2》:成长与蜕变课件-高一下学期开学主题班会
- 《教育强国建设规划纲要(2024-2035年)》解读与专题培训
- 抑郁复学申请书
- 【历史】“开元盛世”课件-+2024-2025学年统编版历史七年级下册
- 建筑施工作业人员安全生产知识教育培训考核试卷及答案
- 《烈士褒扬条例》修订解读:2025年烈士褒扬与抚恤新政策
- 2025年新华师大版数学七年级下册全册导学案
- 2025年内蒙古化工职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
评论
0/150
提交评论