각종 프로젝트를 도커로 빌드 하다가 까먹어서 작성
Dockerfile을 통하여 추후 젠킨스 등 으로 배포 자동화를 시도해볼 수 있다.
Dockerfile
스프링부트 프로젝트dockrfile
# FROM azul/zulu-openjdk:11-latest
FROM azul/zulu-openjdk-alpine:11-latest
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
# EXPOSE 8080 #npm으로 연결
ENTRYPOINT ["java","-jar","/app.jar"]
FROM 이미지이름
베이스가 되는 원하는 이미지를 기입한다.
Dockerfile을 통한 빌드
터미널에서 도커로 이미지 빌드
해당 폴더의 dockerfile을 참조하여 빌드해준다.
대문자가 이미지 이름에 포함될경우 빌드 불가능하다!!
docker build --tag 이미지이름:latest .
도커 이미지 Tar로 저장, 로드
이미지를 DockerHub나 개인 Harbor같은걸 쓰면 좋겠지만 귀찮을땐 파일째 옮기는것이 편할때가 있다.
도커이미지 저장
docker save -o tar파일이름 이미지이름:latest
도커이미지 로드
docker load -i tar파일명