Arch Linux 提供符合 OCI(开放容器倡议)标准的容器镜像,旨在将 Arch Linux 的滚动发布特性和灵活性引入容器环境。这些镜像可用于开发环境搭建、CI/CD 流水线、软件测试以及需要轻量级 Arch Linux 基础的应用部署。
镜像通过多个仓库分发,支持不同更新频率(每日/每周),并提供多种功能版本以满足不同场景需求。
所有镜像均遵循 OCI 规范,兼容 Docker、Podman 等主流容器运行时。
提供三种预构建版本,对应不同元包(meta package):
base:基础版本,约 150 MiB,包含核心系统组件base-devel:开发版本,约 260 MiB,包含基础开发工具链multilib-devel:多架构开发版本,约 300 MiB,支持 32 位架构开发latest 标签默认指向 base 版本base-devel-20201118.0.9436),便于版本追溯镜像定期更新,但因 Arch Linux 滚动发布特性,建议启动容器后立即执行 pacman -Syu 以确保系统组件最新。
| 镜像版本 | 适用场景 | 典型用途 |
|---|---|---|
base | 基础运行环境 | 轻量级应用部署、系统测试 |
base-devel | 开发环境 | 编译软件、构建包、开发工具链依赖 |
multilib-devel | 多架构(32位/64位)开发环境 | 需要兼容32位库的软件编译、跨架构测试 |
4.1.1 官方 DockerHub 库(每周更新)
shdocker pull archlinux:latest # 默认获取 base 版本 docker pull archlinux:base-devel # 获取 base-devel 版本
4.1.2 Arch Linux DockerHub 仓库(每日更新)
shdocker pull archlinux/archlinux:latest # base 版本 docker pull archlinux/archlinux:base-devel # base-devel 版本 docker pull archlinux/archlinux:multilib-devel # multilib-devel 版本
4.1.3 Quay.io 仓库(每日更新)
shdocker pull quay.io/archlinux/archlinux:latest
4.1.4 GitHub Container Registry(每日更新)
shdocker pull ghcr.io/archlinux/archlinux:latest
非官方 DockerHub 库的镜像均通过 cosign 签名,可使用以下命令验证完整性:
sh# 验证 DockerHub 每日镜像 cosign verify docker.io/archlinux/archlinux:latest \ --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=https://gitlab.archlinux.org # 验证 Quay.io 镜像 cosign verify quay.io/archlinux/archlinux:latest \ --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=https://gitlab.archlinux.org # 验证 GHCR 镜像 cosign verify ghcr.io/archlinux/archlinux:latest \ --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=https://gitlab.archlinux.org
4.3.1 启动交互式容器
sh# 启动 base 版本容器并进入交互式终端 docker run -it --rm archlinux:latest /bin/bash # 启动后立即更新系统(必做步骤) pacman -Syu # 按提示确认更新
4.3.2 运行开发环境(base-devel)
sh# 启动 base-devel 容器,挂载当前目录作为工作区 docker run -it --rm -v $(pwd):/workspace archlinux/archlinux:base-devel /bin/bash # 在容器内编译软件(示例:安装 git 并克隆仓库) pacman -S --noconfirm git cd /workspace git clone https://github.com/example/project.git
⚠️⚠️⚠️ 注意:出于安全考虑,镜像默认剥离 pacman lsign 密钥。这是因为相同密钥会被分发到所有基于同一镜像的容器,可能被*者利用(如中间人)。首次使用时需执行以下命令生成 lsign 密钥,但切勿分发此密钥**:
shpacman-key --init⚠️⚠️⚠️
如需基于官方模板构建自定义 Arch Linux 镜像,可使用 官方仓库 提供的脚本。
在 Arch Linux 主机上安装以下依赖包:
makedevtools(提供 pacman.conf 配置)git(获取提交/修订号)podmanfakechrootfakeroot确保当前用户可直接运行 Podman(执行 podman info 测试)。
通过 make 目标构建不同版本镜像:
sh# 构建 base 版本镜像(标签 archlinux:base) make image-base # 构建 base-devel 版本镜像(标签 archlinux:base-devel) make image-base-devel # 构建 multilib-devel 版本镜像(标签 archlinux:multilib-devel) make image-multilib-devel
每日镜像通过 GitLab CI 定时构建,使用自有运行器基础设施。构建流程:
每周发布至官方 DockerHub 库,流程与每日构建一致,通过自动 https://github.com/docker-library/official-images/pulls?q=is%3Apr+archlinux+is%3Aclosed+author%3Aarchlinux-github 更新 https://github.com/docker-library/official-images/blob/master/library/archlinux%EF%BC%8C%E7%94%B1 GitHub 流水线构建并发布。
特性分支的变更会触发流水线构建和测试,开发镜像上传至 GitLab 容器仓库。
每年 6 月需更新 GITLAB_PROJECT_TOKEN 变量:
api 和 write_repository,角色为 Maintainerreleases 分支的访问权限以下是 archlinux/archlinux 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






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