Docker將containerd 項(xiàng)目捐贈(zèng)給云原生計(jì)算基金會(huì)
據(jù)報(bào)道,近期Docker正式將containerd 項(xiàng)目捐贈(zèng)給云原生計(jì)算基金會(huì)(Cloud Native Computing Foundation,CNCF),這是繼Docker宣布開(kāi)源containerd后的又一次比較大的舉措。
何為containerd項(xiàng)目
containerd項(xiàng)目是Docker 在2016年12月從 Docker Engine 中分離并單獨(dú)集成且開(kāi)源的項(xiàng)目,目標(biāo)是提供一個(gè)更加開(kāi)放、穩(wěn)定的容器運(yùn)行基礎(chǔ)設(shè)施。containerd 可以作為daemon程序運(yùn)行各個(gè)系統(tǒng)上,管理機(jī)器上所有容器的生命周期。
containerd是容器技術(shù)標(biāo)準(zhǔn)化之后的產(chǎn)物,為了能夠兼容OCI標(biāo)準(zhǔn),將容器運(yùn)行時(shí)及其管理功能從Docker Daemon剝離。理論上,即使不運(yùn)行dockerd,也能夠直接通過(guò)containerd來(lái)管理容器。(當(dāng)然,containerd本身也只是一個(gè)守護(hù)進(jìn)程,容器的實(shí)際運(yùn)行時(shí)由后面介紹的runC控制。)
containerd向上為Docker Daemon提供了gRPC接口,使得Docker Daemon屏蔽下面的結(jié)構(gòu)變化,確保原有接口向下兼容。向下通過(guò)containerd-shim結(jié)合runC,使得引擎可以獨(dú)立升級(jí),避免之前Docker Daemon升級(jí)會(huì)導(dǎo)致所有容器不可用的問(wèn)題。
關(guān)于云原生計(jì)算基金會(huì)
云原生計(jì)算基金會(huì)成立于2015年7月,由 Google 牽頭,Linux 基金會(huì)負(fù)責(zé)構(gòu)建,囊括了 Google、IBM、Intel、Box、Cisco 以及 VMware 等知名技術(shù)企業(yè),以及 Docker、Cycle Computing、Mesosohere、Weaveworks 等小型云計(jì)算企業(yè),旨在規(guī)范如何構(gòu)建云以便更好地服務(wù)于現(xiàn)代的各類(lèi)應(yīng)用。
了解更多熱點(diǎn)新聞,請(qǐng)關(guān)注51CTO《科技新聞早報(bào)》欄目!