redhat/ubi10-microRed Hat Universal Base Image 10 Micro (UBI Micro) 是一款经过精简的容器基础镜像,旨在提供最小化的运行时环境。其核心设计目标是通过移除非必要组件、依赖底层主机的包管理器(如 Buildah、Podman 多阶段构建)来显著减小镜像体积,适用于对资源占用敏感、追求高效部署的场景。主要用途包括作为轻量级应用的基础镜像,支持通过主机工具链动态安装必要依赖,满足最小化容器镜像的构建需求。
Buildah 是 Red Hat 推荐的容器镜像构建工具,适用于 UBI Micro 的包安装和镜像定制:
bash# 1. 从 UBI Micro 基础镜像创建容器层 buildah from --name ubi-micro-app registry.access.redhat.com/ubi10/ubi-micro:latest # 2. 从主机安装依赖包(示例:安装 curl) buildah run ubi-micro-app -- dnf install -y curl # 3. 提交定制后的镜像 buildah commit ubi-micro-app my-ubi-micro-app:v1.0
通过多阶段构建分离构建环境与运行时环境,进一步减小最终镜像体积:
Dockerfile# 第一阶段:构建应用(使用 UBI 10 完整镜像作为构建环境) FROM registry.access.redhat.com/ubi10/ubi:latest AS builder WORKDIR /app COPY src/ . RUN gcc -o app main.c # 示例:编译 C 语言应用 # 第二阶段:运行时环境(基于 UBI Micro) FROM registry.access.redhat.com/ubi10/ubi-micro:latest WORKDIR /app COPY --from=builder /app/app . # 复制构建产物到运行时镜像 CMD ["./app"] # 启动应用
构建命令:
bashpodman build -t my-ubi-micro-app:latest -f Dockerfile .
bash# 运行定制后的 UBI Micro 容器 podman run --rm -it my-ubi-micro-app:latest
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务