[Docker] Docker를 활용한 개발 환경 구축

DeMar_Beom·2023년 5월 17일

Docker 구축 이유

Docker 미사용 시 개발 환경 구축 방법

  • 새 프로젝트 시작 시 가장 먼저 진행해야 하는 일은 개발환경 구성으로 requirements.txt파일을 사용하여 패키지를 설치
pip install -r requirements.txt
  • 프로젝트별 의존성 관리를 위해 가상환경 설치
virtualenv test_env
source /usr/workspace/test_env/bin/activate
pip install -r requirements.txt

개발 환경 구축의 어려움

  • 패키지 설치가 안되는 경우 발생
  • 로컬 컴퓨터에 이미 존재하는 환경과 충돌
  • 개발환경과 서버환경이 같아서 문제 발생

Docker로 개발환경 구성하기

독립적인 개발환경 구축 가능

  • 여러 환경에 동일한 개발환경 구축 가능
  • 프레임워크&언어 등의 버전이 달라 오류 발생 가능성을 없앰
  • 도커 이미지를 컨테이너화 시키면 그 컨테이너는 로컬 환경의 간섭없이 독립적으로 구동
  • Dockerfile을 사용하면 설치할 언어, 프레임워크, 패키지 등을 미리 코드 형태로 명시하고 어느 컴퓨터에서든 쉽게 자동으로 구축 가능

서버, 자원 등 확장 가능

  • 서버를 이동, 확장 시 도커를 사용하여 도커 이미지를 가져와 새로운 서버에 컨테이너를 만들어 쉽게 동일한 환경 구축 가능
  • 하나의 물리 서버에서 여러 도커 컨테이너를 돌려 여러 서비스 배포 가능

0개의 댓글