细说Docker发展和生态.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? ? ? ? ? ? ? ? 细说Docker发展和生态 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????? Docker?是基于Linux容器(LXC)等技术进一步的封装,封装了整个软件运行时环境、并以容器为资源分割和调度,提供丰富功能和管理辅助工具,让用户不需要去关心容器的管理,使得操作更为简便。为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。 ????? Docker的源代码托管在GitHub上,基于Go语言开发并遵从Apache 2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(NameSpaces、Cgroups等)为容器提供资源隔离与安全保障。 ? Docker发展历程 ????? Docker项目由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率先发布容器引擎GoogleContainer Engine(GCE),整合了Docker、Google自有容器技术,在DockerCon大会上发布的Kubernetes,致力于为用户提供面向Docker化应用的云计算平台;Amazon发布EC2 Container Service(ECS),它是一项高度可扩展、高性能、免费的容器管理服务,并能够在托管的Amazon EC2实例集群上轻松地发布、管理和扩展Docker容器,使得Amazon Web Services(AWS)用户能够使用AWS上的容器轻松地运行和管理分布式应用。 Docker镜像仓库 ????? GitHub中Docker的贡献者多达近千人,Docker成为了GitHub上排名前20的明星项目。Docker官方存储应用镜像的镜像仓库也获得了大量开发者支持,其镜像仓库里已有四万五千余个不同应用功能的公共镜像。最受欢迎的Ubuntu、MySQL、nginx、WordPress镜像,通过Registry下载量超过数百万次以上且还在不断地增长。 Docker的生态环境 ????? 围绕Docker的生态系统自下而上分别覆盖了IaaS层和PaaS层所涉及的各类组建,包括资源调度、编排、部署、配置管理、网络管理、应用开发和部署平台、应用开发工具、应用服务供应以及大数据分析等云计算相关的服务。 Docker的优势 ????? Docker所提供的丰富功能和管理辅助工具使得Docker具备DevOps开发自运维的能力,同时 Docker及其生态系统主要带来了以下几点好处。 ?? ?持续开发、部署与测试(DevOps)。Docker消除了线上线下的环境差异,保证了应用生命周期的环境一致性和标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 ?? ?跨云平台支持。Docker带来的最大好处之一就是其适配性,越来越多的云平台都支持Docker,用户再也无需担心受到云平台的捆绑,同时也让应用多平台混合部署成为可能。目前支持Docker的IaaS云平台包括但不限于亚马逊云平台(AWS)、Google云平台(GCP)、微软云平台(Azure)、OpenStack等,还包括如Chef、Puppet、Ansible等配置管理工具。 ?? ?环境标准化和版本控制。基于Docker提供的环境一致性和标准化,你可以使用Git等工具对Docker镜像进行版本控制,相比基于代码的版本控制来说,你还能够对整个应用运行环境实现版本控制,一旦出现故障可以快速回滚。相比以前的虚拟机镜像,Docker压缩和备份速度更快,镜像启动也像启动一个普通进程一样快速。 ??? 高资源利用率与隔离。Docker容器没有管理程序的额外开销,与底层共享操作系统,性能更加优良,系统负载更低,在同等条件下可以运行更多的应用实例,可以更充分地利用系统资源。同时,Docker拥有不错的资源隔离与限制能力,可以精确地对应用分配CPU、内存等资源,保证应用间不会相互

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证 该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档