redhat/ubi8-microRed Hat Universal Base Image 8 Micro(简称 UBI Micro)是 Red Hat 推出的精简版基础镜像,旨在提供最小化的容器运行时环境。该镜像通过底层主机的包管理器(如 dnf 或 yum)动态安装依赖包,通常与 Buildah(容器构建工具)或 Podman(容器运行时)的多阶段构建流程配合使用。
UBI Micro 由 Red Hat 官方维护并定期更新,支持自由再分发。需注意:Red Hat 仅通过官方订阅服务为基于 UBI Micro 的 Red Hat 技术提供企业级支持,非 Red Hat 技术的支持需依赖社区资源。
UBI Micro 依赖 Buildah(构建)和 Podman(运行)工具链,需预先安装:
bash# RHEL/CentOS 系统安装 Buildah 和 Podman sudo dnf install -y buildah podman
UBI Micro 本身不含包管理器,需通过 Buildah 在构建阶段调用底层主机的包管理器安装依赖。以下示例构建一个包含 curl 的 UBI Micro 镜像:
bashcontainer=$(buildah from registry.access.redhat.com/ubi8/ubi-micro)
bash# 在容器中运行 dnf 安装 curl(需 root 权限) buildah run $container -- dnf install -y curl && dnf clean all
bashbuildah commit $container ubi-micro-curl:latest
运行上述构建的 ubi-micro-curl 镜像:
bashpodman run --rm ubi-micro-curl:latest curl --version
Docker 因文件系统隔离机制,无法直接调用底层主机的包管理器。若需使用 Docker,建议通过 多阶段构建 基于 UBI Micro 生成最终镜像(需确保构建阶段使用 Buildah/Podman):
dockerfile# 阶段 1:使用 Buildah 构建 UBI Micro 基础镜像(省略,需在外部执行) # 阶段 2:Docker 直接使用构建好的镜像 FROM ubi-micro-curl:latest CMD ["curl", "--version"]
dnf/yum)配置正确,避免依赖冲突。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务