
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
由 Docker 社区成员 Tianon 维护,Bash 上游开发者 Chet 提供支持。
可通过以下渠道寻求帮助:
以下是各版本 Bash 镜像的标签,括号内为对应 Dockerfile 的 GitHub 链接:
devel-20251006、devel、devel-20251006-alpine3.22、devel-alpine3.22(链接)
5.3.3、5.3、5、latest、5.3.3-alpine3.22、5.3-alpine3.22、5-alpine3.22、alpine3.22(链接)
5.2.37、5.2、5.2.37-alpine3.22、5.2-alpine3.22(链接)
5.1.16、5.1、5.1.16-alpine3.22、5.1-alpine3.22(链接)
5.0.18、5.0、5.0.18-alpine3.22、5.0-alpine3.22(链接)
4.4.23、4.4、4、4.4.23-alpine3.22、4.4-alpine3.22、4-alpine3.22(链接)
4.3.48、4.3、4.3.48-alpine3.22、4.3-alpine3.22(链接)
4.2.53、4.2、4.2.53-alpine3.22、4.2-alpine3.22(链接)
4.1.17、4.1、4.1.17-alpine3.22、4.1-alpine3.22(链接)
4.0.44、4.0、4.0.44-alpine3.22、4.0-alpine3.22(链接)
3.2.57、3.2、3、3.2.57-alpine3.22、3.2-alpine3.22、3-alpine3.22(链接)
3.1.23、3.1、3.1.23-alpine3.22、3.1-alpine3.22(链接)
3.0.22、3.0、3.0.22-alpine3.22、3.0-alpine3.22(链接)
若遇到问题,可在 GitHub 仓库 issue 页 提交。
(更多信息见 官方说明)
amd64(链接)arm32v6(链接)arm32v7(链接)arm64v8(链接)i386(链接)ppc64le(链接)riscv64(链接)s390x(链接)镜像元数据、传输大小等信息可在 repo-info 仓库的 repos/bash/ 目录(历史记录)查看。
镜像更新记录可通过以下途径获取:
library/bash 标签library/bash 文件(历史记录)本文档内容来源于 docs 仓库的 bash/ 目录(历史记录)。
Bash 是 GNU 项目的 Bourne Again SHell,完全实现了 IEEE POSIX 和开放群组的 shell 规范,支持交互式命令行编辑、架构兼容的作业控制、csh 风格的历史替换与花括号扩展等功能。
更多信息见 官方网站
!Bash 标志
该镜像主要用于两个场景:在系统包更新前测试新版本 Bash 特性,或针对不同 Bash 版本测试脚本兼容性。以下是具体使用方法。
Bash 安装路径:Bash 安装在 /usr/local/bin/bash,而非 /bin/bash。推荐脚本使用 #!/usr/bin/env bash 作为 shebang,或显式通过 bash /路径/脚本.sh 运行(避免依赖 /bin/bash)。若通过镜像内包管理器安装 Bash,可能会生成 /bin/bash,但 /usr/local/bin 在 $PATH 中优先级更高,使用 bash 或 /usr/bin/env bash 仍会优先调用镜像自带版本。
依赖说明:镜像仅包含 Bash,若脚本依赖外部工具(如 jq),需手动安装(例如 apk add --no-cache jq)。
直接运行镜像即可启动交互式 Bash shell:
console$ docker run -it --rm bash:4.4 bash-4.4# which bash /usr/local/bin/bash bash-4.4# echo $BASH_VERSION 4.4.0(1)-release
将本地脚本挂载到容器中运行,测试不同 Bash 版本兼容性:
console# 测试 4.4 版本 $ docker run -it --rm -v /本地路径/脚本.sh:/脚本.sh:ro bash:4.4 bash /脚本.sh # 测试 3.2 版本 $ docker run -it --rm -v /本地路径/脚本.sh:/脚本.sh:ro bash:3.2 bash /脚本.sh
编写 Dockerfile 打包脚本,构建后运行:
dockerfileFROM bash:4.4 COPY 脚本.sh / CMD ["bash", "/脚本.sh"]
构建并运行:
console$ docker build -t 我的bash应用 . $ docker run -it --rm --name 运行中的应用 我的bash应用
Bash 是自由软件,基于 GNU 通用公共许可证第 3 版 分发。
与所有 Docker 镜像一样,本镜像可能包含其他软件(如基础系统组件及依赖),这些软件可能采用不同许可证。部分自动检测的许可证信息可在 repo-info 仓库的 bash/ 目录 查看。
使用前请确保遵守镜像中所有软件的许可证要求。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务