FROM : Docker Base Image (기반이 되는 이미지, <이미지 이름>:<태그> 형식으로 설정)
MAINTAINER : 메인테이너 정보 (작성자 정보)
RUN : Shell Script 또는 명령을 실행
CMD : 컨테이너가 실행되었을 때 명령이 실행
LABEL : 라벨 작성 (docker inspect 명령으로 label 확인할 수 있습니다.)
EXPOSE : 호스트와 연결할 포트 번호를 설정한다.
ENV : 환경변수 설정
ADD : 파일 / 디렉터리 추가
COPY : 파일 복사
ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행
VOLUME : 볼륨 마운트
USER : 명령 실행할 사용자 권한 지정
WORKDIR : "RUN", "CMD", "ENTRYPOINT" 명령이 실행될 작업 디렉터리
ARG : Dockerfile 내부 변수
ONBUILD : 다른 이미지의 Base Image로 쓰이는 경우 실행될 명령 수행
SHELL : Default Shell 지정

example

vi Dockerfile
  1 FROM tensorflow/tensorflow:2.7.0
  2 LABEL MAINTAINER "Yunho Yun [email protected]"
  3 RUN mkdir /app
  4 WORKDIR /app
  5 COPY . .
  6 RUN apt-get update
  7 RUN apt-get install python3 python3-pip
  8 RUN pip install --upgrade pip
  9 RUN pip install -r requirements.txt --no-cache
 10 CMD ["python", "./server.py"]