docker和moby

-- TOC --

docker与moby的关系,就像fedora和redhat linux!

docker和moby的关系

一开始,我在Github上也找不到docker项目,可能很多同学跟我有一样的经历。后来才发现,原来已经改名为moby了,这大概是2017年初的事情。

moby

Docker是一个技术的名称,也是一家公司,公司要活着就要盈利,改名字就是为了理顺开源项目和商业利益之间的关系。我们使用的docker社区版(CE),来自moby项目,而docker社区版成为了docker企业版(EE)的上游。

docker_moby

Docker公司将限制“Docker”名称的使用范围,Docker作为Docker公司的注册商标,只能被用于Docker的产品(比如社区版、企业版、Docker Hub、Docker Store等)。

据说Docker公司现在是奔着成为第2个VMware去的,其实企业成功了,相关的开源项目也能发展的更好!或者说,开源项目发展的更好,能够推动企业做的更成功。Redhat的Linux系统,上游就是Fedora,正如现在docker CE版本和EE版本的关系。

Fedore是社区版本,红帽赞助。一般一些新的产品会在fedora优先发布,供大家体验,同时发现bug或者提出更好的建议。等到很稳定的时候,就加入到redhat的版本。

moby项目的官方介绍:https://www.docker.com/blog/introducing-the-moby-project/

docker的历史

Docker 项目是一个由 Go 语言实现的容器引擎,它最初由 dotCloud 这家做云服务的公司在 2013 年开源。这家 公司位于旧金山的硅谷,由法裔美籍开发者和企业家 Solumon Hykes 创立,最初的业务是平台即服务(Platform-as-a-Service, PaaS)提供商。但 dotCloud 的 PaaS 业务并不景气,公司需要寻求新的突破。于是他们聘请了 Ben Golub 作为新的 CEO,将公司重命名为“Docker”,放弃dotCloud PaaS 平台,怀揣着“将 Docker 和容器技术推向全世界”的使命,开启了一段新的征程。

由于 Docker 带来的巨大的便利,让很多开发、测试和运维等软件开发环节上的工作被简化甚至省去,所以在短短的几年间便成为虚拟化乃至整个技术领域的热词。同时,许多开发者乃至大型科技企业都参与到了 Docker 相关领域的贡献中来,为 Docker 及其生态圈贡献了许多优秀的软件项目,这大大提高了 Docker 生态的完整性,也让 Docker 日益健壮。

也许 dotCloud 自己也没有想到,云服务没卖出几个钱,反倒是 Docker 越来越火。拥有商业头脑的他们,干脆不再做云服务了,也把公司名字改成 Docker Inc. 专门从事 Docker 的生意。

当然,Docker 的商业化也带来了一定的变化。为了更好的进行商业运作,Docker Inc. 将 Docker 开源项目的名称修改为了 Moby,所以大家要是在 GitHub 上没有搜索到 Docker 不要觉得惊讶,因为它现在的名字是 Moby ( github.com/moby/moby )。

OCI

OCI (Open Container Initiative)是一个旨在对容器基础架构中的基础组件(如镜像格式与容器运行时)进行标准化的管理委员会。同样,如果不谈历史的话,对 OCI 的探讨也是不完整的。

一个名为 CoreOS 的公司不喜欢 Docker 的某些行事方式。因此它就创建了一个新的开源标准,称作“appc”,该标准涉及诸如镜像格式和容器运行时等方面。此外它还开发了一个名为 rkt(发音“rocket”)的实现。两个处于竞争状态的标准将容器生态置于一种尴尬的境地。这使容器生态陷入了分裂的危险中,同时也令用户和消费者陷入两难。虽然竞争是一件好事,但是标准的竞争通常不是。因为它会导致困扰,降低用户接受度,对谁都无益。

考虑到这一点,所有相关方都尽力用成熟的方式处理此事,共同成立了 OCI ——一个旨在管理容器标准的轻量级的、敏捷型的委员会。

OCI 已经发布了两份规范(标准):镜像规范和运行时规范。

提到这两项标准时,经常用到的比喻就是铁轨。它们就像对铁轨的尺寸和相关属性达成一致,让所有人都能自由地建造更好的火车、更好的车厢、更好的信号系统、更好的车站等。只要各方都遵循标准就是安全的。没人会希望在铁轨尺寸问题上存在两个相互竞争的标准!

公平地说,这两个 OCI 规范对 Docker 的架构和核心产品设计产生了显著影响。Docker 1.11 版本中,Docker 引擎架构已经遵循 OCI 运行时规范了。

到目前为止,OCI 已经取得了不错的成效,将容器生态团结起来。然而,标准总是会减慢创新的步伐!尤其是对于超快速发展的新技术来说更是如此。

这在容器社区引起了热烈的讨论。这应该算是好事!容器技术正在重塑世界,走在技术前列的人们有热情、有想法,这很正常。

OCI 在 Linux 基金会的支持下运作,Docker 公司和 CoreOS 公司都是主要贡献者。

本文链接:https://cs.pynote.net/sf/docker/202110145/

-- EOF --

-- MORE --