본문 바로가기

dev/DOCKER

Dockerfile 작성

프로세스로 실행하던 어플리케이션을 도커로 실행해야 하거나
 
기존 도커 이미지를 수정해서 빌드해야 되는 경우
 
Dockerfile을 사용하면 됩니다.
 
Dockerfile은 도커 이미지를 빌드하는 텍스트 파일입니다.
 

프로세스 스프링 부트 예시

 
예시로 프로세스로 실행한 스프링 부트 어플리케이션을 도커 이미지로 빌드하겠습니다.
 

Dockerfile 예제

 
vi 편집기로 Dockerfile을 생성하고 위와 같이 작성합니다.
 
FROM은 Dockerfile에서 사용할 베이스 이미지로 생성될 이미지의 기본 토대라고 생각하시면 됩니다.
 
COPY는 Dockerfile이 있는 디렉토리의 Test.jar 파일을 이미지 내부로 복사하는 것입니다.
 
원본 파일의 경로는 현재 Dockerfile 디렉토리를 기준으로 하고 있으므로
 
원본 파일의 full 경로를 작성하면 에러가 발생합니다.
 
ENTRYPOINT는 컨테이너가 실행될 때 시작되는 스크립트입니다.
 

이미지 생성

 
Dockerfile을 docker build를 통해 이미지를 생성합니다.
 
생성될 이미지 이름에 대문자가 있으며 에러가 발생하니 소문자로만 작성해야 합니다.
 
-t 옵션은 이미지 태그 옵션이고
 
docker build 파라미터로 현재 Dockerfile이 있는 디렉토리를 전달해야 합니다.
 

이미지 확인

 
이미지가 생성되었는지 확인합니다.
 

컨테이너 실행

 
이미지를 실행시키면 컨테이너가 생성된 것을 확인할 수 있고
 
프로세스에 찍혔던 로그를 똑같이 확인할 수 있습니다.
 
Dockerfile에 대한 정보가 필요하신 분들은
 
아래의 Dockerfile 레퍼런스 링크 참고하시기 바랍니다.
 
https://docs.docker.com/engine/reference/builder/

Dockerfile reference

docs.docker.com

'dev > DOCKER' 카테고리의 다른 글

Docker Kafka Cluster 설치  (0) 2023.09.17
docker network  (0) 2023.05.30
docker log 파일 확인  (0) 2023.05.22
docker commit  (0) 2022.11.04
docker cp  (0) 2022.10.31