FastAPI를 이용한 AI모델 배포

0. gcp설정


1. 도커 설치

1) 우분투 시스템 패키지 업데이트

$ sudo apt-get update

2) 필요한 패키지 설치

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3) Docker의 공식 GPG키를 추가

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4) Docker의 공식 apt 저장소를 추가

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

5) 시스템 패키지 업데이트

$ sudo apt-get update

6) Docker 설치

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

7) Docker 권한 설정

$ sudo usermod -a -G docker $USER
$ sudo service docker restart


2. 파일 업로드 & gcp에 다운로드


3. Docker build

$ docker build -t <이름>:<태그> .


4. 도커 이미지를 도커 컨테이너로 run

-d : 컨테이너를 백그라운드로 실행

-p : 호스트와 컨테이너를 포트로 연결

$ docker run -d -p <호스트 포트>:<컨테이너 포트> --name<생성할 컨테이너 이름> <이미지 이름>