下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 细说Docker发展和生态 Docker是基于Linux容器(LXC)等技术进一步的封装,封装了整个软件运行时环境、并以容器为资源分割和调度,提供丰富功能和管理辅助工具,让用户不需要去关心容器的管理,使得操作更为简便。为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。 Docker的源代码托管在GitHub上,基于Go语言开发并遵从Apache 2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(NameSpaces、Cgroups等)为容器提供资源隔离与安全保障。Docker发展历程 Docke
2、r项目由SolomonHykes所带领的团队发起,在Docker公司的前身dotCloud内部启动孕育,代码托管于GitHub。2013年3月Docker正式发布开源版本,后续云技术市场上的三大巨头Amazon、Google及MicroSoft Azure相继宣布支持Docker,并着手开发基于容器的全新产品。2014年8月VMware宣布与Docker建立合作关系,2014年10月微软宣布将整合Docker进入下一代的Windows Server中,并且Azure和Docker共同举办了Docker全球开发者大会,并宣布双方建立战略合作。Docker的推动者 Google率先发布容器引擎Go
3、ogleContainer Engine(GCE),整合了Docker、Google自有容器技术,在DockerCon大会上发布的Kubernetes,致力于为用户提供面向Docker化应用的云计算平台;Amazon发布EC2 Container Service(ECS),它是一项高度可扩展、高性能、免费的容器管理服务,并能够在托管的Amazon EC2实例集群上轻松地发布、管理和扩展Docker容器,使得Amazon Web Services(AWS)用户能够使用AWS上的容器轻松地运行和管理分布式应用。Docker镜像仓库 GitHub中Docker的贡献者多达近千人,Docker成为了G
4、itHub上排名前20的明星项目。Docker官方存储应用镜像的镜像仓库也获得了大量开发者支持,其镜像仓库里已有四万五千余个不同应用功能的公共镜像。最受欢迎的Ubuntu、MySQL、nginx、WordPress镜像,通过Registry下载量超过数百万次以上且还在不断地增长。Docker的生态环境 围绕Docker的生态系统自下而上分别覆盖了IaaS层和PaaS层所涉及的各类组建,包括资源调度、编排、部署、配置管理、网络管理、应用开发和部署平台、应用开发工具、应用服务供应以及大数据分析等云计算相关的服务。Docker的优势 Docker所提供的丰富功能和管理辅助工具使得Docker具备De
5、vOps开发自运维的能力,同时 Docker及其生态系统主要带来了以下几点好处。 持续开发、部署与测试(DevOps)。Docker消除了线上线下的环境差异,保证了应用生命周期的环境一致性和标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 跨云平台支持。Docker带来的最大好处之一就是其适配性,越来越多的云平台都支持Docker,用户再也无需担心受到云平台的捆绑,同时也让应用多平台混合部署成为可能。目前支持Docker的IaaS云平台包括但不限于亚
6、马逊云平台(AWS)、Google云平台(GCP)、微软云平台(Azure)、OpenStack等,还包括如Chef、Puppet、Ansible等配置管理工具。 环境标准化和版本控制。基于Docker提供的环境一致性和标准化,你可以使用Git等工具对Docker镜像进行版本控制,相比基于代码的版本控制来说,你还能够对整个应用运行环境实现版本控制,一旦出现故障可以快速回滚。相比以前的虚拟机镜像,Docker压缩和备份速度更快,镜像启动也像启动一个普通进程一样快速。 高资源利用率与隔离。Docker容器没有管理程序的额外开销,与底层共享操作系统,性能更加优良,系统负载更低,在同等条件下可以运行更
7、多的应用实例,可以更充分地利用系统资源。同时,Docker拥有不错的资源隔离与限制能力,可以精确地对应用分配CPU、内存等资源,保证应用间不会相互影响。 容器跨平台性与镜像。Linux容器虽然早在Linux2.6版本内核已经存在,但是缺少容器的跨平台性,难以推广。Docker在原有Linux容器的基础上进行大胆革新,为容器设定了一整套标准化的配置方法,将应用及其依赖的运行环境打包成镜像,真正实现了“构建一次,到处运行”的理念,大大提高了容器的跨平台性。应用镜像仓库。Docker官方构建了一个镜像仓库,组织和管理形式类似于GitHub,其上已累积了成千上万的镜像。因为Docker的跨平台适配性,
8、相当于为用户提供了一个非常有用的应用商店,所有人都可以自由地下载微服务组件,这为开发者提供了巨大便利。Docker的跨平台特性 Docker是一个跨平台、可移植的解决方案,当前各大主流平台均宣布对Docker提供支持,包括Ubuntu、RHEL(Red HatEnterprise Linux),以及CentOS、Debian、Fedora、Oracle Linux等Linux的衍生系统和发行版本,此外,Docker还可利用虚拟环境(Boot2Docker 或虚拟机)实现Docker移植到OS X、Windows等系统,对于非Linux内核的平台,需要使用Boot2Docker工具完成安装。Docker容器云 容器云为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署时,它更接近传统的IaaS;当容器云渗透到应用支撑与运行时环境时,它更接近传统的PaaS。容器云并不仅限于Docker,基于Rocket/rkt(CoreOS项目)和openVZ/Odin容器也是容器云。 Docker公司本身的技术发展,亦是从一个容器管理工具一步步向容器云发展的历史过程。Docker最初发布时只是一个单机下的容器管理工具,随后Dock
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 3.4 解决问题 教学课件
- 外研版七下英语Unit 2《单元写作 运动与健康》课件
- 高中信息技术信息系统在花卉市场交易信息统计与价格走势分析中的应用课件
- 含氟废水处理项目可行性研究报告
- 墓地陵园建设项目可行性研究报告
- 刑事诉讼中的专门机关和诉讼参与人
- 2026年及未来5年市场数据中国不锈钢保温杯行业发展前景预测及投资战略咨询报告
- 高中信息技术信息系统在城市公园游客流量监测与设施维护管理中的应用课件
- 2025 高中信息技术数据与计算之算法的矩阵求逆算法课件
- 2026年及未来5年市场数据中国沙蛰头行业市场全景评估及发展前景预测报告
- 药厂卫生管理知识培训课件
- 2025国家义务教育质量监测小学德育测评估考试试题库及答案
- 2026届江苏省南京市鼓楼区重点达标名校中考联考语文试题含解析
- 肠梗阻护理个案病例汇报
- 高血压糖尿病的护理问题和措施
- 施工项目管理制度
- 公路处安全培训课件
- BIM技术在城市绿化项目中的应用
- 隧道突水突泥风险评估与防控技术
- 建筑设计策略分享
- 做账实操-增值税强制申报情况说明书
评论
0/150
提交评论