redhat/ubi9-initRed Hat Universal Base Image 9 Init(以下简称UBI 9 Init)是由Red Hat官方维护的基础容器镜像,设计目标是在容器内以PID 1身份运行init系统,从而支持在单个容器中管理和运行多个服务进程。该镜像可自由再分发,Red Hat通过订阅为使用Red Hat技术的产品提供技术支持,并定期进行更新维护。
适用于需要在容器环境中实现多服务协同运行的用户,尤其适合基于Red Hat技术栈(如RHEL、OpenShift)构建应用的开发者和运维团队。
基于UBI 9 Init构建自定义镜像时,需通过Dockerfile添加服务依赖和配置,示例如下:
dockerfile# 基于UBI 9 Init镜像构建 FROM registry.access.redhat.com/ubi9/ubi-init:latest # 安装并配置示例服务(以nginx和redis为例) RUN dnf install -y nginx redis && \ # 启用服务(通过systemd管理) systemctl enable nginx.service redis.service # 暴露服务端口(根据实际服务调整) EXPOSE 80 6379
使用docker run启动容器时,需显式指定init系统启动命令,确保以PID 1运行:
bash# 后台运行容器并指定init启动命令 docker run -d --name ubi9-multi-service \ --privileged # 如需systemd完整功能可添加(根据实际需求) \ registry.access.redhat.com/ubi9/ubi-init:latest \ /sbin/init
参数说明:
--privileged:可选参数,如容器内服务需要访问系统资源(如cgroup、设备)时添加。/sbin/init:init系统入口命令,确保以PID 1启动并接管进程管理。UBI 9 Init镜像本身不提供预设配置参数,用户可通过以下方式自定义容器行为:
/etc/systemd/system/目录),或使用systemctl enable启用内置服务。docker run命令的命令参数传递init系统启动选项(如/sbin/init --log-level=debug)。ENV指令或docker run -e参数定义环境变量,供容器内服务使用(具体变量取决于运行的服务类型)。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务