Docker改名啦?什么是 Moby Project

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: DockerCon上最大的新闻莫过于Solomon Hykes宣布Moby项目了,这也在网上引发了轩然大波,关切和争论纷至沓来。本文将介绍Moby项目的细节以及它和Docker产品之间的关系

14930502792289

DockerCon上最大的新闻莫过于Solomon Hykes宣布Moby项目了,这也在网上引发了轩然大波,关切和争论纷至沓来,一些所谓“解读”也更加让人困惑。

简而言之,Docker公司决定将软件产品“Docker”和开源项目“Docker”区分开来。Moby Project项目将作为开源项目的新名称,它包含了一系列公共开源组件,用于组装专门的容器系统。Moby将由开源社区的开发者共同维护。而Docker公司会基于Moby构建Docker社区版(CE)和企业版(EE)等软件产品。

对于使用Docker社区版/企业版的用户,此次不会有任何的影响。这次变更主要针对Docker的原有开源开发流程和基础组件。

Project Moby的官网包含很多官方解读,https://mobyproject.org/DockOne刊载了一个不错翻译的文稿

在Twitter上,Solomon用手绘解释 Project 项目的基本概念

IMG_2498

Moby是由Docker创建的一个开源框架,用来组装专门的容器系统,而无需开发者重新发明轮子。Docker社区版会基于Moby构建,而且Docker社区版将作为Docker企业版的上游代码基础。

IMG_2499

Moby项目将提供工具可以将标准组件库像“乐高积木”那样组装成定制的容器框架,可以支持各种使用容器的场景,从云端到IoT设备。一个名为Moby Origin的参考组装品,会作为Docker容器平台的开源基础。DockerCon上,Rolf Neugebauer演示了多个例子,其中包括利用Moby构建一个OS镜像来在Google云上部署Kubernetes。

在Solomon的解读中,Moby和Docker在逻辑上就像像 Fedora 开源项目和 Red Hat Enterprise Linux 的关系

然而为什么这次更名,引发了如此广泛的争论?

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

其次,Solomon直接将开源 Docker 代码仓库地址迁移成为 https://github.com/moby/moby,这导致了整个开发流程的变化。连 Solomon 本人后来也承认这次变更与用户之间进行的沟通做的不够,他表示:“我发现我此前在pull request中所做的声明不够清楚。对此我感到非常抱歉。”

在我的理解中,Docker公司有权利定义“Docker”名称的含义、使用范围和选择自己的商业化模式,然而如果此次变更以较为稳妥的方式迁移的话,会减少很多不必要的纷扰和困惑。

从积极的角度上来看,Docker公司将继续推动Docker技术的组件化和开放性,从向Linux和CNCF基金会贡献runc到containerd,到今天将Project Moby交给开发者社区主导。一个初创公司已经为容器开源社区做出了众多贡献,而且我们可以预见更多有创意的容器应用可以从开放的社区中孕育出来。

在DockerCon上,Solomon的一个段子引发全场欢笑:Docker一直以来在采用“Complaint driven” (抱怨驱动)的方式进行开发,Docker团队持续不断地修复开发者对Docker的抱怨,而这个过程将无穷循环下去。期待这次Docker团队能够听到开发者的声音,真正实现建立Project Moby的愿景。

最后还是用官方架构图再次澄清一下什么是Moby,它和Docker产品的关系吧
IMG_2497

目录
相关文章
|
27天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
189 77
|
8天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
7天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
13天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
40 4
|
28天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
91 3
|
2月前
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
67 12