开发者社区> 易立> 正文

Docker改名啦?什么是 Moby Project

简介: 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14269 0
k8s 和 Docker 是什么关系?
最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母)。
77 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29065 0
科普 | 阿里云的“6 Pro”是什么?
最近,阿里云推出了一款第六代增强型云服务器ECS “6 Pro”,此为何方神圣?今天小白就带大家一探究竟
434 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
13564 0
什么是Docker?
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/51214450 什么是Docker? Docker允许我们打包我们的应用以及其所有的依赖包到一个标准化单元中用于软件开发。
650 0
Docker 教程(一):Docker 是什么
Docker 是一种将应用程序和服务器配置打包成 Docker 镜像的方法,使用了一种称为 Dockerfile 的简单打包规范。Docker 镜像可以启动多个多个实例,这些运行的实例被称为 Docker 容器。这个系列的内容主要包括讲解什么是 Docker 镜像、什么是容器、什么是 Dockerfile,以及如何创建、运行和发布等。
66 0
Docker是什么
本文讲的是Docker是什么【编者的话】Docker简介,介绍了Docker出现的原因以及对Docker的初步认识。
2360 0
+关注
易立
易立,阿里云资深专家,目前负责阿里云容器服务和区块链服务研发。之前曾在IBM中国开发中心工作,担任资深技术专员。关注Docker/Kubernetes等云原生计算和Hyperledger Fabric/Ethereum等区块链技术。
69
文章
37
问答
来源圈子
更多
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
+ 订阅
相关文档: 容器镜像服务 ACR 容器服务 ACK 服务网格 ASM
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载