




FROM: 베이스 이미지를 생성하는 역할을 한다. (특정 초기 이미지)
자바17 설치
FROM openjdk:17-jdk
로그가 남지 않고 실행되지 않는 컨테이너를 디버깅 하는 방법
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
COPY: 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너로 복사한다.

app.txt 복사
COPY app.txt /app.txt
모든 txt파일을 text-files 폴더에 복사
COPY *.txt /text-files/
dockerignore: 이미지생성시 처리되지 않는 파일
ENTRYPOINT: 컨테이너가 시작할 때 실행되는 명령어
ENTRYPOINT ["/bin/bash", "-c", "echo hello"]
docker에서 간단한 spring 프로젝트 실행
FROM openjdk:17-jdk
COPY build/libs/*SNAPSHOT.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
RUN: 이미지를 생성하는 과정에서 사용하는 명령문 실행

RUN: 이미지 생성 과정에서 필요한 명령어 실행
ENTRYPOINT: 생성된 이미지를 기반으로 컨테이너를 생성한 직후에 명령어를 실행
FROM ubuntu
RUN apt update && apt install -y git
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
WORKDIR: 작업 디렉토리를 지정
EXPOSE: 컨테이너 내부에서 사용 중인 포트를 문서화하기

alpine 태그: 필요한 이미지만 남겨둬 최적화된 이미지