도커

Dockerfile 문법

씩씩한 IT블로그 2023. 1. 15. 17:48
반응형

docker file 문법

# 베이스 이미지 결정
FROM node:1 

# 이미지의 메타데이터
label description="this is node.js"
label maintainer="dong"

# working 디렉토리 설정
WORKDIR /app

# 호스트 OS의 파일을 컨테이너에 working dir에 복사
COPY my_files ./ #위에서 wokring dir을 /app으로 했으므로, app에 복사

# 도커이미지상에서 실행되는 명령어(도커이미지, /app에서 실행)
RUN npm install

# 현재디렉토리의 모든 파일을 도커이미지 디렉토리에 복사
copy . .

# 8080포트를 사용한다고 명시용(run할떄 -p 옵션을 사용해야 실제로 8080포트 사용가능)
EXPOSE 8080

# 수행명령어("node server.js"같이 스페이스 기준으로 나뉘어진 문자열로도 가능)
CMD ["node","server.js"]

 

docker file 명령어

명령어
기능
FROM
컨테이너의 Base Image 지정
RUN
이미지 빌드할때 명령어 실행
CMD
컨테이너실행시 실행되는 명령(run할때 파라미터를 주면 수정될 수 있음)
LABEL
Label 설정
EXPOSE
컨테이너 포트 노출
ENV
환경 변수
ADD
파일/디렉토리 경로 추가
COPY
파일 복사
ENTRYPOINT
컨테이너실행시 실행되는 명령 (무조건 실행됨, run할떄 파라미터를 주면 도커파일의 entrypoint가 먼저 먼저실행되고 그다음 run 파라미터가 실행됨)
VOLUME
특정 경로를 컨테이너 볼륨으로 마운트
USER
사용자 지정
WORKDIR
작업 디렉토리
ARG
Dockerfile에서 사용되는 변수
반응형