所有该镜像标签均已终止支持(EOL)(2024年6月30日 / https://github.com/docker-library/official-images/pull/***)%EF%BC%8C%E5%B0%BD%E7%AE%A1%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E6%9C%89%E6%84%8F%E4%B9%89%E7%9A%84%E6%9B%B4%E6%96%B0%E6%98%AF%E5%9C%A82020%E5%B9%B411%E6%9C%8816%E6%97%A5%EF%BC%8C%E8%BF%9C%E6%97%A9%E4%BA%8EEOL%E6%97%A5%E6%9C%9F%EF%BC%9Ahttps://github.com/docker-library/official-images/pull/9102%EF%BC%9B%E5%8F%A6%E8%A7%81 [***] 和 https://github.com/docker-library/docs/pull/2205%E3%80%82%E8%AF%B7%E7%9B%B8%E5%BA%94%E8%B0%83%E6%95%B4%E6%82%A8%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F%E3%80%82
CentOS Linux 是一个社区支持的发行版,源自 Red Hat 为 Red Hat Enterprise Linux (RHEL) 免费提供的源代码。因此,CentOS Linux 旨在与 RHEL 功能兼容。CentOS 项目主要修改软件包以移除上游供应商的品牌和 artwork。CentOS Linux 免费且可自由分发。每个 CentOS Linux 版本通过安全更新维护长达 10 年(Red Hat 提供的源代码支持周期随时间有所变化)。新的 CentOS Linux 版本大约每 2 年发布一次,每个版本定期(约每 6 个月)更新以支持新硬件,提供安全、低维护、可靠、可预测且可重现的 Linux 环境。
wiki.centos.org
!https://raw.githubusercontent.com/docker-library/docs/c4df0024e2cad985326dc38f6b6ce39abeab59c5/centos/logo.png
注意:本 Docker 镜像已正式废弃,不再提供支持和更新。
CentOS 项目曾为所有活跃版本提供定期更新的镜像,每月或在需要紧急修复时更新。这些滚动更新仅使用主版本号标签,例如 docker pull centos:6 或 docker pull centos:7。
曾提供与安装媒体对应的次要版本标签镜像。这些镜像不接收更新,旨在匹配安装 ISO 内容。若使用此类镜像,强烈建议在 Dockerfile 中包含 RUN yum -y update && yum clean all 或采取其他措施解决潜在安全问题,例如 docker pull centos:5.11 或 docker pull centos:6.6。
较新版本 Docker 支持 overlayfs 后端,在 Docker 1.13 及以上版本中,大多数支持该后端的发行版默认启用。在 CentOS 6 和 7 上,该后端要求安装并启用 yum-plugin-ovl;尽管在较新的 CentOS 镜像中默认安装,但如果更新 /etc/yum.conf 文件,需确保保留 plugins=1 选项,否则可能遇到与 rpmdb 校验和失败相关的错误(详见 https://github.com/docker/docker/issues/***%EF%BC%89%E3%80%82
由于本镜像已废弃,不建议在任何生产或开发环境中使用。CentOS Linux 本身已终止支持(EOL),且该 Docker 镜像自 2020 年 11 月后未进行有意义的更新,存在严重安全隐患。
建议迁移至以下替代方案:
警告:以下内容为历史使用方法,仅作参考。由于镜像已废弃,不建议实际使用,可能导致安全风险。
dockerfileFROM centos:7 ENV container docker RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm -f /lib/systemd/system/local-fs.target.wants/*; \ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*;\ rm -f /lib/systemd/system/anaconda.target.wants/*; VOLUME [ "/sys/fs/cgroup" ] CMD ["/usr/sbin/init"]
构建镜像:
console$ docker build --rm -t local/c7-systemd .
创建包含 httpd 的 Dockerfile:
dockerfileFROM local/c7-systemd RUN yum -y install httpd; yum clean all; systemctl enable httpd.service EXPOSE 80 CMD ["/usr/sbin/init"]
构建镜像:
console$ docker build --rm -t local/c7-systemd-httpd .
需挂载主机的 cgroups 卷:
console$ docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/c7-systemd-httpd
注意:在 Ubuntu 主机上,可能需要额外添加 -v /tmp/$(mktemp -d):/run。
CentOS 6 二进制文件和/或库依赖 vsyscall 映射访问系统调用。部分 Linux 发行版已完全禁用 vsyscall(仅使用更安全的 vdso 映射),可能导致段错误。若运行 docker run --rm -it centos:centos6.7 bash 立即以状态码 139 退出,可检查系统是否禁用 vsyscall:
console$ cat /proc/self/maps | egrep 'vdso|vsyscall'
若未显示 vsyscall 映射,需在启动加载器的内核选项中添加 vsyscall=emulated(详见 lwn.net)。
默认情况下,CentOS 容器使用 yum 的 nodocs 选项构建,以减小镜像大小。若安装软件包后发现文件缺失,可注释掉 /etc/yum.conf 中的 tsflags=nodocs 行并重新安装包。
查看本镜像包含软件的 许可信息。与所有 Docker 镜像一样,本镜像可能包含其他软件,可能受其他许可证约束(如基础发行版的 Bash 等,以及主要软件的直接或间接依赖)。
部分自动检测的附加许可信息可在 https://github.com/docker-library/repo-info/tree/master/repos/centos 中找到。
对于任何预构建镜像的使用,镜像用户有责任确保其使用符合所有包含软件的相关许可证。
以下是 arm64v8/centos 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务