发布网友 发布时间:2022-05-13 20:45
共1个回答
热心网友 时间:2023-10-27 05:22
摘要在Container技术生态中有很多成员,并在迅速发展,甚至很多经验丰富的专家也很难完全跟上其发展进度,初学者更是望其项背。为了让大家能对Container技术形成一个系统的认识,Sysdig(Sysdig是一家提供 Monitoring as a microservice服务的公司)对Container生态项目进行了系统性的分类整理。目的是列出Container技术的核心技术,尽量做到MECE(mutually exclusive and collectively exhaustive,相互独立,完全穷尽),共分为四个部分:Core Container Technologies:通过这些工具可以在单机上运行少量的容器;Distributed Container Technologies:用这些技术可以在一个分布式的容器集群中运行应用;Container Platform Technologies:这些技术可以打造一个完整的平台,用来在容器集群中运行分布式应用;Container-Native SupportTechnologies:这些技术可以帮助管理基于Container的基础设施,且专门为Container打造。每一部分又被细分为具体的技术,每项具体的技术又包括四个来源:Docker的开源技术,CoreOS的开源技术,其它开源技术和商业版本。1Core Container TechnologiesContainer Specification标准『container』的抽象定义,可以通过多个可替代的runtime实现,使生态圈内的技术都支持标准的容器。Docker Open Source咨询记录 · 回答于2021-11-08Container+Rutine+Interface+的主流实现有哪些在Container技术生态中有很多成员,并在迅速发展,甚至很多经验丰富的专家也很难完全跟上其发展进度,初学者更是望其项背。为了让大家能对Container技术形成一个系统的认识,Sysdig(Sysdig是一家提供 Monitoring as a microservice服务的公司)对Container生态项目进行了系统性的分类整理。目的是列出Container技术的核心技术,尽量做到MECE(mutually exclusive and collectively exhaustive,相互独立,完全穷尽),共分为四个部分:Core Container Technologies:通过这些工具可以在单机上运行少量的容器;Distributed Container Technologies:用这些技术可以在一个分布式的容器集群中运行应用;Container Platform Technologies:这些技术可以打造一个完整的平台,用来在容器集群中运行分布式应用;Container-Native SupportTechnologies:这些技术可以帮助管理基于Container的基础设施,且专门为Container打造。每一部分又被细分为具体的技术,每项具体的技术又包括四个来源:Docker的开源技术,CoreOS的开源技术,其它开源技术和商业版本。1Core Container TechnologiesContainer Specification标准『container』的抽象定义,可以通过多个可替代的runtime实现,使生态圈内的技术都支持标准的容器。Docker Open SourceOpen Container spec:container runtime的开放工业标准,得到了Docker,CoreOS和产业大佬的支持,由Open Container Initiative(OCI)(由Linux基金会运营)制定,目前已经抛弃了CoreOS的AppC标准;CoreOS Open SourceAppC(不建议):CoreOS现在也支持OCI。Container runtimes这是你真实运行的容器(本质上是一系列Linux内核组件的抽象,比如namespace和cgroups)。Docker Open Sourcerunc:Docker容器的runtime,已经贡献给了OCI作为标准实现的最初版本,本质上是libcontainer的重新打包;libcontainer:一个Linux容器库,抽象Linux内核组件的交互,创建和控制容器;CoreOS Open Sourcerkt:CoreOS的container runtime。最初是一个AppC specification的实现,AppC specification现已并入OCI spec;Other Open SourceOpenVZ:一个Linux Container的库LXC:一个container库,最初被runC采用,直到libcontainer的发布Container management这些工具抽象了基本的对container runtime的控制,添加了更多的功能和可用性。Docker Open SourceDocker Engine:Docker技术的核心及基本接口,创建和运行Docker容器,包括了Docker daemon和Docker client;CoreOS Open Sourcerkt CLI:rkt的容器管理,请求式提供,而不是运行在后台的守护进程;Other Open SourceLXD:LXC的daemon和UILibvirt:支持LXC,OpenVZ和一系列hypervisor技术的容器和虚拟换管理的库Container definition这些工具能让你定义一个特定的容器,从而实现保存,共享和复用。希望我的回答能够帮助到您,祝您好运!