Erste Schritte mit Amazon Corretto 11 mit Docker-Images
In diesem Thema wird beschrieben, wie Sie ein Docker-Image erstellen und starten können, das Amazon Corretto 11 verwendet. Sie müssen die neueste Version von Docker installiert haben.
Verwenden des offiziellen Images für Amazon Corretto 11.
Amazon Corretto 11 ist als offizielles Image auf Docker-Hub
docker run amazoncorretto:11 java -version
Ausgabe:
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)
Verwenden der Corretto-ECR-Instance
Um die Corretto-ECR-Instance zu verwenden, authentifizieren Sie zunächst den Docker-Client in der Corretto-Registrierung (Registrierungs-ID: 489478819445) mithilfe der Anweisungen auf dieser Seite
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
Sie können die Liste der verfügbaren Bilder folgendermaßen anzeigen:
aws ecr list-images --region us-west-2 --registry-id 489478819445 --repository-name amazoncorretto
Amazon Corretto in Alpine
Amazon Corretto auf Alpine-Linux-Images sind in Dockerhub
Verwendung von Dockerhub
docker pull amazoncorretto:11-alpine-jdk docker run -it amazoncorretto:11-alpine-jdk /bin/sh
Entwickeln eines Docker-Images mit Amazon Corretto 11
Führen Sie den folgenden Befehl aus, um ein Image zu erstellen, das Amazon Corretto 11 verwendet.
docker build -t amazon-corretto-11 github.com/corretto/corretto-docker#master:11/jdk/al2
Nachdem der Befehl abgeschlossen ist, haben Sie ein Bild mit dem Namen amazon-corretto-11.
Führen Sie den folgenden Befehl aus, um dieses Bild lokal zu starten.
docker run -it amazon-corretto-11
Sie können dieses Bild auch an Amazon ECR übertragen. Weitere Informationen finden Sie im Thema Push-Übertragung von Imagesim Amazon-Elastic-Container-Registry-Benutzerhandbuch.
Erstellen eines Abbilds
Sie können ein neues Docker-Image erstellen, indem Sie das offizielle Corretto-Image von Docker Hub verwenden
-
Erstellen Sie ein Dockerfile mit dem folgenden Inhalt.
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"]
-
Erstellen Sie das neue Image.
docker build -t hello-app .
-
Führen Sie das neue Image aus.
docker run hello-app
Dann erhalten Sie die folgende Ausgabe:
Welcome to Amazon Corretto!