[Docker] 4-4.Dockerfile 지시어

null·2025년 1월 22일
0

Docker

목록 보기
10/24

Dockerfile 지시어

  • FROM이미지명 : 베이스 이미지를 지정
  • COPY빌드컨텍스트경로 레이어경로 : 빌드 컨텍스트의 파일을 레이어에 복사(새로운 레이어 추가)
  • RUN 명령어 : 명령어 실행 (새로운 레이어 추가)
  • CMD[“명령어”] : 컨테이너 실행 시 명령어 지정
  • docker build -f 도커파일명 -t 이미지명 Dockerfile경로
    : 토커파일명이 Dockerfile이 아닌 경우 별도 지정

  • WORKDIR 폴더명: 작업 디렉토리를 지정(새로운 레이어 추가)
  • USER 유저명 : 명령을 실행 할 사용자 변경(새로운 레이어 추가)
  • EXPOSE 포트번호 : 컨테이너가 사용할 포트(내부 포트)를 명시

  • ARG 변수명 변수값 : 이미지 빌드 시점의 환경 변수 설정
    -> docker build --build-arg 변수명=변수값 으로 덮어쓰기 가능
  • ENV 변수명 변수값 : 이미지 빌드 및 컨테이너 실행 시점의 환경 변수 설정(새로운 레이어 추가)
    -> docker run -e 변수명=변수값 으로 덮어쓰기 가능
  • ARG 와 ENV 차이
    : 컨테이너를 실행 할 때 환경 변수 유지 여부

  • ARG로 지정한 환경 변수는 도커 빌드 명령으로 이미지를 빌드 할 때만 사용

  • ENV로 지정한 환경 변수는 도커 빌드 + 이미지를 컨테이너로 실행 할 때까지 지속적으로 유지

  • ENTRYPOINT[“명령어”] : 고정된 명령어를 지정
  • CMD[“명령어”] : 컨테이너 실행 시 실행 명령어 지정

    -> 실제 실행 명령 : npm start

0개의 댓글