Cómo crear una imagen para una aplicación Java utilizando un Dockerfile

Como Crear Una Imagen Para Una Aplicacion Java Utilizando Un Dockerfile



Docker es un foro diseñado para ayudar a los desarrolladores a crear, implementar y ejecutar aplicaciones de contenedores. Para ello se utilizan imágenes de Docker. Las imágenes de Docker son básicamente un paquete ejecutable de una aplicación que contiene todo lo necesario para ejecutar una aplicación. Los desarrolladores pueden crear diferentes imágenes para todo tipo de aplicaciones, como Java y muchas más.

Los resultados de este blog son:







¿Cómo crear una imagen utilizando un Dockerfile para una aplicación Java?

Consulte los siguientes pasos para crear una imagen para una aplicación Java a través de Dockerfile.



Paso 1: acceda a la carpeta Java



En primer lugar, inicie su editor de código fuente preferido y acceda a la carpeta donde existe su aplicación Java. Por ejemplo, abrimos el Código de estudio visual editor de código fuente y haga clic en el carpeta abierta… opción:






Ahora, elija la carpeta particular de su máquina local y presione el botón Seleccione la carpeta botón. Aquí seleccionamos el Java1 carpeta:


Paso 2: abra el archivo de aplicación Java



Luego, abra la carpeta de su aplicación Java y revise los archivos existentes. En nuestro caso, sólo existe un archivo llamado demo2.java que contiene el siguiente código:

demostración de clase1 {
principal pública estática vacía ( Cadena [ ] argumentos ) {
System.out.println ( 'Hola, bienvenido a mi página de sugerencias de Linux' ) ;
    }
}

 

Paso 3: crear un archivo Docker

A continuación, haga clic en el icono resaltado a continuación para crear un Dockerfile:


Como puede ver, el Dockerfile se creó correctamente:


Paso 4: editar el archivo Docker

Luego, pegue el siguiente código en el Dockerfile:

DESDE openjdk: 11
DIRTRABAJO / aplicación
COPIAR . .
CMD [ 'Java' , './demo1.java' ]

 
Aquí:

    • DE El comando se utiliza para configurar la imagen base para instrucciones posteriores. Nuestra imagen base es abiertojdk:11 .
    • DIRTRABAJO El comando se utiliza para especificar el directorio de trabajo del contenedor Docker en un momento dado. Aquí, /aplicación es un directorio de trabajo.
    • COPIAR El comando se utiliza para copiar archivos del sistema host a la imagen de Docker recién creada. En nuestro caso, copia el archivo del directorio de trabajo actual y lo pega en la ruta del contenedor actual.
    • CMD El comando se utiliza para especificar el comando que se ejecutará cuando se inicie un contenedor Docker. Aquí, Java es el ejecutable y el demo1.java El archivo es un parámetro:

 

Paso 5: abra una nueva terminal

A continuación, haga clic en los tres puntos resaltados a continuación, elija el Terminal opción y presione Nueva Terminal para lanzar una nueva terminal:


Paso 6: crear una imagen de Docker

Después de hacerlo, ejecute el comando proporcionado para crear una imagen de Docker para una aplicación Java:

construcción de ventana acoplable -t demostración1.

 
En el comando mencionado anteriormente:

    • construcción de ventana acoplable El comando se utiliza para generar una imagen.
    • -t La etiqueta se utiliza para especificar el nombre de la imagen.
    • demostración1 es el nombre de nuestra imagen.
    • . utilizado para cargar la imagen:

 

Paso 7: enumerar imágenes

Para verificar que se haya creado o no una nueva imagen de Docker para la aplicación Java, ejecute el siguiente comando:

Imágenes de docker

 
Según el resultado que se proporciona a continuación, la nueva imagen de la ventana acoplable existe en la lista:


Paso 8: Ejecute Build Docker Image

Por último, ejecute la imagen de Docker compilada a través del ejecución de la ventana acoplable comando junto con el nombre de la imagen:

ventana acoplable ejecutar demostración1

 
Como resultado ejecutará la imagen y mostrará todas las instrucciones que existen:

¿Qué tipo de problemas ocurren a menudo al crear imágenes de Docker?

Al crear una nueva imagen en Docker, los usuarios suelen encontrar varios problemas, que se enumeran a continuación:

    • Si los desarrolladores utilizaron marcos potentes de lenguaje de programación para crear aplicaciones de manera conveniente, puede resultarles difícil escribir Dockerfile para crear imágenes de aplicaciones.
    • Las imágenes generadas pueden ser grandes y consumir más espacio porque cuando los usuarios intentan crear una imagen, cada comando dentro del Dockerfile genera una capa de la imagen que hace que la estructura de la imagen sea más compleja y aumenta el tamaño de la imagen.
    • Si los desarrolladores empaquetan el código fuente de su aplicación en la imagen final, puede provocar una fuga de código.

¡Eso es todo! Hemos descrito el método para crear una imagen para una aplicación Java a través de Dockerfile.

Conclusión

Las imágenes de Docker contienen el conjunto de instrucciones que se utilizan para ejecutar la aplicación en un contenedor como Java . Para crear una imagen utilizando un Dockerfile para cualquier aplicación Java, primero acceda a la carpeta particular que contiene los archivos de código fuente de Java. Luego, cree un nuevo Dockerfile y agregue los comandos necesarios. Después de eso, abra la terminal y ejecute el Docker build -t comando para construir una imagen. En esta guía, hemos ilustrado el procedimiento para crear una nueva imagen utilizando Dockerfile.