适用于 Docker 映像的 Amazon Corretto 11 入门版 - Amazon Corretto

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于 Docker 映像的 Amazon Corretto 11 入门版

本主题介绍如何构建和启动使用 Amazon Corretto 11 的 Docker 映像。必须已安装最新版本的 Docker。

使用官方映像 11。

亚马逊 Corretto 11 可作为Docker Hub 上的官方映像。以下示例运行容器并显示 Corretto 的版本。

docker run amazoncorretto:11 java -version

输出:

openjdk version "11.0.7" 2020-04-14 LTS OpenJDK Runtime Environment Corretto-11.0.7.10.1 (build 11.0.7+10-LTS) OpenJDK 64-Bit Server VM Corretto-11.0.7.10.1 (build 11.0.7+10-LTS, mixed mode)

使用 Corretto ECR 实例

若要使用 Corretto ECR 实例,请首先根据本中的说明对 Docker 客户端进行 Corretto 注册表身份验证(注册表 ID:489478819445)。登录后,可以使用以下命令之一拉取或运行 Corretto 11 映像:

docker pull 489478819445.dkr.ecr.us-west-2.amazonaws.com/amazoncorretto:11 docker run -it 489478819445.dkr.ecr.us-west-2.amazonaws.com/amazoncorretto:11 /bin/bash

您可以使用以下方式查看可用映像列表:

aws ecr list-images --region us-west-2 --registry-id 489478819445 --repository-name amazoncorretto

适用于 Alpine 的 Amazon Corretto

适用于 Alpine Linux 的 Amazon Corretto 映像可在Dockerhub

使用 Dockerhub

docker pull amazoncorretto:11-alpine-jdk docker run -it amazoncorretto:11-alpine-jdk /bin/sh

使用 Amazon Corretto 11 构建 Docker 映像

运行以下命令构建使用 Amazon Corretto 11 映像。

docker build -t amazon-corretto-11 github.com/corretto/corretto-docker#master:11/jdk/al2

命令完成后,将有一个名为amazon-corretto-11

要在本地启动此映像,请运行以下命令。

docker run -it amazon-corretto-11

还可以将此映像推送到 Amazon ECR。请参阅推送映像主题内容Amazon Elastic Container Registry 用户指南了解更多信息。

创建映像

可以使用 Corretto 官方 Docker Hub 映像创建新的 Docker 映像。

  1. 使用以下内容创建 Dockerfile。

    FROM amazoncorretto:11 RUN echo $' \ public class Hello { \ public static void main(String[] args) { \ System.out.println("Welcome to Amazon Corretto!"); \ } \ }' > Hello.java RUN javac Hello.java CMD ["java", "Hello"]
  2. 构建新映像。

    docker build -t hello-app .
  3. 运行新映像。

    docker run hello-app

    您会得到以下输出。

    Welcome to Amazon Corretto!