需要金币:![]() ![]() |
资料包括:完整论文 | ![]() |
![]() |
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:14819 | ![]() | |
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) | ![]() |
【摘要】云计算、大数据,移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。团队之间如何高效协调,快速交付产品,快速部署应用,以及满足企业业务需求,是开发人员亟需解决的问题。Docker技术恰好可以帮助开发人员解决这些问题。为了解决开发人员和运维人员之间的协作关系,加快应用交付速度,越来越多的企业引入了DevOps这一概念。本篇论文中,本人利用Docker将应用以集装箱的方式的打包交付,使应用在不同的团队中共享,同时通过Swarm集群让Docker以高可用的形态呈现给企业,通过镜像的方式应用可以部署于任何环境中。这样避免了各团队之间的协作问题的出现。以容器方式交付的Docker技术支持不断地开发迭代,大大提升了产品开发和交付速度。
关键词:Dockerfile; 容器; 镜像; DevOps
目录 摘要 Abstract 1 绪论-1 1.1 选题背景及意义-1 1.2 Docker研究目的-1 1.3 本文的组织结构-2 2 关于Docker-3 2.1 Docker容器-3 2.2 Docker架构-3 2.3 Docker底层技术-6 3 物理机、Docker、VM性能比较-8 3.1 Docker与虚拟机实现原理比较-8 3.2 计算效率比较-9 3.3 内存访问效率比较-10 3.4 本章小结-13 4 LAMP生产环境设计-15 4.1Docker环境的搭建-15 4.1.1 VM中模拟服务器Ubuntu系统环境-15 4.1.2 SSH服务-15 4.2Dockerfile制作-16 4.2.1 Dockerfile基础结构-16 4.2.2 Dockerfile的编写-17 4.2.3制作LAMP镜像-19 4.3启动Docker容器-19 4.4端口映射实现访问容器-20 5 Docker私有仓库-22 5.1环境搭建-22 5.1.1Centos系统配置-22 5.2构建私有仓库-22 5.2.1获取本地Registry-22 5.2.2基于Registry运行容器-23 5.3测试私有仓库-24 5.3.1访问私有仓库-24 5.3.2上传镜像-24 5.3.3从私有仓库下载已有镜像-26 6 用Docker容器云部署应用环境-27 6.1 上传镜像到容器云平台-27 6.2 部署镜像创建容器-27 6.3 部署PHP应用-29 7 构建Swarm Docker集群-31 7.1Swarm架构-31 7.2构建Swarm集群-32 7.2.1 节点监听端口-32 7.2.2 发现集群节点-32 7.2.3 集群管理-33 7.2.4 故障测试-34 8总结与展望-37 参考文献-38 致谢-39 |