[Linux] Docker로 실행한 리눅스에 java설치하고 path잡기

먼저 이 docker가 설치되어있어야합니다!!
docker는 저 블로그 install & toll 란에 설치하는 방법이 있으니 참고해주세요!
docker가 설치되었다면 cmd창을 켜서 docker를 입력합니다.
docker


그러면 이런 요상한게 나오면서 명령어를 알려주는데요.
필요하면 사용하도롭합니다.
docker run -it --name=hadoop centos:8

이 명령은 hadoop이라는 이름의 centos를 docker에 만들어서 실행시키는 명령입니다.
명령을 실행시키면 뭔가가 설치됩니다.

완료되면 #이라는 글자가 뜨네요!
run명령어로 인해 설치하고 바로 실행이된모습입니다.
exit

이 환경에서 다시 나올수 있습니다.
docker ps

ps는 현재 실행되고 있는 프로세스를 보여줍니다.
docker ps -a

-a 속성을 붙이면 종료된것까지 보여줍니다.
docker start hadoop

docker exec -it hadoop bash

hadoop을 실행시킨 모습입니다.
exit
docker stop hadoop
docker rm hadoop
docker ps -a

이 과정은 hadoop이라는 이름의 컨테이너를 삭제하는 과정입니다.
삭제하고 linux라는 이름으로 다시 만들어보겠습니다.
docker run -it --name=linux centos:8

exit
docker ps -a

docker start linux
docker exec -it linux bash

다시 만들고 linux컨테이너를 실행시켰습니다.
yum update -y


update를 할때 -y를 붙이면 정말 이 명령을 수행하겠냐는 과정이 생략됩니다( 자동으로 y를 입력해준다고 하면 될까요?)
yum install wget

y

wget을 설치할때 y를 한번 입력하지 않고 명령을 해보면 중간에 is this ok? 라고 물어봅니다.
yum install vim -y

vim은 텍스트 편집기라고 보면되는데 vim을 설치할게요.

Amazon Corretto는 무료로 사용할 수 있는 Open Java Development Kit(OpenJDK)의 프로덕션용 멀티플랫폼 배포판입니다. Corretto에는 무료 장기 지원이 제공됩니다. Amazon은 Corretto를 수천 개의 프로덕션 서비스에서 내부적으로 실행하며, Corretto는 Java SE 표준과 호환되는 것으로 인증되었습니다.
aws.amazon.com


amazon corretto에서 보면 리눅스환경에서 자바를 설치할수 있습니다. 해당 링크를 복사합니다.
wget https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.tar.gz


자바를 설치하는 과정입니다!
ls

ls는 해당 디렉터리 안에있는 모든 파일을 확인하는 명령인데 방금전 다운로드한 amazon-corretto파일이 있네요!
tar xvzf amazon-corretto-11-x64-linux-jdk.tar.gz

tar xvzf amazon 까지만 입력하고 tab키 누르면 자동완성됩니다!
tar xvzf는 암축해제하는 명령어입니다.
ls -l

ls -l은 현재 경로에 있는 파일들을 자세하게 나타내줍니다.
자세히 보면 맨앞에 이상한 영어가 있는데요 -는 파일이라는 뜻이고 d는 디렉터리라는 뜻입니다.
rm amazon-corretto-11-x64-linux-jdk.tar.gz
y

방금 압축해제를 하고 압축된 파일을 지우려고합니다.
mv amazon-corretto-11.0.11.9.1-linux-x64/ ./java
ls -l

조금전 지운 amazon압축된 파일이 삭제되고 java라는 파일이 생겼습니다.
조금전 amazon-corretto-11.0.11.9.1-linux-x64/이 파일을 java라는 이름으로 바꿨습니다.
vim ~/.bashrc

여기에서 a나 i를 누르면

여기 INSERT가 생깁니다.
이제 파일을 수정할수 있습니다.
vim에서 #은 주석입니다.
# java
export JAVA_HOME=/java
export PATH=$PATH:$JAVA_HOME/bin

(ESC)
:wq!

키보드의 ESC를 누르면 INSERT가 사라집니다.
그상태에서 :에 wq!를 적고 엔터를 누릅니다.
w는 저장을 한다는 의미이고 q는 vim에서 나간다는 의미입니다.

source ~/.bashrc
java -version
javac -version

자바 버전이 잘 나오네요!
리눅스라는 os에 자바를 설치하고 path까지 잡아준 과정입니다!