Post

도커와 쿠버네티스 6: 도커를 활용한 Flask 실습

실습 환경 구축

Flask 라이브러리 설치

  • Flask: django와 마찬가지로 파이썬을 활용하여 쉽게 웹사이트를 만들 수 있도록 도와주는 웹 프레임워크
  • 가상 환경을 실행하여 Flask를 설치해본다photo 1
  • Flask를 설치한 후 성공적으로 설치되는지 확인 photo 2

Flask 실행을 위한 네트워크 설정

  • 5장과 마찬가지로 VirtualBox에서 포트포워딩 설정에서 인덱스 2개를 아래와 같이 추가한다 photo 3

Flask로 실행하는 hello world!

  • 이 실습을 위한 디렉터리를 만든다photo 4
  • ex01에 들어가서 myapp이라는 디렉터리를 생성하여 들어가고나서 main.py를 생성하여 아래와 같이 작성한다 photo 5
    • app = Flask(__name__): flask 웹 애필리케이션 객체를 app이라고 지정한다
    • app.run(host='0.0.0.0', port=8001: 파이썬 스크립트가 실행되면 app.run 통해 웹 애플리케이션을 실행하도록 정한다
      • host='0.0.0.0: 모든 IP주소로부터 요청을 수락하고록 설정하는 옵션
      • port=8001: 8001번 포트를 사용하겠다는 의미
  • main.py를 실행해본다 photo 6
  • 127.0.0.1:8001에 들어가서 실행 결과 확인 photo 7

Nginx, Flask 연동 후 실행

실습 디렉터리 정리

  • 디렉터리를 아래와 같이 정리한다 photo 8

Flask 이미지 빌드

  • myFlask02에 들어가서 requirements.txt를 작성한다 photo 9
  • Dockerfile을 아래와 같이 작성한다 photo 10

Nginx 이미지 빌드

  • myNginx02f라는 폴더를 생성한다 photo 11
  • default.conf 파일을 생성하여 작성한다 photo 12
  • Dockerfile을 아래와 같이 작성한다 photo 13
  • 아래와 같이 이미지를 빌드한다 photo 14

Flask, Nginx 컨테이너 연동

  • 도커 네트워크 생성 photo 15
  • Flask과 Nginx 컨테이너 실행 photo 16
  • 실행 결과 확인 photo 17

도커 컴포즈를 활용한 컨테이너 실행

docker-compose.yml 파일 작성

  • 실습 디렉터리 정리 photo 18
  • docker-compose.yml 아래와 같이 작성 photo 19
  • 컨테이너 빌드 및 실행 photo 20
  • 컨테이너들이 실행 중인지 확인 photo 21
This post is licensed under CC BY 4.0 by the author.

Trending Tags