본문 바로가기
🌴 DevOps/Docker & K8s

[Docker] 빅데이터 분석환경 구성1-Ubuntu&Java설치

by 카프리썬_ 2021. 7. 27.
728x90
728x90

실행환경을 어디서든지 가능하도록 docker로 이미지만들고, docker허브에 배포하기까지 

각각의 이미지를 commit해서 쌓아가는 식.

 

docker를 실행하는 OS는 linux

사전에 아래와 같은 명령어로 docker가 설치되어 있어야한다

sudo yum -y upgrade
sudo yum -y install docker
docker -v

 

1. OS(Ubuntu) & JAVA

1-1. ubuntu이미지 받아옴

docker pull ubuntu:18.04

 

1-2. unbunt접속

docker run --it --name hadoop ubuntu:18.04

컨테이너이름 hadoop

사용한 이미지 ubuntu:18.04

아래와 같은 필요한 패키지 설치

  • apt-get install net-tools : ifconfig명령어 사용목적
  • apt-get install vim : vi편집기 사용목적
  • apt-get install iputils-ping : ping테스트 사용목적
  • apt-get install wget : wget명령어 사용목적
  • apt-get install curl : curl 명령어 사용목적 

1-3.jdk설치

mkdir download

mkdir로 download 폴더를 만들어두고, 그 안에 jdk를 받아서 압축을 풀면된다.

 

1) jdk다운로드

이전방식- 직접 오라클에서 파일경로 복사해서 wget으로 가져오기 --> 2021년 현재 불가능한듯.?!

더보기

여기에서 Linux x64 Compressed Archive 에 해당하는 파일의 경로를 복사한다!

wget --header "Cookie:oraclelicense=accept-securebackup-cookie" [복사한 링크주소]

https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz

위와 같은 방법으론 아래와 같은 오류가 났다.

먼가 2020년이후(?)부터 오라클에서 wget으로 jdk받는게 막힌것 같다...

 

추가방식(추천) - 오라클은 이게 막혔는데 다행히 aws에서 무료 openJDK 배포판이 있다..!!!

더보기

Amazone Corretto라고 무료로 제공해주는 OpenJDK 배포판이다!

https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html

 

Downloads for Amazon Corretto 11 - Amazon Corretto

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

여기에서 os에 맞게 원하는 파일을 링크주소 복사해서 wget으로 받을수있다! 그리고 압축풀어서 사용하기

예를 들어  

wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz
tar xvfz amazon-corretto-11-x64-linux-jdk.tar.gz
mv amazon-corretto-11.0.12.7.1-linux-x64/ java #파일명변경

 

 

해결방식 - 직접 로컬에서 다운받은 파일 도커에 copy에서 넣기

결국 직접 로컬에서 다운받은 파일을 도커 컨테이너 안에 넣었다..휴. >> 여기참고

docker cp [파일명] [컨테이너id]:[경로]

docker cp jdk-8u301-linux-x64.tar.gz 511b339a8ae1:/downloads

 

컨테이너 실행 docker restart hadoop

컨테이너 확인 docker ps -a

2) jdk 압축해제

그리고 다시 컨테이너에 접속해서 압축을 풀어줘야한다.

컨테이너 접속 docker attach hadoop

linux압축풀기 tar xvfz jdk jdk-8u301-linux-x64.tar.gz 

3) 심볼링크(java)등록

압축시킨 폴더를 홈디렉토리(root)로 이동한다

linux폴더이동 mv jdk1.8.0_301/ ../

그리고 그 경로를 java라고 심볼링크를 등록한다 

1-4.환경변수설정

이제 환경변수를 등록한다 (환경변수등록 파일 열기)

vi .bashrc

 

vi ~/.bashrc에서 아래와 같이 java_home 디렉토리를 추가한다.

#java

export JAVA_HOME=/root/java

export PATH=$PATH:$JAVA_HOME/bin

 

환경변수등록 파일 저장

source .bashrc

 

java -version으로 확인되면 java를 설치한 unbunt컨테이너 생성 끝! 

728x90
반응형