- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
Docker 的Moby 项目将 Docker Engine 的基础组件拆解成一个模块化工具包,其他基于容器的系统可以重用该工具包。Moby在 2017 年从当时单一的 Docker 代码库中分离出来。它已经发展成为一个综合的容器后端组件库,可以组合起来创建像 Docker 本身一样的完整容器解决方案。
作为 Docker 最终用户,您不会直接与 Moby 项目进行交互。它针对的是构建容器化平台的人,而不是构建和运行容器镜像的开发人员。但是,您可能会在 Docker 的文档中或在提交错误报告和功能请求时遇到 Moby。
Docker 最初是在一个包含项目所需一切的代码库中开发的。这包括从容器运行时和映像构建器到存储提供程序、网络管理和 CLI。
随着 Docker 的采用在过去十年的中期激增,人们观察到这种一体化方法阻碍了更广泛的生态系统。补充工具不能建立在 Docker 的特定部分上,因为没有任何组件化。外部供应商不得不引入 Docker 的整个庞大平台。
containerd等核心功能单元被迅速拆分为独立模块。社区现在可以创建新的容器系统,而无需重新发明与内核协调以启动容器实例的运行时。runc和HyperKit等其他组件紧随其后,从 Docker 项目中分离出来,然后作为模块化依赖项拉回 Docker Engine 版本。
Moby 通过将更多组件从 Docker 中分离出来,将这种方法提升到了一个新的水平。以前的docker/dockerGitHub 存储库变成moby/moby了; 它将 Docker Engine 代码的开源部分保存在社区可访问的位置,独立于闭源 Docker CE 和 EE 产品存储库。
有了 Moby,任何人都可以混合和匹配 Docker 的部分技术,而不必被迫投入全部。它提供了构成容器化平台的所有关键子系统的实现。您可以将自己的 Docker 版本组合在一起,然后交换部分以在特定功能领域使用替代项目。
Moby 的方法以汽车行业对共享平台的使用为蓝本。Marques 从单一底盘和发动机系列构建整个模型系列。通过采用共享平台并对其进行调整以适应新车的设计要求,可以为阵容添加新选项。该平台不一定按原样使用:作为性能选择提供的模型可能具有使用该平台的其他模型不可用的引擎选项和底盘修改。
Moby 提供了类似于容器系统开发者的东西。您可以从提供经过验证的交叉兼容性的预构建组件开始。这是基本的共享汽车平台。随着系统的发展,您可以用新的实现替换单个模块,以创建更强大的工具。一个例子可能是用更高性能的替代方案替换 BuildKit 图像构建器。这类似于汽车制造商用更高容量的替代品替换其平台的标准小型发动机。
因此,Moby 开发人员体验是一种组装和扩展。每个基于 Moby 的项目都将使用一组不同的部件来实现一个独特的目标。在 Moby 之前,开发人员在容器生态系统的特定领域进行创新时没有可访问的起点。现在,随着 Moby 填补空白,发展可以更加集中。
Moby 提供三种不同的功能产品:
一个后端组件库,实现了常见的容器功能,例如图像构建、存储管理和日志收集。
一个带有支持工具的框架,可帮助您在自己的系统中组合、构建和测试组件的程序集。该工具链为所有现代架构、操作系统和云环境生成可执行工件。
框架使用示例,包括参考程序集。此参考程序集是构建 Docker 产品的开源核心。您可以使用它来更好地了解 Moby 组件如何组合成一个有凝聚力的系统。
这些部分为系统构建者提供了创建自己的容器化平台的所有要素。它们在不将项目与 Docker 及其封闭生态系统耦合的情况下促进创新。该模型被描述为“包含但可更换的电池”。
Moby 是完全开源和社区主导的。Docker 将其开源组件贡献给项目,外部各方也可以添加部分。Docker 还致力于继续使用 Moby 作为其上游;这意味着对 Moby 所做的更改将在您安装 Docker 时显示出来。
Moby 实际上并不是 Docker 依赖关系树的终点。一些组件(例如 Containerd 运行时)已捐赠给CNCF,因此与 Moby 分开维护。Moby 使用 Containerd 作为其默认容器运行时,但它被包含为上游依赖项,而不是项目的成员。
虽然 Moby 包含容器系统的所有基础知识,但它对系统开发人员的关注意味着安装参考程序集不会为您提供最佳体验。这是 Docker 等下游项目增加价值的地方。他们在 Moby 的基础上创建了一个平台,该平台以对使用容器和图像的最终用户有用的方式运行。
例如,docker pull ubuntu:latest无需任何手动配置即可安装和运行 Docker。这是因为 Docker 的预配置为从 Docker Hub 中提取不合格的图像引用。这不适用于 Moby 参考程序集;尽管它能够提取图像,但它没有默认注册表,因此无法解析标签。
下游平台为 Moby 提供的客观功能集添加了意见。虽然容器系统开发人员不想要预配置的注册表 URL,但它对于映像构建者来说是一个有用的好东西。在 Moby 推出之前,平台开发人员无法过滤掉 Docker 基于产品的决策。
Moby 是后端容器组件的模块化工具包。它位于针对构建和运行容器映像的最终用户的平台的上游。Moby 适用于创建像 Docker 这样的系统但不想继承其默认值、意见和与 Docker Inc. 联系的人。
Moby 促进了一个不再由 Docker 单体控制的更高效的容器生态系统。大多数 Docker 用户不会注意到这种变化,因为 Moby 的引入主要简化了Kubernetes、Podman和其他容器环境等工具的开发。这些项目受益于共享关键组件,这些组件已被提炼成其裸露的功能元素。
iPhone (iOS 4.3) 上的 Safari 呈现 .mobi 顶级域中网站的网页与 .com 下网站的网页不同。虽然 Safari 做了很多工作来使桌面格式的网站在小屏幕上运行得相当好,但它
.mobi 将走向何方?移动设备会使用简化 .com 网站的专有浏览器,还是将使用基于 .mobi 的浏览器?我有一种感觉,这将是一个失败...虽然不确定。 谢谢 最佳答案 我的感觉是智能手机浏览器越
在 .mobi 域上渲染网站和在任何其他域上渲染网站有什么不同吗? 最佳答案 Safari 忽略 .mobi 域上的视口(viewport)设置。更多信息 here . 关于iOS .mobi 网站呈
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
我正在为电子书处理创建简单的应用程序。从 epub 文件中提取信息是小菜一碟,有很多软件包可以获取有关书籍作者、标题、封面、描述等信息。但是如何从 mobi 文件中提取这些信息呢?有什么建议吗? 最佳
我正在尝试使用 javascript 为移动网站制作一个简单的视差效果。 当我从我的桌面浏览器检查时,它工作正常。当我从移动设备检查它并使用触摸滚动时,动画卡住了。松开触摸屏后再次显示。 当我使用触摸
目前正在学习 docker 和容器化,我对“moby 运行时”这个术语有点困惑。 据我所知,整个 docker 已拆分为几个库/工具/组件,允许开发人员使用 moby 运行时构建他们自己的 docke
我有一个 .mobi 电子书文件,我正在尝试使用 C# 从中提取图书封面图像。 http://wiki.mobileread.com/wiki/MOBI#MOBI_Header 我假设 coverof
Docker 的Moby 项目将 Docker Engine 的基础组件拆解成一个模块化工具包,其他基于容器的系统可以重用该工具包。Moby在 2017 年从当时单一的 Docker 代码库中分离出来
我有一堆 EPUB 书籍,如果我有 Kindle,我必须将它们转换为 MOBI。我想知道在从 EPUB 到 MOBI 的转换过程中是否一定会丢失任何细节(例如元数据、布局信息),反之亦然,类似于 MP
自从 ASP.NET 51 Degrees.mobi 的移动检测解决方案开始商业化(精简版不再有用),我正在寻找替代解决方案。是否有其他开源或免费项目可以增强 ASP.NET 对移动设备的检测? 最佳
如何以编程方式将文本转换为 prc/mobi 文件?是否存在 C# 或 Java 框架? 最佳答案 有 3 个工具 Calibre、eBookTools 和 mobiperl。Calibre是用Pyt
我使用 Visual Studio 2010 IDE 创建了一个 ASP.net MVC 4 项目。 我想确保我的 Web 应用程序可以在大小和属性不同的桌面 PC 和移动浏览器上运行。 从this学
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我正在尝试找到一种方法来确定移动设备是手机还是平板电脑。我正在使用 51Degree.mobi (http://51degrees.codeplex.com/) 的 C# 库。我看到 Browser
我正在使用 google 容器注册表来托管我的 docker 镜像。我也在使用 golang 的 moby 客户端与之交互。我正在使用 JSON service key approach这似乎适用于
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我正在尝试解析 mobi 书籍,只想获取书籍的一些信息,即:标题、作者和封面(如果有)。我正在关注 mobi format spec . 现在,我可以正确地得到标题和作者,但是说到封面,我到目前为止得
我有一个结构良好的 EPUB 文件,并尝试使用 KindleGen 生成一个 mobi 文件... EPUB 充满了脚注/注释,它们是内部链接/ anchor 。一切都格式正确,HTML 不错……但是
我是一名优秀的程序员,十分优秀!