Docker 시리즈 - 컨테이너에 JDK를 설치하는 방법(예제 포함)

원본 URL: Docker 시리즈--컨테이너에 JDK를 설치하는 방법(예제 포함)_IT Knives Out 블로그-CSDN 블로그

소개

설명하다

이 문서에서는 컨테이너에 JDK를 설치하는 방법을 설명합니다.

JDK를 설치하는 이유는 무엇입니까?

JDK에는 jps, jstack, jmap 등과 같이 문제를 해결할 수 있는 많은 도구가 있습니다.

이 글의 목적

Ubuntu 시스템의 docker 컨테이너에 JDK8을 설치하려면 해당 jps 명령을 호출할 수 있습니다.

1. Linux 아키텍처 결정

이 명령을 사용하여 아키텍처가 x86인지 arm인지 확인할 수 있습니다.

uname -m

결과: 

2. JDK 다운로드

다운로드 주소: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

이전 단계에서는 시스템이 x86, 64비트임을 확인했으므로 다음을 다운로드하십시오.

3. JDK를 호스트 시스템에 복사합니다.

/work/tool/jdk 경로에 복사하고 압축을 푼다.

결과는 다음과 같습니다.

4. 호스트 JDK를 컨테이너에 복사합니다.

이 경로를 컨테이너에 복사하세요: /tool

명령은 다음과 같습니다:

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

참고: 컨테이너는 첫 번째 수준 디렉터리여야 합니다. 그렇지 않으면 오류가 보고됩니다. (물론 먼저 새 경로를 생성한 다음 다중 레벨 디렉토리를 지정할 수 있습니다)

5. 환경 변수 설정

~/.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

아래와 같은 방법:

1. ~/.bashrc 파일을 백업합니다.

cp ~/.bashrc ~/.bashrc.bak

2. ~/.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. 새 구성을 적용합니다.

source ~/.bashrc

6. 테스트

jps를 사용하여 테스트합니다.

추천

출처blog.csdn.net/feiying0canglang/article/details/128386595