FastAPI 및 Docker 시작하기

3320 단어
오늘 우리는 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로 이동하면 도커 컨테이너에서 실행 중인 아래 출력을 볼 수 있습니다.



좋은 웹페이지 즐겨찾기