Dockerfile 기본 명령어
# 주석
#베이스 이미지 지정
FROM
#이미지를 생성한 사람의 이름 및 정보
MAINTAINER
#key-value 형식으로 작성된 메타 데이터
LABEL
#컨테이너 빌드를 위한 실행 Commands
RUN
#컨테이너 빌드시 호스트의 tar, url 을 복사
ADD
#컨테이너 빌드시 명령이 실행될 작업 디렉토리
WORKDIR
#환경 변수
ENV
#명령 및 컨테이너 실행시 적용할 유저정보
USER
#컨테이너 내의 특정 디렉토리를 컨테이너 외부 경로에 마운트
VOLUME
#컨테이너 동작 시 외부에서 사용할 포트 지정
EXPOSE
#컨테이너 동작 시 자동으로 실행할 서비스 및 스크립트 지정
CMD
#CMD와 함께 사용하면서 Command 지정 시 사용
ENTRYPOINT
FastAPI 도커에 적용하기
FROM python:3.12
WORKDIR /Users/kimsunjung/Desktop/dev/fastAPI
COPY ./ /test
RUN pip3 install -r /test/requirements.txt
CMD uvicorn --host=0.0.0.0 --port 8000 main:app
Build
docker build --tag fastapitest:0.1 .