Serie Docker: métodos para instalar JDK en contenedores (con ejemplos)

URL original: Serie Docker: métodos para instalar JDK en contenedores (con ejemplos)_IT Knives Out Blog-CSDN Blog

Introducción

ilustrar

Este artículo describe cómo instalar JDK en un contenedor.

¿Por qué instalar JDK?

Hay muchas herramientas en el JDK, como jps, jstack, jmap, etc., que pueden solucionar problemas.

Objetivo de este artículo

Para instalar JDK8 en el contenedor acoplable del sistema Ubuntu, puede llamar a su comando jps.

1. Determinar la arquitectura de Linux.

Puede utilizar este comando para comprobar si la arquitectura es x86 o arm:

uname -m

resultado: 

2. Descargar JDK

Dirección de descarga: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

El paso anterior confirmó que el sistema es x86, 64 bits, así que descarga esto:

3. Copie JDK a la máquina host

Cópielo en esta ruta y descomprímalo: /work/tool/jdk

El resultado es el siguiente:

4. Copie el JDK del host al contenedor.

Copie esta ruta al contenedor: /tool

El comando es:

docker cp /work/tool/jdk/jdk1.8.0_341 <容器名字或ID>:/tool

Nota: El contenedor debe ser un directorio de primer nivel; de lo contrario, se informará un error. (Por supuesto, primero vaya a crear una nueva ruta y luego podrá especificar directorios de varios niveles)

5. Establecer variables de entorno

Agregue el siguiente contenido al final del archivo ~/.bashrc:

export JAVA_HOME=/tool/
export JRE_HOME=$JAVA_HOME/jre  
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib  
export PATH=$JAVA_HOME/bin:$PATH

Métodos como se muestra a continuación:

1. Haga una copia de seguridad del archivo ~/.bashrc

cp ~/.bashrc ~/.bashrc.bak

2. Agregue variables al archivo ~/.bashrc

echo "
export JAVA_HOME=/tool/
export JRE_HOME=$JAVA_HOME/jre  
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib  
export PATH=$JAVA_HOME/bin:$PATH" >> ~/.bashrc

3.Hacer que la nueva configuración surta efecto

source ~/.bashrc

6. Prueba

Prueba usando jps:

Supongo que te gusta

Origin blog.csdn.net/feiying0canglang/article/details/128386595
Recomendado
Clasificación