.war : 외장 톰캣(중간에 인코딩 과정이 추가)
.jar : 내장 톰캣(자바 코드로 실행)
FROM eclipse temurin:17 -> JDK 17 버전 명시
ARG JAR_FILE=*.jar -> .jar 라는 배포 파일 확장자 명시
COPY jar 파일 경로/jar 파일명.jar app.jar -> 긴이름을 app.jar 라는 이름으로 대체.
ENTRYPOINT["java", "-jar", "/app.jar"]
jar file 스냅샷 파일로 경로 이동 (CMD 상에서도 경로만 맞으면 실행 가능)
java -jar jar 파일명.jar
spring-boot 내장 톰캣에 의해 서버 실행(배포) 시작
가상 PC(리눅스) 에서 서버를 배포할 때에는
JDK 설치 후 배포해주면 된다.
기존 : OS > JDK > .jar
도커 엔진 : OS > Docker 엔진 > 컨테이너(jdk-jar), 컨테이너(python-jango), ...
도커를 사용하는 이유는 파이프라인 구축하여 원 터치로 빌드가 이뤄지도록 하기 위한 것.
$ docker login
username : 회원명
password : 비밀번호
& docker push 도커허브회원명 / 이미지명
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl status docker
:wq
를 입력하면 빠져나와진다.
sudo docker run hello-world
관리자
를 의미한다.sudo docker pull [도커허브username]/[도커허브 Repository명]
sudo docker run -p 포트번호:포트번호 [이미지id | 이미지명]