Introducción a Amazon Corretto 8 en imágenes de Docker
En este tema, se describe cómo crear y lanzar una imagen de Docker que utiliza Amazon Corretto 8. Debe tener la versión más reciente de Docker instalada.
Uso de la imagen oficial de Amazon Corretto 8.
Amazon Corretto 8 está disponible como imagen oficial en Docker Hub
docker run amazoncorretto:8 java -version
Salida:
openjdk version "1.8.0_252" OpenJDK Runtime Environment Corretto-8.252.09.1 (build 1.8.0_252-b09) OpenJDK 64-Bit Server VM Corretto-8.252.09.1 (build 25.252-b09, mixed mode)
Uso de la instancia ECR de Corretto
nota
El registro privado de Corretto ECR, ubicado en 489478819445.dkr.ecr.us-west-2.amazonaws.com/amazoncorretto, está en desuso actualmente. Migre los usos existentes a la galería pública de Corretto ECR
Para usar la instancia de Corretto ECR, ejecute los siguientes comandos:
docker pull public.ecr.aws/amazoncorretto/amazoncorretto:8 docker run -it public.ecr.aws/amazoncorretto/amazoncorretto:8 /bin/bash
Puede ver la lista de imágenes disponibles aquí
Amazon Corretto en Alpine
Las imágenes de Amazon Corretto en Alpine Linux están disponibles en Dockerhub
Uso de dockerhub
docker pull amazoncorretto:8-alpine-jdk docker run -it amazoncorretto:8-alpine-jdk /bin/sh
Cree una imagen de Docker con Amazon Corretto 8
Ejecute el siguiente comando para crear una imagen que utilice Amazon Corretto 8.
docker build -t amazon-corretto-8 github.com/corretto/corretto-docker#main:8/jdk/al2
Cuando se complete el comando, tendrá una imagen llamada amazon-corretto-8.
Para lanzar esta imagen localmente, ejecute el comando siguiente:
docker run -it amazon-corretto-8
También puede insertar esta imagen en Amazon ECR. Para obtener más información, consulte Insertar una imagen en la Guía del usuario de Amazon Elastic Container Registry.
Crear una imagen
Puede crear una nueva imagen de Docker con una imagen de Docker con la imagen de Docker Hub oficial de Corretto
-
Cree un archivo Docker con este contenido.
FROM amazoncorretto:8 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"]
-
Cree la nueva imagen.
docker build -t hello-app .
-
Ejecute la nueva imagen.
docker run hello-app
Obtiene el siguiente resultado.
Welcome to Amazon Corretto!