티스토리 뷰
728x90
Docker을 이용한
Flask서버 올리기
쉽게, Flask을 이용해서 Docker환경에서 백앤드 서버를 구성해보겠습니다.
저는 오늘 실습을 위해, VS Code + 터미널을 이용해서 작업 해볼께요.
Flask App.py 만들기
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello Flask World'
if __name__ == '__main__':
app.run()
상위 경로에 app.py를 다음과 같이 작성해주세요.
Dockerfile을 작성
이 팔일은 Docker 이미지를 빌드하는 데 사용됩니다.
FROM python:3.9
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . /app
WORKDIR /app
CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]
새파일로 Dockerfile을 만들고 다음과 같이 내용을 구성합니다.
간단하게 작성된 스크립틔 내용을 설명하자면,
FROM python:3.9 => Docker가 컨테이너로 실행이 될때 어떤 가상환경의 엔진으로 올리는지 작성합니다
COPY => 현재 작성된 나의 로컬 리소스를 Docker가 올릴 리소스로 복사 하는 역할 (리눅스에서 cp 명령어랑 같은 원리)
RUN => Docker가 빌드 되면서 실행하는 명령어
WORKDIR => Docker 가상 환경이 실행이 될때 지정할수 있는 디렉토리 경로
CMD => Docker 가상 환경이 실행 될때 동작하는 명령어
이 파일은 Python 3.9을 기반으로 하는 Docker 이미지를 생성합니다. 이미지는 /app 디렉토리에서 작업하도록 설정되며, 필요한 라이브러리가 포함된 requirements.txt 파일이 복사됩니다. 그런 다음 app.py 파일을 실행하여 Flask 서버를 시작합니다.
Requirements.txt 파일 작성하기
Flask==2.1.0
Docker Image 빌드
docker build -t flask-server .
'flask-server'라는 이름으로 이미지를 저장합니다.
Docker 컨테이너를 실행
docker run -p 5000:5000 flask-server
빌드 된 Docker 를 실행하고
127.0.0.1:5000 주소로 잘 올라왔는지 확인해보면 됩니다.
오늘의 이야기는 여기서 끝!!
728x90
'Dev Story > Docker' 카테고리의 다른 글
Docker 설치 방법 (Ubuntu 버전) (0) | 2023.04.27 |
---|---|
Introduction to Docker: History, Advantages, Disadvantages, and Usage Examples (0) | 2023.03.16 |
Step-by-Step Guide to Building and Running a Flask Server on Docker (1) | 2023.03.16 |
Docker 꿀팁!! 한눈에 보는 명령어 정리 집 (0) | 2023.03.14 |
Docker 쉽게 하는 용량 관리와 확보 방법 노트 (0) | 2023.03.14 |
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 클라우드
- lambda
- ML
- frontend
- 티스토리
- 실습
- Redis
- 한식
- ubuntu
- EC2
- 개발이야기
- 따라하기
- DevOps
- AI
- MongoDB
- typescript
- ChartGPT
- Docker 관리
- GPT
- AWS
- 따라해보기
- svelte
- Containerization
- nestjs
- svelte 따라해보기
- 쉽게따라하기
- 딥러닝
- python
- cloudcomputing
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함