Namu | 나무 개발자 블로그입니다


[도커실습05] Flask 이미지 만들기 by namu

post image
image by Manuchi

[목차]

  1. 들어가며
  2. Flask 어플리케이션 만들기
  3. Flask 빌드를 위한 Dockerfile
  4. 이미지 빌드 후 컨테이너 실행하기


들어가며

Flask 는 파이썬 기반 웹 프레임워크이다. 웹개발에 있어서 기본적인 모듈들을 이미 포함한 Django 프레임워크와는 달리 Flask 는 wsgi, request, logging, jinja2 template engine 등 웹앱으로써 최소한의 기능만을 갖추고 있다.

그만큼 경량이라는 의미이고, 사용자의 입맛대로 모듈 추가 및 커스터마이징에 유리하다.


Flask 어플리케이션 만들기

일단은 /home/docker-user/workdir/server-flask 디렉토리를 생성하여 My Flask 프로젝트를 clone 하도록 하자.

내가 최소한으로 만들어둔 flaks 웹 프로젝트인데 나중에 좀더 보강하여 제작 포스트를 올릴 것이다(2020.10.19).


Flask 빌드를 위한 Dockerfile

My Flask 안의 Dockerfile 을 살펴보자.

docker flask 01

base:20.10.1 이미지에 이전 글에서 만들었던 파이썬 개발환경설정까지 포함하였다. 이후 이미지 내에 /serve/server-flask 디렉토리를 생성해 WORKDIR 로 지정하였다.


이미지 빌드 후 컨테이너 실행하기

이제 이미지를 빌드해보자.

docker flask 02

COPY, RUN 등 순차적으로 잘 되는 것을 볼 수 있다. 빌드 결과를 확인해보자.

docker flask 03

다음으로 빌드된 이미지를 docker run 해보자.

docker flask 04

정상적으로 잘 동작중이다.