版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认识Docker目录contents01了解容器技术的发展历程02掌握Docker的基本概念和特点03掌握Docker与传统虚拟机的区别04握Docker的应用任务一:认识Docker正在开发一个复杂的应用程序,该程序由多个服务和组件组成,包括:Web服务器数据库缓存系统消息队列Web开发者任务一:认识Docker在开发过程中,你需要频繁地启动和停止这些服务和组件,而且还需要在不同的环境(例如开发环境、测试环境和生产环境)中进行切换。Web开发者任务一:认识Docker为提高应用从开发到部署的效率,公司了解到Docker作为开源的应用容器引擎,在应用的持续集成方面有明显的优势,因此决定利用Docker容器技术来构建研发运维持续集成环境,于是安排你对Docker技术进行调研。任务一:认识Docker信息技术的飞速发展,促使人类进入云计算时代,云计算时代下孕育出众多的云计算平台。但众多的云平台之间标准规范不统一,每个云平台都有各自独立的资源管理策略、网络映射策略和内部依赖关系,导致各个平台无法做到相互兼容、相互连接。应用的规模愈发庞大、逻辑愈发复杂,任何一款产品都无法顺利地从一个云平台“迁移”到另外一个云平台。Docker利用容器技术弥合了各个云平台之间的差异,通过容器来打包应用、解耦应用和运行平台。在进行迁移的时候,只需要在新的服务器上启动需要的容器即可,而所付出的成本代价是极低的。Docker的发展历程任务一:认识DockerDocker最初是dotCloud公司的创始人SolomonHykes所带领的团队发起的,其主要项目代码在GitHub上进行维护。Docker的发展历程SolomonHykes任务一:认识DockerDocker的发展历程2013年3月开源,并在GitHub上进行维护。2013年底,dotcloud公司更名为Docker,公司域名也变更为了。任务一:认识DockerDocker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发,并遵从Apache2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespace、CGroups等)为容器提供资源隔离与安全保障。Docker的定义任务一:认识Docker由于Docker确保了统一的运行环境,使得应用的迁移更加便捷。无论是物理机、虚拟机、公有云、私有云,Docker镜像的运行结果都是相同的。用户可以很方便地将一个平台上运行的应用,迁移到另一个平台上,而无需担心运行环境的变化导致应用无法正常运行。(2)便捷的应用迁移优点在生产环境中,很多时候的开发、测试及上线环境都是不一样的,从而导致项目(war或jar)在不同阶段出现很多其它阶段所不存在的奇怪的问题。Docker容器除了可以提供相同的应用外,还提供了该应用的统一运行环境,确保在任何宿主机HOST上都可以跑出相同的结果。(1)提供统一的运行环境任务一:认识DockerDocker公司及各个开源项目团队一起维护了一大批高质量的官方镜像,既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。Docker使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。(4)更轻松的维护和扩展优点(3)超快的启动时间传统的虚拟机技术启动应用一般需要数分钟:首先需要启动虚拟机,然后再加载虚拟机操作系统,最后还需要再手工启动应用。而Docker容器应用,由于直接运行于宿主机系统中,无需启动操作系统,因此可以做到秒级、甚至毫秒级的启动。Docker与传统虚拟机的区别容器虚拟技术虚拟Docker容器应用运行环境Docker与传统虚拟机的区别传统虚拟机运行在宿主机之上,具有完整的操作系统。其自身的内存管理通过相关的虚拟设备进行支持。传统虚拟机架构任务一:认识DockerDocker不同于传统的虚拟机,Docker容器是使用Docker引擎而不是管理程序来执行的。可以更快地启动,具有更好的性能、更少的隔离和更好的兼容性。启动容器只需几秒即可完成。Docker架构任务一:认识Docker特性技术容器虚拟机启动速度秒级分钟级性能接近原生较弱内存代价很小较多占用磁盘空间一般为MB一般为GB运行密度单机支持上千个容器一般支持几十个容器隔离性安全隔离完全隔离迁移性优秀一般表1-1Docker容器技术与传统虚拟机技术的特性比较Docker的用途Docker的用途绝大部分应用,开发者都可以通过dockerbuild创建镜像,通过dockerpush上传镜像,用户通过dockerpull下载镜像,用dockerrun运行应用。用户不需要再去关心如何搭建环境,如何安装,如何解决不同发行版的库冲突,而且通常不会需要消耗更多的硬件资源,不会明显降低性能。这就是所说的标准化、集装箱的原因所在。解决运行环境不一致所导致的问题。就不会产生“本地运行没问题,可一到服务器上就不行了”的情况。任务一:认识DockerDocker的用途限定最大的cpu使用内存硬盘,这样就起到了隔离的作用,避免产生“一块代码产生死循环,把磁盘占满了,其它程序也挂了”的情况。docker的标准化让快速扩展,弹性伸缩变得简单。实训目的能够熟练使用百度、Google等搜索工具。了解Dock
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校工作计划
- 闭门器配件行业市场发展及发展趋势与投资战略研究报告
- 四年级的科学教学工作计划
- 仓管的实习自我总结十篇
- 中秋节活动策划方案范文锦集六篇
- 三年级数学教师自我鉴定
- 初中语文课前演讲稿10篇
- 生活中的美初中作文600字【5篇】
- 有关晚会策划方案范文汇编5篇
- 旅游社实习报告四篇
- GB/T 12467.5-2009金属材料熔焊质量要求第5部分:满足质量要求应依据的标准文件
- GB 17740-1999地震震级的规定
- 安全生产事故举报奖励制度
- 冠心病健康教育完整版课件
- 永久避难硐室安装施工组织措施
- 元旦节前安全教育培训-教学课件
- 国家开放大学《理工英语1》单元自测8试题答案
- 芯片工艺流程课件1
- 人教版八年级下册生物期末测试卷带答案
- 《尖利的物体会伤人》安全教育课件
- 大学生自主创业证明模板
评论
0/150
提交评论