如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
arm64v8/sapmachine 是官方 SapMachine Docker 镜像的 arm64v8 架构版本。SapMachine 是 OpenJDK 的二进制发行版,由 SAP 构建、质量测试并提供长期支持。该镜像专为 ARM64 架构设计,提供了在 64 位 ARM 平台上运行 Java 应用程序的可靠环境。
SapMachine 是 SAP 业务技术平台的默认 Java 运行时,同时也被支持作为 Cloud Foundry Java Build Pack 中的标准 JRE。
!https://raw.githubusercontent.com/docker-library/docs/7ce76bc750f7a81f6a6eab30a93deb061c4be75e/sapmachine/logo.png
latest, ubuntu, jdk, jdk-ubuntu, lts, lts-ubuntu, 25, 25-ubuntu, 25-jdk, 25-jdk-ubuntu, lts-jdk-ubuntu, ubuntu-noble, ubuntu-24.04, jdk-ubuntu-noble, jdk-ubuntu-24.04, lts-ubuntu-noble, lts-ubuntu-24.04, lts-jdk-ubuntu-noble, lts-jdk-ubuntu-24.04, 25-ubuntu-noble, 25-ubuntu-24.04, 25-jdk-ubuntu-noble, 25-jdk-ubuntu-24.04jdk-headless, jdk-headless-ubuntu, 25-jdk-headless, 25-jdk-headless-ubuntu, lts-jdk-headless-ubuntu, jdk-headless-ubuntu-noble, jdk-headless-ubuntu-24.04, lts-jdk-headless-ubuntu-noble, lts-jdk-headless-ubuntu-24.04, 25-jdk-headless-ubuntu-noble, 25-jdk-headless-ubuntu-24.04jre, jre-ubuntu, 25-jre, 25-jre-ubuntu, lts-jre-ubuntu, jre-ubuntu-noble, jre-ubuntu-24.04, lts-jre-ubuntu-noble, lts-jre-ubuntu-24.04, 25-jre-ubuntu-noble, 25-jre-ubuntu-24.04jre-headless, jre-headless-ubuntu, 25-jre-headless, 25-jre-headless-ubuntu, lts-jre-headless-ubuntu, jre-headless-ubuntu-noble, jre-headless-ubuntu-24.04, lts-jre-headless-ubuntu-noble, lts-jre-headless-ubuntu-24.04, 25-jre-headless-ubuntu-noble, 25-jre-headless-ubuntu-24.0421, 21-ubuntu, 21.0.8, 21.0.8-ubuntu, 21-jdk, 21-jdk-ubuntu, 21.0.8-jdk, 21.0.8-jdk-ubuntu, 21-ubuntu-noble, 21-ubuntu-24.04, 21-jdk-ubuntu-noble, 21-jdk-ubuntu-24.04, 21.0.8-ubuntu-noble, 21.0.8-ubuntu-24.04, 21.0.8-jdk-ubuntu-noble, 21.0.8-jdk-ubuntu-24.0421-jdk-headless, 21-jdk-headless-ubuntu, 21.0.8-jdk-headless, 21.0.8-jdk-headless-ubuntu, 21-jdk-headless-ubuntu-noble, 21-jdk-headless-ubuntu-24.04, 21.0.8-jdk-headless-ubuntu-noble, 21.0.8-jdk-headless-ubuntu-24.0421-jre, 21-jre-ubuntu, 21.0.8-jre, 21.0.8-jre-ubuntu, 21-jre-ubuntu-noble, 21-jre-ubuntu-24.04, 21.0.8-jre-ubuntu-noble, 21.0.8-jre-ubuntu-24.0421-jre-headless, 21-jre-headless-ubuntu, 21.0.8-jre-headless, 21.0.8-jre-headless-ubuntu, 21-jre-headless-ubuntu-noble, 21-jre-headless-ubuntu-24.04, 21.0.8-jre-headless-ubuntu-noble, 21.0.8-jre-headless-ubuntu-24.0417, 17-ubuntu, 17.0.16, 17.0.16-ubuntu, 17-jdk, 17-jdk-ubuntu, 17.0.16-jdk, 17.0.16-jdk-ubuntu, 17-ubuntu-noble, 17-ubuntu-24.04, 17-jdk-ubuntu-noble, 17-jdk-ubuntu-24.04, 17.0.16-ubuntu-noble, 17.0.16-ubuntu-24.04, 17.0.16-jdk-ubuntu-noble, 17.0.16-jdk-ubuntu-24.0417-jdk-headless, 17-jdk-headless-ubuntu, 17.0.16-jdk-headless, 17.0.16-jdk-headless-ubuntu, 17-jdk-headless-ubuntu-noble, 17-jdk-headless-ubuntu-24.04, 17.0.16-jdk-headless-ubuntu-noble, 17.0.16-jdk-headless-ubuntu-24.0417-jre, 17-jre-ubuntu, 17.0.16-jre, 17.0.16-jre-ubuntu, 17-jre-ubuntu-noble, 17-jre-ubuntu-24.04, 17.0.16-jre-ubuntu-noble, 17.0.16-jre-ubuntu-24.0417-jre-headless, 17-jre-headless-ubuntu, 17.0.16-jre-headless, 17.0.16-jre-headless-ubuntu, 17-jre-headless-ubuntu-noble, 17-jre-headless-ubuntu-24.04, 17.0.16-jre-headless-ubuntu-noble, 17.0.16-jre-headless-ubuntu-24.04所有上述标签都有对应的 Ubuntu 22.04 版本,标签中包含 -ubuntu-jammy 或 -ubuntu-22.04 后缀。
拉取并测试镜像:
consoledocker pull arm64v8/sapmachine:latest docker run -it arm64v8/sapmachine:latest java -version
创建 Dockerfile:
dockerfileFROM arm64v8/sapmachine:latest RUN mkdir /opt/myapp COPY myapp.jar /opt/myapp CMD ["java", "-jar", "/opt/myapp/myapp.jar"]
构建并运行:
consoledocker build -t myapp . docker run -it --rm myapp
console# 使用 JDK 21 docker run -it arm64v8/sapmachine:21 java -version # 使用特定版本的 JDK 21 docker run -it arm64v8/sapmachine:21.0.8 java -version # 使用 JRE 而非 JDK docker run -it arm64v8/sapmachine:21-jre java -version
创建 docker-compose.yml:
yamlversion: '3' services: app: image: arm64v8/sapmachine:21-jdk volumes: - ./app:/app working_dir: /app command: java -jar myapplication.jar environment: - JAVA_OPTS=-Xmx512m -Xms256m
启动服务:
consoledocker-compose up
可以通过环境变量或命令行参数配置 Java 运行时:
console# 通过命令行参数 docker run -it arm64v8/sapmachine:latest java -Xmx512m -jar myapp.jar # 通过环境变量 docker run -it -e JAVA_OPTS="-Xmx512m -Xms256m" arm64v8/sapmachine:latest java $JAVA_OPTS -jar myapp.jar
虽然镜像本身不定义特定的环境变量,但可以设置标准的 Java 环境变量来配置运行时:
JAVA_HOME: Java 安装目录 (镜像中已设置为 /opt/java/openjdk)JAVA_OPTS: 常用的 Java 运行参数集合CLASSPATH: Java 类路径JAVA_TOOL_OPTIONS: 用于指定 JVM 工具的选项Dockerfile 和相关脚本采用 Apache License 2.0 许可。
镜像中安装的 SapMachine 产品许可证: SapMachine 采用 https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE 许可。
与所有 Docker 镜像一样,此镜像可能还包含其他软件,这些软件可能采用其他许可证(如基础发行版中的 Bash 等,以及主软件的任何直接或间接依赖项)。
一些能够自动检测到的附加许可信息可以在 https://github.com/docker-library/repo-info/tree/master/repos/sapmachine 中找到。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用符合其中包含的所有软件的相关许可。
Java 及所有基于 Java 的商标和徽标是 Oracle 和/或其关联公司的商标或注册商标。
以下是 arm64v8/sapmachine 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务