
arm64v8/amazoncorrettoarm64v8/amazoncorretto 是 Amazon Corretto JDK 的 Docker 镜像,专为 ARM64 架构优化。Corretto 是 Open Java Development Kit (OpenJDK) 的免费、生产就绪型发行版,由 Amazon 提供长期支持,已通过 Java 技术兼容性工具包 (TCK) 认证,确保符合 Java SE 标准。
该镜像适用于在 ARM64 架构环境中运行 Java 应用程序,提供了稳定、安全且高性能的 Java 运行时环境,可作为其他 JDK 发行版的直接替代品。
!Amazon Corretto Logo
8, 8u462, 8u462-al2, 8-al2-full, 8-al2-jdk, 8-al2-generic, 8u462-al2-generic, 8-al2-generic-jdk, latest8-al2023, 8u462-al2023, 8-al2023-jdk, 8-al2023-jre, 8u462-al2023-jre8-al2-native-jre, 8u462-al2-native-jre8-al2-native-jdk, 8u462-al2-native-jdk8-alpine3.19, 8u462-alpine3.19, 8-alpine3.19-full, 8-alpine3.19-jdk8-alpine3.19-jre, 8u462-alpine3.19-jre8-alpine3.20, 8u462-alpine3.20, 8-alpine3.20-full, 8-alpine3.20-jdk8-alpine3.20-jre, 8u462-alpine3.20-jre8-alpine3.21, 8u462-alpine3.21, 8-alpine3.21-full, 8-alpine3.21-jdk8-alpine3.21-jre, 8u462-alpine3.21-jre8-alpine3.22, 8u462-alpine3.22, 8-alpine3.22-full, 8-alpine3.22-jdk, 8-alpine, 8u462-alpine, 8-alpine-full, 8-alpine-jdk8-alpine3.22-jre, 8u462-alpine3.22-jre, 8-alpine-jre, 8u462-alpine-jre11, 11.0.28, 11.0.28-al2, 11-al2-full, 11-al2-jdk, 11-al2-generic, 11.0.28-al2-generic, 11-al2-generic-jdk11-al2023, 11.0.28-al2023, 11-al2023-jdk11-al2023-headless, 11.0.28-al2023-headless11-al2023-headful, 11.0.28-al2023-headful11-al2-native-headless, 11.0.28-al2-native-headless11-al2-native-jdk, 11.0.28-al2-native-jdk11-alpine3.19, 11.0.28-alpine3.19, 11-alpine3.19-full, 11-alpine3.19-jdk11-alpine3.20, 11.0.28-alpine3.20, 11-alpine3.20-full, 11-alpine3.20-jdk11-alpine3.21, 11.0.28-alpine3.21, 11-alpine3.21-full, 11-alpine3.21-jdk11-alpine3.22, 11.0.28-alpine3.22, 11-alpine3.22-full, 11-alpine3.22-jdk, 11-alpine, 11.0.28-alpine, 11-alpine-full, 11-alpine-jdk17, 17.0.16, 17.0.16-al2, 17-al2-full, 17-al2-jdk, 17-al2-generic, 17.0.16-al2-generic, 17-al2-generic-jdk17-al2023, 17.0.16-al2023, 17-al2023-jdk17-al2023-headless, 17.0.16-al2023-headless17-al2023-headful, 17.0.16-al2023-headful17-al2-native-headless, 17.0.16-al2-native-headless17-al2-native-headful, 17.0.16-al2-native-headful17-al2-native-jdk, 17.0.16-al2-native-jdk17-alpine3.19, 17.0.16-alpine3.19, 17-alpine3.19-full, 17-alpine3.19-jdk17-alpine3.20, 17.0.16-alpine3.20, 17-alpine3.20-full, 17-alpine3.20-jdk17-alpine3.21, 17.0.16-alpine3.21, 17-alpine3.21-full, 17-alpine3.21-jdk17-alpine3.22, 17.0.16-alpine3.22, 17-alpine3.22-full, 17-alpine3.22-jdk, 17-alpine, 17.0.16-alpine, 17-alpine-full, 17-alpine-jdk21, 21.0.8, 21.0.8-al2, 21-al2-full, 21-al2-jdk, 21-al2-generic, 21.0.8-al2-generic, 21-al2-generic-jdk21-al2023, 21.0.8-al2023, 21-al2023-jdk21-al2023-headless, 21.0.8-al2023-headless21-al2023-headful, 21.0.8-al2023-headful21-alpine3.19, 21.0.8-alpine3.19, 21-alpine3.19-full, 21-alpine3.19-jdk21-alpine3.20, 21.0.8-alpine3.20, 21-alpine3.20-full, 21-alpine3.20-jdk21-alpine3.21, 21.0.8-alpine3.21, 21-alpine3.21-full, 21-alpine3.21-jdk21-alpine3.22, 21.0.8-alpine3.22, 21-alpine3.22-full, 21-alpine3.22-jdk, 21-alpine, 21.0.8-alpine, 21-alpine-full, 21-alpine-jdk24-al2023, 24.0.2-al2023, 24-al2023-jdk, 24, 24-jdk24-al2023-headless, 24.0.2-al2023-headless, 24-headless24-al2023-headful, 24.0.2-al2023-headful, 24-headful24-alpine3.19, 24.0.2-alpine3.19, 24-alpine3.19-full, 24-alpine3.19-jdk24-alpine3.20, 24.0.2-alpine3.20, 24-alpine3.20-full, 24-alpine3.20-jdk24-alpine3.21, 24.0.2-alpine3.21, 24-alpine3.21-full, 24-alpine3.21-jdk24-alpine3.22, 24.0.2-alpine3.22, 24-alpine3.22-full, 24-alpine3.22-jdk, 24-alpine, 24.0.2-alpine, 24-alpine-full, 24-alpine-jdk25-al2023, 25.0.0-al2023, 25-al2023-jdk, 25, 25-jdk25-al2023-headless, 25.0.0-al2023-headless, 25-headless25-al2023-headful, 25.0.0-al2023-headful, 25-headful25-alpine3.19, 25.0.0-alpine3.19, 25-alpine3.19-full, 25-alpine3.19-jdk25-alpine3.20, 25.0.0-alpine3.20, 25-alpine3.20-full, 25-alpine3.20-jdk25-alpine3.21, 25.0.0-alpine3.21, 25-alpine3.21-full, 25-alpine3.21-jdk25-alpine3.22, 25.0.0-alpine3.22, 25-alpine3.22-full, 25-alpine3.22-jdk, 25-alpine, 25.0.0-alpine, 25-alpine-full, 25-alpine-jdkarm64v8/amazoncorretto:<version>)这是默认镜像,包含完整的 JDK 环境,适用于大多数场景。如果不确定需求,建议使用此镜像。它既可以作为临时容器使用(挂载源代码并启动容器运行应用),也可以作为构建其他镜像的基础。
arm64v8/amazoncorretto:<version>-alpine)基于 Alpine Linux 项目,镜像体积更小(约5MB基础镜像),适合对镜像大小有严格要求的场景。该变体使用 musl libc 而非 glibc,可能与某些依赖特定 libc 功能的软件不兼容。
bashdocker run --rm arm64v8/amazoncorretto:17 java -version
bashdocker run --rm -v $(pwd):/app arm64v8/amazoncorretto:17 java -jar /app/your-application.jar
dockerfileFROM arm64v8/amazoncorretto:17 WORKDIR /app COPY target/your-application.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
dockerfileFROM arm64v8/amazoncorretto:17-alpine WORKDIR /app COPY target/your-application.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"]
yamlversion: '3.8' services: app: image: arm64v8/amazoncorretto:17 container_name: java-app volumes: - ./target/your-application.jar:/app/app.jar ports: - "8080:8080" environment: - JAVA_OPTS="-Xmx512m -Xms256m" entrypoint: ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]
可以通过环境变量配置 JVM 参数:
bashdocker run --rm -e JAVA_OPTS="-Xmx512m -Xms256m" arm64v8/amazoncorretto:17 java $JAVA_OPTS -jar your-application.jar
常用的 JVM 配置参数:
-Xmx: 最大堆内存-Xms: 初始堆内存-XX:+UseG1GC: 使用 G1 垃圾收集器-XX:+UseContainerSupport: 启用容器支持(自动调整 JVM 资源)-Dfile.encoding: 设置文件编码如果安全扫描器报告 amazoncorretto 镜像包含 CVE 漏洞,建议采取以下步骤:
拉取更新的镜像:首先尝试拉取最新版本的镜像
bashdocker pull arm64v8/amazoncorretto:<version>
更新基础镜像包:如果没有更新的镜像可用,运行适当的命令更新平台包
apk -U upgradeyum update -y --securityDockerfile 示例:
dockerfileFROM arm64v8/amazoncorretto:17-alpine RUN apk -U upgrade # 其他配置...
报告安全问题:如果没有可用的更新包,请按照 AWS 安全漏洞报告流程 报告,或直接发送邮件至 ***
Amazon Corretto 根据 GNU 公共许可证第 2




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