Arch Linux提供符合OCI标准的容器镜像,通过多个仓库分发,包括DockerHub官方库(每周更新)及DockerHub、quay.io的archlinux仓库(每日更新),适用于构建和运行容器化的Arch Linux环境。
收藏数: 24
下载次数: 1088536
类型:

archlinux/archlinuxArch 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位库的软件编译、跨架构测试 |
shdocker pull archlinux:latest # 默认获取 base 版本 docker pull archlinux:base-devel # 获取 base-devel 版本
shdocker pull archlinux/archlinux:latest # base 版本 docker pull archlinux/archlinux:base-devel # base-devel 版本 docker pull archlinux/archlinux:multilib-devel # multilib-devel 版本
shdocker pull quay.io/archlinux/archlinux:latest
shdocker pull ghcr.io/archlinux/archlinux:latest
非官方 DockerHub 库的镜像均通过 cosign 签名,可使用以下命令验证完整性:
sh# 验证 DockerHub 每日镜像 cosign verify docker.io/archlinux/archlinux:latest \ --certificate-identity-regexp="[***]\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=[***] # 验证 Quay.io 镜像 cosign verify quay.io/archlinux/archlinux:latest \ --certificate-identity-regexp="[***]\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=[***] # 验证 GHCR 镜像 cosign verify ghcr.io/archlinux/archlinux:latest \ --certificate-identity-regexp="[***]\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" \ --certificate-oidc-issuer=[***]
sh# 启动 base 版本容器并进入交互式终端 docker run -it --rm archlinux:latest /bin/bash # 启动后立即更新系统(必做步骤) pacman -Syu # 按提示确认更新
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 [***]
⚠️⚠️⚠️ 注意:出于安全考虑,镜像默认剥离 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 库,流程与每日构建一致,通过自动 PR 更新 official-images 库,由 GitHub 流水线构建并发布。
特性分支的变更会触发流水线构建和测试,开发镜像上传至 GitLab 容器仓库。
每年 6 月需更新 GITLAB_PROJECT_TOKEN 变量:
api 和 write_repository,角色为 Maintainerreleases 分支的访问权限以下是 archlinux/archlinux 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






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