Table des matières
Docker doit installer jdk
Maison Opération et maintenance Docker Docker doit-il installer jdk ?

Docker doit-il installer jdk ?

Jul 26, 2022 pm 04:05 PM
docker

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
Copier après la connexion

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
Copier après la connexion

3 Entrez le conteneur

docker exec -it <容器名称或者ID> bash
Copier après la connexion

4. le fichier gz du conteneur

cd ~
tar -zxvf jdk-8u121-linux-x64.tar.gz
chown root:root ~/jdk1.8.0_121 -R
Copier après la connexion

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

mkdir /usr/lib/jvm
Copier après la connexion

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

mv ~/jdk1.8.0_121 /usr/lib/jvm
Copier après la connexion

7 Installez vim

yum update
yum -y install vim*
Copier après la connexion

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
Copier après la connexion

10 Vérifiez la version du JDK

source ~/.bashrc
Copier après la connexion

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exporter un programme avec pycharm Comment exporter un programme avec pycharm Apr 18, 2024 am 12:09 AM

Comment exporter un programme avec pycharm

Quelle est la différence entre webstorm et idée ? Quelle est la différence entre webstorm et idée ? Apr 08, 2024 pm 08:24 PM

Quelle est la différence entre webstorm et idée ?

Comment empaqueter un projet avec pycharm Comment empaqueter un projet avec pycharm Apr 25, 2024 am 03:54 AM

Comment empaqueter un projet avec pycharm

Quelles langues pycharm prend-il en charge ? Quelles langues pycharm prend-il en charge ? Apr 18, 2024 am 10:57 AM

Quelles langues pycharm prend-il en charge ?

Développement et exploitation agiles de la conteneurisation de microservices PHP Développement et exploitation agiles de la conteneurisation de microservices PHP May 08, 2024 pm 02:21 PM

Développement et exploitation agiles de la conteneurisation de microservices PHP

Comment installer Deepseek Comment installer Deepseek Feb 19, 2025 pm 05:48 PM

Comment installer Deepseek

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI?

Comment démarrer le programme Golang Comment démarrer le programme Golang Apr 21, 2024 am 12:47 AM

Comment démarrer le programme Golang

See all articles