Maison  >  Article  >  Opération et maintenance  >  Docker doit-il installer jdk ?

Docker doit-il installer jdk ?

WBOY
WBOYoriginal
2022-07-26 16:05:166478parcourir

Le service Docker lui-même n'a pas besoin d'installer jdk. Si le conteneur d'application Java est utilisé, jdk doit être installé dans le conteneur ; le conteneur Docker n'a pas de jdk par défaut. Si vous devez exécuter le programme Java, installez-le. jdk dans la machine hôte et installez jdk dans le conteneur. Le nom complet de jdk « Java Development Kit » fait référence au kit d'outils de développement de logiciels en langage Java, qui est principalement utilisé pour le développement d'applications Java sur les appareils mobiles et les appareils embarqués.

Docker doit-il installer jdk ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Docker doit installer jdk

Le service Docker lui-même ne le fait pas.

jdk est requis pour les applications Java et Docker est écrit en Go. Si le conteneur de votre application Java est en retard, vous devez installer jdk dans le conteneur.

Les conteneurs Docker n'ont pas de JDK par défaut. Si vous devez exécuter des programmes Java, vous devez installer JDK sur la machine hôte ou installer JDK dans le conteneur. Voici comment installer JDK dans le conteneur

Qu'est-ce que c'est. jdk

jdk (nom complet Java Development Kit) est un produit de SunMicrosystems pour les développeurs Java. Il s'agit d'un kit d'outils de développement logiciel pour le langage Java. Il est principalement utilisé pour les applications Java sur les appareils mobiles et les appareils embarqués.

JDK est le cœur de l'ensemble de JAVA, y compris Java Runtime Envirnment, un ensemble d'outils Java (javac/java/jdb, etc.) et des bibliothèques de classes Java de base (c'est-à-dire l'API Java incluant rt.jar).

Le JDK le plus courant est le JDK publié par Sun. En plus de Sun, de nombreuses entreprises et organisations ont développé leur propre JDK. IBM a développé son propre JDK, et Taobao national a également développé son propre JDK. Chaque organisation développe son propre JDK afin d'améliorer certains aspects pour répondre à ses propres besoins.

JDK est un environnement de développement permettant de créer des applications, des applets et des composants publiés sur la plateforme Java. Il ne fournit pas de logiciel de développement spécifique. Il fournit uniquement la bibliothèque de classes et la spécification du langage Java qui doivent être utilisées quel que soit le type de logiciel de développement que vous utilisez pour écrire des programmes Java.

Docker doit installer jdk séparément

Le conteneur Docker n'a pas de JDK par défaut. Si vous devez exécuter un programme Java, vous devez soit installer JDK sur la machine hôte, soit installer JDK dans le conteneur. comment installer JDK dans le conteneur.

1. Téléchargez le fichier gz de la version jdk requise dans le système hôte

         http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2 Copiez le fichier gz dans le répertoire utilisateur racine

docker cp <path to jdk gz file>/jdk-8u121-linux-x64.tar.gz <容器名称或者ID>:/root

3 Entrez le conteneur

docker exec -it <容器名称或者ID> bash

4. le fichier gz du conteneur

cd ~
tar -zxvf jdk-8u121-linux-x64.tar.gz
chown root:root ~/jdk1.8.0_121 -R

5. Créez le répertoire JAVA_HOME du système de conteneur

mkdir /usr/lib/jvm

6 Déplacez le répertoire jdk vers le répertoire JAVA_HOME

mv ~/jdk1.8.0_121 /usr/lib/jvm

7 Installez vim

yum update
yum -y install vim*

8. . Faites en sorte que les variables d'environnement prennent effet immédiatement

vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

10 Vérifiez la version du JDK

source ~/.bashrc

Apprentissage recommandé : "

Tutoriel vidéo Docker

".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn