- FROM이미지명 : 베이스 이미지를 지정
- COPY빌드컨텍스트경로 레이어경로 : 빌드 컨텍스트의 파일을 레이어에 복사(새로운 레이어 추가)
- RUN 명령어 : 명령어 실행 (새로운 레이어 추가)
- CMD[“명령어”] : 컨테이너 실행 시 명령어 지정
- WORKDIR 폴더명: 작업 디렉토리를 지정(새로운 레이어 추가)
- USER 유저명 : 명령을 실행 할 사용자 변경(새로운 레이어 추가)
- EXPOSE 포트번호 : 컨테이너가 사용할 포트(내부 포트)를 명시
- ARG 변수명 변수값 : 이미지 빌드 시점의 환경 변수 설정
-> docker build --build-arg 변수명=변수값 으로 덮어쓰기 가능- ENV 변수명 변수값 : 이미지 빌드 및 컨테이너 실행 시점의 환경 변수 설정(새로운 레이어 추가)
-> docker run -e 변수명=변수값 으로 덮어쓰기 가능
ARG 와 ENV 차이
: 컨테이너를 실행 할 때 환경 변수 유지 여부
ARG로 지정한 환경 변수는 도커 빌드 명령으로 이미지를 빌드 할 때만 사용
ENV로 지정한 환경 변수는 도커 빌드 + 이미지를 컨테이너로 실행 할 때까지 지속적으로 유지
- ENTRYPOINT[“명령어”] : 고정된 명령어를 지정
- CMD[“명령어”] : 컨테이너 실행 시 실행 명령어 지정
-> 실제 실행 명령 : npm start