2.5. 了解 UBI 最小镜像
UBI 最小镜像(名为 ubi-minimal
) 提供最小的预安装的内容集和软件包管理器 (microdnf`
)。因此,您可以在最小化镜像中包含的依赖项时使用 Containerfile
。
UBI 最小镜像的主要功能包括:
- Small size:最小镜像在磁盘和 32M 上进行压缩时,最少为 92M。这比标准镜像小了多一半。
-
软件安装 (
microdnf
):不包含为使用软件存储库和 RPM 软件包而完全开发的dnf
工具,最小镜像包括microdnf
工具。microdnf
是dnf
的缩小版,允许您启用和禁用存储库,删除和更新软件包,并在安装软件包后清除缓存。 -
Based on RHEL packaging:最小镜像包含常规的 RHEL 软件 RPM 软件包,但删除了一些功能。最小镜像不包括初始化和服务管理系统,如
systemd
或 System V init、Python 运行时环境和一些 shell 工具。您可以依赖 RHEL 存储库来构建镜像,同时承担尽可能少的开销。 支持
microdnf
的模块:与microdnf
命令一起使用的模块可让您安装同一软件的多个版本。您可以使用microdnf module enable
、microdnf module disable
和microdnf module reset
来分别启用、禁用和重置模块流。例如,要在 UBI 最小容器中启用
nodejs:14
模块流,请输入:# microdnf module enable nodejs:14 Downloading metadata... ... Enabling module streams: nodejs:14 Running transaction test...
红帽只支持最新版本的 UBI,且不支持点版本的停滞。如果您需要在特定的点版上进行 park ,请参阅 延长更新支持。