인프라
[Docker] Docker에 Flask App 배포해보기
유일리
2024. 1. 11. 21:00
지난번 포스팅한 Docker 동작 흐름대로 이번에는 Flask App을 직접 배포해보겠다.
app.py, Dockerfile, requirements.txt 등과 함께 깃헙에 올려두었다.
https://github.com/erica00j/flask
GitHub - erica00j/flask
Contribute to erica00j/flask development by creating an account on GitHub.
github.com
1. Dockerfile을 사용하여 도커 이미지 빌드 (이미지 및 태그 변경 필요)
docker build -t github-actions-app:v1.0.0 .
2. 이미지를 Docker Hub(Docker Registry)에 푸시 (이미지 및 태그 변경 필요)
docker tag github-actions-app:v1.0.0 erica00j/github-actions-app:v1.0.0.0
docker push erica00j/github-actions-app:v1.0.0.0
도커 허브에 들어가보면 이미지를 확인할 수 있다. (혹은 docker images 명령어로 확인)
3. Docker Hub(Docker Registry) 이미지를 pull해서 실행해보기 (이미지 및 태그 변경 필요)
cmd나 powershell을 켜준다.
docker pull erica00j/github-actions-app:v1.0.0.0
Dockerfile에 EXPOSE 5000이라고 해주었기 때문에, 다음과 같이 포트 포워딩을 해주어야 한다.
docker run -p 5000:5000 --name demo1 erica00j/github-actions-app:v1.0.0.0
다음과 같은 화면이 잘 나타나게 된다.