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

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

by 카프리썬_ 2021. 7. 27.
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컨테이너 생성 끝! 

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });