2.5. 了解 UBI 最小镜像

UBI 最小镜像(名为 ubi-minimal) 提供最小的预安装的内容集和软件包管理器 (microdnf`)。因此,您可以在最小化镜像中包含的依赖项时使用 Containerfile

UBI 最小镜像的主要功能包括:

  • Small size:最小镜像在磁盘和 32M 上进行压缩时,最少为 92M。这比标准镜像小了多一半。
  • 软件安装 (microdnf):不包含为使用软件存储库和 RPM 软件包而完全开发的 dnf 工具,最小镜像包括 microdnf 工具。microdnfdnf 的缩小版,允许您启用和禁用存储库,删除和更新软件包,并在安装软件包后清除缓存。
  • Based on RHEL packaging:最小镜像包含常规的 RHEL 软件 RPM 软件包,但删除了一些功能。最小镜像不包括初始化和服务管理系统,如 systemd 或 System V init、Python 运行时环境和一些 shell 工具。您可以依赖 RHEL 存储库来构建镜像,同时承担尽可能少的开销。
  • 支持 microdnf 的模块:与 microdnf 命令一起使用的模块可让您安装同一软件的多个版本。您可以使用 microdnf module enablemicrodnf module disablemicrodnf module reset 来分别启用、禁用和重置模块流。

    • 例如,要在 UBI 最小容器中启用 nodejs:14 模块流,请输入:

      # microdnf module enable nodejs:14
      Downloading metadata...
      ...
      Enabling module streams:
          nodejs:14
      
      Running transaction test...

红帽只支持最新版本的 UBI,且不支持点版本的停滞。如果您需要在特定的点版上进行 park ,请参阅 延长更新支持