Moby 下载

它是什么Moby 是 Docker 开源出的容器组件框架,提供构建、运行与维护容器化应用的基础能力。

Moby 是 Docker 开源出的容器组件框架,提供构建、运行与维护容器化应用的基础能力。本页汇总其核心功能、适用场景、获取方式与注意事项,帮助开发者和运维人员快速上手。

👤
作者:谢林峰 | 更新:2026-10-20
软件信息
更新 2026-10-20

详细介绍

简介

Moby 是由 Docker 创建并维护的一个开源框架,用于组装容器系统。它把容器运行时、镜像构建、编排接口等能力拆分为可独立替换的组件,所有组件都以容器形式存在,因此新增或替换某个部分就像操作容器一样简单。Moby 面向希望深度定制容器引擎、构建专用容器平台或学习容器底层机制的开发者与运维人员,而不是追求开箱即用的普通应用开发者。它的核心优势在于模块化、开放性和可组合性:你可以从官方组件库中挑选所需模块,也可以自行开发新组件并接入框架,从而构建出符合自身需求的容器系统。Docker CE 正是基于 Moby 构建的,因此理解 Moby 有助于更深入地掌握 Docker 的工作原理。

核心功能

  • 模块化组件:Moby 将容器引擎拆分为多个独立组件,如 containerd、runc、buildkit 等,每个组件均可单独替换或升级。
  • 容器化组件:所有 Moby 组件均以容器方式运行,创建新组件只需编写容器镜像,无需修改宿主系统。
  • 可组装性:通过组合不同组件,可以构建出定制化的容器平台,例如仅包含运行时而不含镜像构建的精简系统。
  • 开放框架:Moby 项目在 GitHub 上开源,允许任何人贡献代码、报告问题或提出新特性,社区驱动迭代。
  • 与 Docker 兼容:Docker CE 直接基于 Moby 构建,因此使用 Moby 构建的引擎与 Docker 命令和 API 基本兼容。
  • 支持多平台:Moby 支持 Linux 各发行版,并可通过 LinuxKit 构建轻量级容器操作系统镜像。

使用场景

  • 构建定制容器引擎:需要特定安全策略、网络插件或存储驱动的团队,可基于 Moby 组装自己的引擎。
  • 学习容器原理:开发者可通过阅读 Moby 源码和组件源码,深入理解容器运行时、镜像层、命名空间等底层机制。
  • 搭建私有容器平台:企业可在内网部署 Moby 组件,构建与 Docker 兼容但更可控的容器服务。
  • 构建嵌入式或边缘设备容器系统:利用 LinuxKit 和 Moby 组件,生成最小化的容器操作系统,用于 IoT 或边缘计算。
  • 替换 Docker CE 的备选:在部分 Linux 发行版(如 openEuler、Alibaba Cloud Linux)中,官方仓库直接提供 Moby 包,可作为 Docker 的替代安装方式。

安装与获取步骤

  1. 访问 Moby 官方 GitHub 仓库(https://github.com/moby/moby)查看源码、文档和发布信息。
  2. 对于主流 Linux 发行版,优先使用系统包管理器安装:例如在 Ubuntu 上执行 sudo apt install moby-engine,在 openEuler 上执行 sudo dnf install moby(需确认仓库提供该包)。
  3. 若发行版仓库没有 Moby 包,可参考 Docker 官方安装文档(https://www.docker.com/)使用 Docker 的安装脚本,因为 Docker CE 基于 Moby,安装后即包含 Moby 引擎。
  4. 安装完成后,启动服务:sudo systemctl start docker(或 moby 服务),并运行 docker version 验证引擎版本。
  5. 如需从源码构建 Moby,可克隆仓库后执行 make build,但此方式更适合开发调试,普通用户不推荐。

与 Docker CE 的区别

Moby 是开源项目,Docker CE 是 Docker 公司基于 Moby 构建的商业化产品(社区版免费)。Moby 不提供一键安装的完整发行包,而是提供组件库和组装工具;Docker CE 则提供开箱即用的安装程序和图形界面。对于大多数应用开发者,官方建议直接使用 Docker CE;只有需要深度定制或研究底层时,才应使用 Moby。

注意事项

  • Moby 项目不面向普通应用开发者,若只想在容器中运行应用,请直接使用 Docker CE,避免不必要的复杂度。
  • 从发行版仓库安装 Moby 时,不同发行版的包名可能不同(如 moby-engine、moby、docker),请先使用 dnf info moby 或 apt search moby 确认。
  • Moby 组件更新频繁,生产环境使用前建议锁定组件版本,并参考官方发布说明评估兼容性。
  • Moby 的某些组件(如 containerd、runc)与 Docker CE 共享,但版本可能不完全同步,混用时需注意 API 兼容性。
  • 卸载 Moby 不会自动移除镜像、容器和存储卷,如需清理请手动执行 docker system prune 等命令。
  • 在 Alibaba Cloud Linux 等特殊发行版中,Moby 包可能作为系统默认容器引擎,安装后命令和服务名以官方文档为准。

更新记录

最近更新:2026-10-20

软件参数速览

本站更新时间2026-10-20

下载

官方下载

常见问题

Moby 和 Docker CE 是什么关系?

Moby 是 Docker 公司开源出的组件框架,Docker CE 是基于 Moby 构建的社区版产品。Moby 提供模块化组件,Docker CE 提供开箱即用的完整引擎。

如何在 Ubuntu 上安装 Moby?

在 Ubuntu 上可尝试 <code>sudo apt install moby-engine</code>,但需确认软件源包含该包。若没有,建议使用 Docker 官方安装脚本,因为 Docker CE 基于 Moby,安装后即包含 Moby 引擎。

在 openEuler 上安装 Moby 需要注意什么?

先执行 <code>dnf info moby</code> 确认仓库是否提供该包。若提供,直接 <code>sudo dnf install moby</code> 即可。安装后服务名可能是 docker 或 moby,需查看文档确认。

Moby 组件都是容器,那如何创建新组件?

编写一个容器镜像,包含你所需的组件逻辑,然后将其注册到 Moby 框架中。具体步骤可参考 Moby 官方文档中的组件开发指南。

Moby 是否支持 Windows 或 macOS?

Moby 主要面向 Linux 容器环境,Windows 和 macOS 上通常通过 Docker Desktop 使用,而 Docker Desktop 基于 Moby 但封装了虚拟化层,不直接暴露 Moby 组件。

安装 Moby 后,docker 命令还能用吗?

可以。Moby 引擎与 Docker CLI 兼容,安装 Moby 后 docker 命令通常可直接使用。但若发行版将服务名改为 moby,需调整 systemd 服务引用。

Moby 与 Docker CE 的版本号如何对应?

Moby 项目使用独立的版本号,Docker CE 的版本号基于时间(如 17.03),但 Moby 的版本与 Docker CE 不完全同步。具体版本对应关系以官方发布说明为准。

从源码构建 Moby 需要什么环境?

需要 Linux 系统、Go 语言环境、Docker(用于构建容器镜像)以及 make 工具。执行 <code>make build</code> 即可,但此过程耗时较长,仅推荐开发调试使用。

相关推荐