在 Docker 影像上使用 Amazon Corretto 11 的入門 - Amazon Corretto

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Docker 影像上使用 Amazon Corretto 11 的入門

本主題說明如何建置和啟動使用 Amazon Corretto 11 的 Docker 影像。您必須安裝最新版本的 Docker。

使用 Amazon Corretto 11 的官方影像。

亞馬遜 Corretto 11 是可作為Docker 中樞上的官方影像。下面範例將執行容器,並顯示 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 執行個體,請先透過此頁面的指示說明,對 Corretto 登錄 (登錄 id:489478819445) 驗證 docker 用戶端。登入之後,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 的情況下

Amazon Corretto 上 Alpine Linux 影像可查看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 中樞影像建立新的 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!