원본 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를 사용하여 테스트합니다.