[python] Django와 Docker 연동 방법은 어떻게 되는가?
개요
Docker는 개발 환경을 캡슐화하여 애플리케이션을 실행하는 데 사용되는 플랫폼입니다. Django는 파이썬으로 작성된 웹 프레임워크로, 이 둘을 연동하여 개발하면 개발 및 배포 프로세스를 단순화하고 효율성을 높일 수 있습니다.
이 글에서는 Django와 Docker를 연동하는 방법에 대해 알아보겠습니다.
도커 설치
Docker를 사용하기 위해서는 우선 Docker를 설치해야 합니다. Docker의 공식 웹사이트를 방문하여 해당 운영체제에 맞는 버전을 다운로드하고, 설치합니다.
프로젝트 설정
- Django 프로젝트 생성하기
$ django-admin startproject myproject $ cd myproject
Dockerfile
생성하기 프로젝트 디렉토리에Dockerfile
을 생성하고 아래 내용을 추가합니다.FROM python:3.8 ENV PYTHONUNBUFFERED 1 WORKDIR /app COPY requirements.txt /app/ RUN pip install -r requirements.txt COPY . /app/
docker-compose.yml
생성하기 프로젝트 디렉토리에docker-compose.yml
을 생성하고 아래 내용을 추가합니다.version: '3' services: web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/app ports: - 8000:8000
requirements.txt
생성하기 프로젝트 디렉토리에requirements.txt
을 생성하고 필요한 Django 패키지를 추가합니다. 예를 들어:Django==3.2.6
Docker로 Django 애플리케이션 실행하기
- Docker 이미지 빌드하기
프로젝트 디렉토리에서 아래 명령을 실행하여 Docker 이미지를 빌드합니다.
$ docker-compose build
- Docker 컨테이너 실행하기
아래 명령을 실행하여 Django 애플리케이션을 Docker 컨테이너에서 실행합니다.
$ docker-compose up
- 웹 브라우저에서 확인하기
웹 브라우저에서
localhost:8000
로 접속하여 Django 애플리케이션이 정상적으로 동작하는지 확인합니다.
결론
Docker를 사용하여 Django 프로젝트를 개발하면 이식성과 개발 효율성을 크게 향상시킬 수 있습니다. Docker를 활용하면 개발자들은 애플리케이션의 실행 환경을 일관되게 관리할 수 있으며, 개발 프로세스에 유연성과 안정성을 제공합니다.