헝D의 일기장
Published 2026. 3. 11. 22:48
[Docker] Dockerfile 개발공부

Dockerfile: Docker 이미지를 만들게 해주는 파일

# JDK17 베이스 이미지 Dockerfile
FROM openjdk:17-jdk
COPY [호스트 컴퓨터에 있는 복사할 파일의 경로][컨테이너에서 파일이 위치할 경로]
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 바로 종료되지 않게 500초 일시정지. 디버깅용.
#ENTRYPOINT는 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어임
##########################

#ubuntu , git 이 깔려있는 이미지 만들기
FROM ubuntu
WORKDIR /my-dir #작업 디렉토리로 사용할 절대 경로
RUN apt update && apt install -y git
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
#RUN:이미지 생성과정에서 필요한 명령어 실행
#ENTRYPOINT 생성된 이미지 기반으로 컨테이너 생성한 직후에 명령어 실행

#Dockerfile 기반으로 이미지 만들기
$ docker build -t my-jdk17-server

#이미지 기반 컨테이너 띄우기
$ docker run -d my-jdk17-server

$ docker ps
$ docker ps -a 
$ docker exec -it 컨테이너ID bash #컨테이너 접속(실행중인 컨테이너에만 가능)
# Docker 컨테이너는 내부적으로 필요한 명령 다 수행하면 저절로 종료됨.

'개발공부' 카테고리의 다른 글

[Redis] Redis 개념  (0) 2026.03.12
[Docker] Docker Compose  (0) 2026.03.12
[Docker] Docker CLI  (0) 2026.03.11
[Docker] Docker 기본 개념  (0) 2026.03.09
[트러블슈팅] 자바 Properties 파일을 못 읽는 현상  (0) 2024.11.08
profile

헝D의 일기장

@헝D

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!