arm64v8/rockylinuxDocker团队负责管理官方镜像项目,目前存在一些技术限制,导致Rocky Linux无法在此发布更新。如需获取最新的容器镜像,请暂时参考Rocky Linux Docker Hub仓库。
arm64v8/rockylinux是Rocky Linux操作系统的Docker镜像,专为arm64v8架构构建。Rocky Linux是一款社区支持的Linux发行版,源自Red Hat提供的Red Hat Enterprise Linux (RHEL)源代码,旨在与RHEL功能兼容。该项目主要修改软件包以移除上游供应商的品牌标识和 artwork,提供无成本且可自由再分发的操作系统。每个Rocky Linux版本支持长达10年的安全更新,约每2年发布一个新版本,每6个月进行一次硬件支持更新,确保环境安全、低维护、可靠且可预测。
-minimal标签的精简版本,仅包含microdnf及最小依赖集,减少镜像体积8、9)提供月度滚动更新,包含最新安全补丁nodocs选项构建,减少文档文件以缩小镜像大小-minimal变体构建资源受限环境下的轻量级应用容器| 标签 | Dockerfile链接 | 说明 |
|---|---|---|
9.3.20231119, 9.3, 9 | 链接 | Rocky Linux 9系列基础镜像 |
9.3.20231119-minimal, 9.3-minimal, 9-minimal | 链接 | Rocky Linux 9系列精简镜像 |
8.9.20231119, 8.9, 8 | 链接 | Rocky Linux 8系列基础镜像 |
8.9.20231119-minimal, 8.9-minimal, 8-minimal | 链接 | Rocky Linux 8系列精简镜像 |
注意:
arm64v8/rockylinux:latest标签不存在,需指定具体主版本标签(如8或9)或更具体的标签。
根据需求选择标签拉取镜像:
bash# 拉取Rocky Linux 9基础镜像(滚动更新版本) docker pull arm64v8/rockylinux:9 # 拉取Rocky Linux 9精简镜像 docker pull arm64v8/rockylinux:9-minimal # 拉取特定次要版本(不自动更新) docker pull arm64v8/rockylinux:9.3.20231119
运行交互式容器并进入bash终端:
bashdocker run -it --rm arm64v8/rockylinux:9 /bin/bash
创建Dockerfile:
dockerfileFROM arm64v8/rockylinux:9 # 安装必要软件包(示例:安装nginx) RUN yum -y update && \ yum -y install nginx && \ yum clean all # 暴露端口 EXPOSE 80 # 启动命令 CMD ["nginx", "-g", "daemon off;"]
构建并运行自定义镜像:
bashdocker build -t my-rockylinux-nginx . docker run -d -p 80:80 my-rockylinux-nginx
创建docker-compose.yml:
yamlversion: '3' services: rockylinux-app: image: arm64v8/rockylinux:9 container_name: rockylinux-demo tty: true volumes: - ./app:/app command: /bin/bash -c "cd /app && ./start.sh"
启动服务:
bashdocker-compose up -d
精简镜像使用microdnf替代yum,包含最小化依赖集,适用于资源受限场景:
bash# 拉取精简镜像 docker pull arm64v8/rockylinux:9-minimal # 运行精简镜像并使用microdnf安装软件 docker run -it --rm arm64v8/rockylinux:9-minimal /bin/bash microdnf install -y curl && microdnf clean all
滚动更新标签(如9、8、9-minimal):每月或在紧急修复时更新,包含最新安全补丁,推荐生产环境使用以保持安全性。
次要版本标签(如9.3、8.9、9.3.20231119):对应特定安装介质版本,不自动更新。若使用此类标签,建议在Dockerfile中添加更新命令:
dockerfileFROM arm64v8/rockylinux:9.3 RUN yum -y update && yum clean all
默认情况下,Rocky Linux容器使用yum的nodocs选项构建,以减小镜像体积,这会导致部分软件包文档未安装。如需获取软件包文档,可修改/etc/yum.conf并重新安装软件包:
bash# 在容器内执行 sed -i 's/tsflags=nodocs/#tsflags=nodocs/' /etc/yum.conf yum reinstall -y <package-name>
查看此镜像包含软件的许可证信息。与所有Docker镜像一样,本镜像可能包含其他软件,这些软件可能采用其他许可证(如基础发行版中的Bash等,以及主要软件的直接或间接依赖项)。
自动检测到的额外许可证信息可在repo-info仓库的rockylinux/目录中找到。
对于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可证。
维护者:Rocky Enterprise Software Foundation
获取帮助:Docker社区Slack、Server Fault、Unix & Linux或Stack Overflow
提交Issue:Rocky Linux Bug跟踪或GitHub
支持的架构:amd64、arm64v8、ppc64le、s390x(更多信息)
镜像元数据:repo-info仓库repos/rockylinux/目录(包含镜像元数据、传输大小等)
镜像更新:official-images仓库library/rockylinux标签
文档来源:docs仓库rockylinux/目录


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务