[python] Django와 Docker 연동 방법은 어떻게 되는가?

개요

Docker는 개발 환경을 캡슐화하여 애플리케이션을 실행하는 데 사용되는 플랫폼입니다. Django는 파이썬으로 작성된 웹 프레임워크로, 이 둘을 연동하여 개발하면 개발 및 배포 프로세스를 단순화하고 효율성을 높일 수 있습니다.

이 글에서는 Django와 Docker를 연동하는 방법에 대해 알아보겠습니다.

도커 설치

Docker를 사용하기 위해서는 우선 Docker를 설치해야 합니다. Docker의 공식 웹사이트를 방문하여 해당 운영체제에 맞는 버전을 다운로드하고, 설치합니다.

프로젝트 설정

  1. Django 프로젝트 생성하기
    $ django-admin startproject myproject
    $ cd myproject
    
  2. Dockerfile 생성하기 프로젝트 디렉토리에 Dockerfile을 생성하고 아래 내용을 추가합니다.
    FROM python:3.8
    
    ENV PYTHONUNBUFFERED 1
    WORKDIR /app
    
    COPY requirements.txt /app/
    RUN pip install -r requirements.txt
    
    COPY . /app/
    
  3. 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
    
  4. requirements.txt 생성하기 프로젝트 디렉토리에 requirements.txt을 생성하고 필요한 Django 패키지를 추가합니다. 예를 들어:
    Django==3.2.6
    

Docker로 Django 애플리케이션 실행하기

  1. Docker 이미지 빌드하기 프로젝트 디렉토리에서 아래 명령을 실행하여 Docker 이미지를 빌드합니다.
    $ docker-compose build
    
  2. Docker 컨테이너 실행하기 아래 명령을 실행하여 Django 애플리케이션을 Docker 컨테이너에서 실행합니다.
    $ docker-compose up
    
  3. 웹 브라우저에서 확인하기 웹 브라우저에서 localhost:8000로 접속하여 Django 애플리케이션이 정상적으로 동작하는지 확인합니다.

결론

Docker를 사용하여 Django 프로젝트를 개발하면 이식성과 개발 효율성을 크게 향상시킬 수 있습니다. Docker를 활용하면 개발자들은 애플리케이션의 실행 환경을 일관되게 관리할 수 있으며, 개발 프로세스에 유연성과 안정성을 제공합니다.