반응형
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에서 사용되는 변수
|
반응형