실행환경을 어디서든지 가능하도록 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" [복사한 링크주소]
위와 같은 방법으론 아래와 같은 오류가 났다.
먼가 2020년이후(?)부터 오라클에서 wget으로 jdk받는게 막힌것 같다...
추가방식(추천) - 오라클은 이게 막혔는데 다행히 aws에서 무료 openJDK 배포판이 있다..!!!
Amazone Corretto라고 무료로 제공해주는 OpenJDK 배포판이다!
https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html
여기에서 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컨테이너 생성 끝!
'🌴 DevOps > Docker & K8s' 카테고리의 다른 글
[Docker]빅데이터 분석환경 구성4-Zeppelin0.9 설치 (0) | 2021.07.27 |
---|---|
[Docker] 빅데이터 분석환경구성3-Spark 3.0설치 (0) | 2021.07.27 |
[Docker] 빅데이터 분석환경구성2-Hadoop 2.7.7 (0) | 2021.07.27 |
[Docker] windows 10에 docker 설치하기 (1) | 2021.03.30 |
컨테이너기반 3Tier구성 (Nginx/Tomcat/MySQL) (0) | 2020.12.27 |
쿠버네티스 ingress 구성 (2/3) - ingress / Nginx-Controller 생성 (0) | 2020.05.24 |