지난번 포스팅한 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


다음과 같은 화면이 잘 나타나게 된다.
'인프라' 카테고리의 다른 글
쿠버네티스(Kubernetes) 포트포워딩(PortForward), YAML/POD란? 생성 조회 및 삭제 (0) | 2024.01.12 |
---|---|
쿠버네티스(Kubernetes, k8s)란? 등장배경, 도커, 컨테이너와의 관계 (0) | 2024.01.12 |
[Docker] Azure 가상머신에서 Flask 접속해보기 2 (0) | 2024.01.12 |
[Docker] Azure 가상머신에서 Flask 접속해보기 1 (0) | 2024.01.12 |
[Docker] 도커 컨테이너(Docker Container)와 이미지란? (0) | 2024.01.11 |
댓글