FastAPI 및 Docker 시작하기
FastAPI란?
FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6 이상으로 API를 구축하기 위한 최신의 빠른(고성능) 웹 프레임워크입니다. 빠르고 사용하기 쉽고 배우기 쉽기 때문에 RESTful API를 구축하기 위한 완벽한 파이썬 프레임워크입니다.
데이터 유효성 검사(Pydantic을 통해) 및 OpenAPI/Swagger 문서화를 가능하게 하는 매개변수 선언에 Python 유형 힌트를 활용합니다.
비동기 API 개발을 지원하는 Starlette 위에 구축되었습니다.
Docker는 애플리케이션 개발, 배송 및 실행을 위한 오픈 소스 플랫폼입니다. Docker를 사용하면 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공할 수 있습니다.
Docker는 컨테이너라고 하는 느슨하게 격리된 환경에서 애플리케이션을 패키징하고 실행할 수 있는 기능을 제공합니다. 격리 및 보안을 통해 지정된 호스트에서 여러 컨테이너를 동시에 실행할 수 있습니다. 컨테이너는 가볍고 애플리케이션을 실행하는 데 필요한 모든 것을 포함하므로 현재 호스트에 설치된 것에 의존할 필요가 없습니다. 작업하는 동안 컨테이너를 쉽게 공유할 수 있으며 공유하는 모든 사람이 동일한 방식으로 작동하는 동일한 컨테이너를 갖게 됩니다.
Docker 파일은 이미지를 만드는 데 사용되는 모든 명령이 포함된 텍스트 파일입니다.
Docker 이미지는 Docker 컨테이너 생성 지침이 포함된 읽기 전용 템플릿입니다.
Docker 컨테이너는 이미지의 실행 가능한 인스턴스입니다. 다른 컨테이너 및 호스트 시스템에서 격리됩니다.
도커에 대한 간략한 소개입니다.
다음으로 FastAPI 애플리케이션을 고정화할 것입니다.
먼저 응용 프로그램을 저장할 폴더를 만듭니다. 폴더 이름을 "FastAPI_Docker"로 지정합니다.
mkdir FastAPI_Docker
디렉토리가 준비되면 내부로 이동하여 가상 환경을 만듭니다. NB. 이 명령은 Windows 운영 체제용입니다.
python -m venv venv
이제 다음 명령을 실행하여 가상 환경을 활성화해야 합니다.
venv\Scripts\activate
가상 환경을 활성화한 후 이제 FastApi와 해당 종속성을 설치할 차례입니다. FastAPI는 uvicorn을 서버로 사용하여 코드를 실행합니다.
다음 명령을 실행합니다.
pip install fastapi
pip install “uvicorn[standard]”
다음으로 나중에 docker에서 사용할 수 있도록 requirements.txt 파일로 종속성을 내보내야 합니다.
pip freeze > requirements.txt
이제 첫 번째 FastAPI 코드를 작성할 시간입니다.
파일 main.py를 만들고 그 안에 다음 코드 줄을 포함합니다.
main.py
이제 이미지를 만드는 데 사용할 dockerfile을 만들 차례입니다.
Dockerfile
도커 이미지를 빌드하고 이름을 fastapi로 지정합니다.
docker build -t fastapi .
빌드가 완료되면 다음과 같이 실행할 수 있습니다.
docker run -p 8000:8000 -ti fastapi
브라우저에서 http://127.0.0.1:8000의 URL로 이동하면 도커 컨테이너에서 실행 중인 아래 출력을 볼 수 있습니다.
Reference
이 문제에 관하여(FastAPI 및 Docker 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rop_ronald/getting-started-with-fastapi-and-docker-1g5f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)