1. openjdk 설치하기
Dockerfile
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F64aeb7d8-a25c-41fd-a034-3cdae3ef4c32%252FUntitled.png%3Ftable%3Dblock%26id%3Da5c77d5e-dffa-4fa7-9c2a-62e9cd6bd7f8%26cache%3Dv2&w=3840&q=75)
Dockerfile 에 openjdk 이미지 경로를 넣는다.
slim 태그가 붙은 이미지는 해당 이미지의 경량 버전을 의미한. 이러한 slim 버전의 이미지는 기본적으로 필요하지 않은 파일과 패키지를 제거하여 이미지 크기를 최소화한 것이다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F6ba551ba-2574-49c2-9267-5edbad04232c%252FUntitled.png%3Ftable%3Dblock%26id%3Dafee6669-2300-49fa-b139-e4f1775a8f6c%26cache%3Dv2&w=3840&q=75)
openjdk 이미지를 다운받는다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Ff6be8a9c-ed7e-4242-bd82-7f503eeb6f7f%252FUntitled.png%3Ftable%3Dblock%26id%3D3fd77f11-8c79-42c4-be51-1442da120b7c%26cache%3Dv2&w=3840&q=75)
컨테이너를 실행한다.
2. JAVA 환경 변수 확인
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F84b0e554-66ec-4e8c-91f6-477c090c5207%252FUntitled.png%3Ftable%3Dblock%26id%3Dca8e7855-887d-4626-a7c6-2798d9a57cf1%26cache%3Dv2&w=3840&q=75)
터미널 모드로 접속한다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fec7380e6-849e-435d-9922-90bcd6f62782%252FUntitled.png%3Ftable%3Dblock%26id%3D834d3731-8f2d-4178-aaba-6ce6e31f181b%26cache%3Dv2&w=3840&q=75)
java 설치를 확인할 수 있다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F5fe29e93-b5e5-4fd8-83e9-3b3de7e6d605%252FUntitled.png%3Ftable%3Dblock%26id%3D91a5cc6a-5f59-45d0-9e00-51310520a591%26cache%3Dv2&w=3840&q=75)
환경변수가 설정되어있어 JAVA_HOME 으로 경로를 이동할 수 있다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F9ab1aabb-3e85-4e17-8d97-dfc8afb4b8ae%252FUntitled.png%3Ftable%3Dblock%26id%3D3819cd71-da4c-4520-9fd7-d8219f1ebd83%26cache%3Dv2&w=3840&q=75)
bin 폴더를 확인할 수 있다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F442ac51c-faf3-42a5-96ec-85cff8be5f60%252FUntitled.png%3Ftable%3Dblock%26id%3Dc833139d-3eaa-4eda-9067-c0ff8e60c809%26cache%3Dv2&w=3840&q=75)
ls -l | grep java // 현재 디렉토리에서 파일 이름이나 기타 정보에 "java"라는 문자열이 포함된 파일 또는 디렉토리를 찾는다.
java 의 권한을 확인할 수 있다.
3. > , >> 명령어를 사용한 파일 만들
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F0d3493bf-11f7-46e2-9b3d-880a27385997%252FUntitled.png%3Ftable%3Dblock%26id%3D5d681e85-5124-48fc-9504-eb5d143f768f%26cache%3Dv2&w=3840&q=75)
cd ~/ // 홈 디렉토리로 이동. ~/ 는 홈 디렉토리를 의미.
홈 디렉토리로 이동한다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F82944e13-b567-4f1e-bc4f-0d02eb32aa71%252FUntitled.png%3Ftable%3Dblock%26id%3Dfed0b09c-4511-4dbd-9ddb-0332a3196ab8%26cache%3Dv2&w=3840&q=75)
ls -a // 숨긴 파일을 포함한 모든 파일을 표시한다.
.bashrc 파일은 컴퓨터에서 터미널을 열 때마다 실행되는 설정 파일이다. .bashrc 를 활용해
환경 변수를 설정할 수 있다. .bashrc 파일을 수정한 후에 그 변경 사항을 바로 적용하려면 터미널에서 source ~/.bashrc 를 입력하면 된다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F9ffeb377-9f87-4151-8abc-4e4f23f8cbb3%252FUntitled.png%3Ftable%3Dblock%26id%3D8066b2e1-17ab-4a3b-9873-8d62acd4eb45%26cache%3Dv2&w=3840&q=75)
.bashrc 내용을 확인하려고 할 때 vim 이나 nano 가 설치되어있지 않다. vim이나 nano를 설치하지 않고 다른 방법을 사용해본다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F2b145ae3-d056-4790-8826-2ab769bccdcc%252FUntitled.png%3Ftable%3Dblock%26id%3D4f44ca8d-da15-449a-9b70-c111aee3e395%26cache%3Dv2&w=3840&q=75)
cat .bashrc // cat 은 내용을 화면에 출력하는 명령어
.bashrc 의 내용을 확인할 수 있다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Ff031e78a-9779-4b54-adeb-3efd1adc2d3f%252FUntitled.png%3Ftable%3Dblock%26id%3D7d3712db-11ff-47ed-9a51-4f444463f81e%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F411e7504-c555-419f-a957-adc0b5adad2e%252FUntitled.png%3Ftable%3Dblock%26id%3D629c6646-af30-4b8c-b95c-a285f200f899%26cache%3Dv2&w=3840&q=75)
echo 'echo hello world' > hello.sh // 문자열 echo hello world를 hello.sh 파일에 쓰고 저장
hello 폴더를 만든 후 echo hello world 를 hello.sh 에 저장한다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F856d4378-ddf6-4c11-b82d-412704f3e506%252FUntitled.png%3Ftable%3Dblock%26id%3Dff1a48ce-f671-41bc-bb7a-17efaac2b634%26cache%3Dv2&w=3840&q=75)
4. 환경 변수 설정하기
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fb20662a3-3eb4-4c28-b179-4d2b4ba8787e%252FUntitled.png%3Ftable%3Dblock%26id%3D4ad67808-be49-40b0-bdd8-2bb41453660b%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F9d7a8add-16bd-4bc1-9b58-0b06e2de5f79%252FUntitled.png%3Ftable%3Dblock%26id%3D4be37629-3b6f-47e6-9efe-6e271d4ace49%26cache%3Dv2&w=3840&q=75)
모든 이용자가 이 파일을 읽고 쓰고 실행할 수 있는 권한을 준다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F85150671-8b3f-444a-8eef-c01d54bceca6%252FUntitled.png%3Ftable%3Dblock%26id%3D2db36196-3842-4ed0-82ce-63910415a275%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fdee47198-7231-4073-8d74-7e04cfd96496%252FUntitled.png%3Ftable%3Dblock%26id%3D351bb500-ddd0-499b-af44-5dfefa4adb52%26cache%3Dv2&w=3840&q=75)
echo $PATH // 현재 디렉토리의 환경 변수를 출
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F414fee48-a0f3-451e-85de-8217070ce7d0%252FUntitled.png%3Ftable%3Dblock%26id%3D50a54177-467e-4bd4-8f29-ccc24f3961ae%26cache%3Dv2&w=3840&q=75)
echo 'export PATH=$PATH:/root/hello' >> ~/.bashrc //~/.bashrc파일에 PATH 경로를 추가
~/.bashrc
파일의 끝에 export PATH=$PATH:/root/hello
를 추가하여, 새로운 터미널 세션을 시작할 때마다 PATH
환경 변수에 /root/hello
디렉토리가 자동으로 추가되도록 설정한다.![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fe9da06a6-5c68-4c19-877b-512310b24f26%252FUntitled.png%3Ftable%3Dblock%26id%3D7cba9c35-a501-4549-b444-198b02909a1e%26cache%3Dv2&w=3840&q=75)
~/.bashrc 파일에 새로운 환경 패스가 생겼다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Ffa8fc590-e1c2-41ee-8de0-2ced2f8b1308%252FUntitled.png%3Ftable%3Dblock%26id%3Dab5a4792-5b96-4d3c-979a-562d4d6d8869%26cache%3Dv2&w=3840&q=75)
홈 디렉토리로 이동한다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F3edb6915-e807-4aed-adb1-85e9ba4f64f1%252FUntitled.png%3Ftable%3Dblock%26id%3Dc8c3fe56-c5dd-425d-8411-ac49ca943e59%26cache%3Dv2&w=3840&q=75)
터미널을 재실행하지 않아 적용되지 않는다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F911d79a8-b1f0-45ef-87f8-0aeb7231a44c%252FUntitled.png%3Ftable%3Dblock%26id%3D6c6d086f-97ea-4deb-804e-ea7a6739343b%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F56b0fb53-cd3d-4f0b-a9a4-800d27c97db9%252FUntitled.png%3Ftable%3Dblock%26id%3D660282d3-ab17-458b-b304-d87bc0d76a93%26cache%3Dv2&w=3840&q=75)
환경 변수가 설정 완료되었다.
Share article