Dockerfile → 이미지를 직접 만들 수 있는 file 이다!!

ex. 직접 만든 springboot 파일을 이미지로 만들어서 필요할 때 쓰고 싶을 수 있을 것이다! 그때 쓰는

아래와 같이 프로젝트에 Dockerfile이라는 파일명으로 생성가능!!

image.png

FROM은 베이스 이미지를 생성하는 역할을 한다.

도커는 베이스 이미지를 기반으로 추가적인 셋팅을 할 수 있다! 예를 들면 스프링 프로젝트 세팅을 위해 JDK 베이스 이미지로 깔려있는 컨테이너를 원할때 JDK 베이스 이미지를 깔아둘 것이다!

# 문법
FROM [이미지명]
FROM [이미지명]:[태그명]

예시로 아래처럼 베이스 이미지를 자바17버전으로 설정해놓고

FORM openjdk:17-jdk

-t는 tag의 약자인데 . (현재 디렉토리, 상대경로임)에 있는 dockerfile기준으로 빌드하고 그 이미지에 tag이후의 값으로 이름을 붙힌다.

$ docker build -t my-jdk17-server .
$ docker run -d my-jdk17-server

Dockerfile에 할 일이 끝나면 컨테이너는 자동으로 실행을 멈춘다! 의도치 않게 끝나버렸을 때 docker logs로 로그를 보며 원인을 파악할 수 있겠지만, Dockerfile의 할 일이 많아질 경우엔 안에 들어가서 이것저것 테스트 해봐야할 것이다!