사용할 이미지를 지정하는 명령어. :뒤에 특정 버전을 지정하여 사용할 수 있다.
FROM ubuntu:18.04 FROM node
내려받은 이미지에 설치할 패키지 또는 shell 명령어를 입력할 수 있다.
RUN npm install -g typescript:[version]
실행한 container외부에 노출할 포트를 지정하는 명령어
EXPOSE 8080
환경변수를 지정하는 것으로 파일내부에서 변수처럼 활용이 가능
ENV test 123
cd의 명령어와 비슷합니다. RUN과 CMD과 같은 명령어가 실행될 이미지 내부에 위치를 지정해주는 명령어
WORKDIR /app/
빌드 중 호스트의 디렉토리에서 파일을 가져와서 이미지에 파일을 더하는 것. 빌드되는 디렉토리 밖에 위치하는 파일들은 가져오지 않는다.
ADD test.txt /
컨테이너를 실행했을때 실행할 명령. 도커파일에서 한번만 사용가능
ENTRYPOINT ["npm", "run", "serve"]
docker run 실행 시 사용할 default 명령을 설정
CMD ["npm", "run", "serve"]
호스트의 디렉토리를 docker 컨테이너에 연결하는 명령어
VOLUME ["/data", "/var/log"]
해당 docker 이미지를 실행할 user를 지정하는 명령어
USER userUSER [uid]:[gid]
도커파일 빌드시에 설정하는 옵션들을 지정할 수 있는 명령어
ARG arg1ARG arg2=value