¿Cómo crear un contenedor Java Docker?

Java es uno de los lenguajes más populares y admite muchas aplicaciones empresariales. La ejecución de Java en máquinas locales requiere la instalación de Java IDE, Java JDK, Java JRE y requiere la configuración de rutas y variables de entorno. Esto puede parecer una tarea pesada, especialmente si solo desea ejecutar un programa simple. En este artículo, discutiremos cómo ejecutar Java dentro de Docker Containers.

Paso 1: Cree una aplicación Java de muestra

Crearemos una aplicación Java simple con una declaración de impresión dentro. Consulte el programa a continuación. Tenga en cuenta que el nombre de su archivo y el nombre de la clase principal deben coincidir exactamente entre sí.

Java

class Sample{
     public static void main(String args[]){
         System.out.println("Welcome to GeeksForGeeks");
     }
}

Paso 2: Crea el Dockerfile

Eche un vistazo al Dockerfile a continuación.

FROM java:8
WORKDIR /var/www/java
COPY . /var/www/java
RUN javac Sample.java
CMD ["java", "Sample"]

En el Dockerfile anterior , extrajimos la imagen base de Java de DockerHub . Hemos configurado el directorio de trabajo y copiado los archivos en el directorio de trabajo. Después de eso, compilamos nuestra aplicación Java y ejecutamos el ejecutable.

Tenga en cuenta que la estructura de su directorio debería verse así.

Create the Dockerfile

Paso 3: crea la imagen de Docker

Ahora, puede usar el comando de compilación de Docker para compilar la imagen de Docker.

sudo docker build -t java-demo .

Build the Docker Image

Paso 4: ejecutar el contenedor Docker

Una vez que haya creado su imagen de Docker, puede ejecutar su contenedor de Docker con el comando de ejecución de Docker.

sudo docker run -it java-demo

Running the Docker Container

Puede ver que el programa se ha ejecutado con éxito y el resultado se ha impreso después de ejecutar el Contenedor.

Publicación traducida automáticamente

Artículo escrito por iamrj846 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *