Moby 下载
它是什么Moby 是 Docker 开源出的容器组件框架,提供构建、运行与维护容器化应用的基础能力。
Moby 是 Docker 开源出的容器组件框架,提供构建、运行与维护容器化应用的基础能力。本页汇总其核心功能、适用场景、获取方式与注意事项,帮助开发者和运维人员快速上手。
详细介绍
简介
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 的替代安装方式。
安装与获取步骤
- 访问 Moby 官方 GitHub 仓库(https://github.com/moby/moby)查看源码、文档和发布信息。
- 对于主流 Linux 发行版,优先使用系统包管理器安装:例如在 Ubuntu 上执行
sudo apt install moby-engine,在 openEuler 上执行sudo dnf install moby(需确认仓库提供该包)。 - 若发行版仓库没有 Moby 包,可参考 Docker 官方安装文档(https://www.docker.com/)使用 Docker 的安装脚本,因为 Docker CE 基于 Moby,安装后即包含 Moby 引擎。
- 安装完成后,启动服务:
sudo systemctl start docker(或moby服务),并运行docker version验证引擎版本。 - 如需从源码构建 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
软件参数速览
下载
常见问题
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> 即可,但此过程耗时较长,仅推荐开发调试使用。