[Docker] Dockerfile 명령어 정리

KIM KYUBIN·2022년 12월 31일
0

Docker

목록 보기
2/3
post-thumbnail

Dockerfile

나열된 명령문을 차례대로 수행하여 이미지를 생성

명령어

FROM

base 이미지를 지정해주기 위해서 사용

  • NodeJS 12를 base 이미지로 사용
FROM node:12

WORKDIR

컨테이너 상에서 작업 디텍토리로 전환
그 이후에 등장하는 모든 RUN, CMD, ENTRYPOINT, COPY, ADD 명령문은 해당 디렉터리를 기준으로 실행

  • /usr/app으로 작업 디렉터리 전환
WORKDIR /usr/app

RUN

이미지 빌드 과정에서 필요한 커맨드를 실행하기 위해서 사용
보통 이미지 안에 특정 소트트웨어를 설치하기 위해서 많이 사용

  • npm 패키지 설치
RUN npm install --silent

CMD

해당 이미지를 컨테이너로 띄울 때 디폴트로 실행할 커맨드나, ENTRYPOINT 명령문으로 지정된 커맨드에 디폴트로 넘길 파라미터를 지정할 때 사용

EXPOSE

Docker에게 컨테이너가 런타임 환경에서 지정한 포트로 수신한다고 알려줄 때 사용
실제로 지정한 포트에 publish 하지는 않는다.
=> 실제로 publish 하려면 컨테이너를 실행할 때 docker run -p [host 포트]:[container 포트]

  • 80/TCP 포트로 리스닝
EXPOSE 80

COPY

호스트 컴퓨터에 있는 디렉터리나 파일을 Docker 이미지의 파일 시스템으로 복사하기 위해서 사용

  • 이미지를 빌드한 디렉터리의 모든 파일을 컨테이너의 app/ 디렉터리로 복사
WORKDIR app/
COPY . .

참고

https://www.daleseo.com/dockerfile/

profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글