프리젠테이션 계층 컨테이너화
- 어플리케이션 서버에 Gunicorn을 적용
- 웹 서버에 Nginx를 적용
1. projects/Django-Poll-App/requirements.txt 에 "gunicorn==20.1.0"을 추가한다.
2. Django-Poll-App 내 Dockerfile 정보를 변경한다.
기존에는 로컬 서버를 통해 실행 했지만 이제는 gunicorn을 기반으로 실행된다.
3. docker build --tag poll_app . 명령어로 poll 이미지를 새로 생성한다.
4. docker run -p 8000:8000 --rm --name poll poll_app 명령어로 빌드된 이미지를 실행하고 브라우저 접속을 확인한다.
5. docker run -d -p 8000:8000 --rm --name poll poll_app 명령어를 통해 detach 모드로 Poll 애플리케이션을 구동한다.
6. mkdir -p nginx/config && cd nginx 명령어로 nginx 디렉토리를 생성한다.
7. vi config/nginx.conf 명령어로 nginx config 파일을 작성한다.
8. 다음으로 웹 서버용 Dockerfile을 nginx 디렉토리에서 작성한다.
9. 웹서버 이미지를 빌드하기 위해
cd $PROJECT_ROOT
docker build --tag poll_web -f nginx/Dockerfile . 명령어를 입력한다.
10. docker run -rm -p 80:80 --name poll_web poll_web 명령어로 웹서버를 실행하고 브라우저에서 앱 동작을 확인한다.
'리눅스 > Part1. Ch04. 웹 어플리케이션 컨테이너화' 카테고리의 다른 글
04. (실습) 앱 컨테이너화 - App 서버 구성 (0) | 2022.12.06 |
---|---|
05. (실습) 앱 컨테이너화 – docker-compose (추가, 수정 필요) (0) | 2022.06.28 |
03. (실습) 앱 컨테이너화 - DB 서버 구성 (0) | 2022.06.28 |
02. Docker 기본명령 소개 (0) | 2022.06.28 |
01. Django 기반 3티어 과제 소개 (0) | 2022.06.28 |