[Docker] 03. Dockerfile 작성해보기
이전 글에서는 Docker 기본 명령어를 정리했다. 이번에는 직접 이미지를 만들어보려고 한다. 그때 필요한 것이 바로 Dockerfile이다.
1. Dockerfile이란?
Dockerfile은 이미지를 만들기 위한 설정 파일이다.
어떤 환경을 사용할지, 어떤 파일을 복사할지, 어떻게 실행할지를 작성해두는 설계도라고 보면 된다.
2. 기본 구조
FROM openjdk:17
WORKDIR /app
COPY build/libs/app.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
3. 명령어 설명
① FROM
기반이 되는 이미지 지정. 여기서는 openjdk 17을 사용한다.
② WORKDIR
컨테이너 내부 작업 디렉토리 설정.
③ COPY
로컬 파일을 컨테이너 내부로 복사한다.
④ ENTRYPOINT
컨테이너 실행 시 실행될 명령어. 여기서는 java -jar 실행.
4. 이미지 빌드
Dockerfile이 있는 위치에서 다음 명령어 실행:
docker build -t myapp .
- -t myapp : 이미지 이름 지정
- . : 현재 디렉토리
5. 실행
docker run -d -p 8080:8080 myapp
이제 내가 만든 이미지로 컨테이너가 실행된다.
정리
Dockerfile을 통해 내 프로젝트 실행 환경을 코드로 정의할 수 있다.
이게 Docker의 핵심이라고 느꼈다. 환경까지 버전 관리가 가능하다는 점이 인상적이다.
다음 글에서는 여러 컨테이너를 한 번에 실행하는 docker-compose를 정리해보려고 한다.
'Tech Stack > Docker' 카테고리의 다른 글
| [Docker] 06. Nginx 설정부터 React · Spring 연동까지 정리 (0) | 2026.02.13 |
|---|---|
| [Docker] 05. 로컬에서 서버 배포까지 흐름 정리 (0) | 2026.02.12 |
| [Docker] 04. docker-compose 사용법 (0) | 2026.02.12 |
| [Docker] 02. Docker 기본 명령어 정리 (0) | 2026.02.12 |
| [Docker] 01. Docker란 무엇인가? (0) | 2026.02.12 |