Django/인프라

docker 파일 별 용도 및 이미지 빌드 & 실행 방법

Jong_seoung 2025. 1. 11. 19:19
반응형

1. 도커 이미지 빌드 및 실행 방법

1-1. 도커 이미지 빌드 

Docker Compose를 사용하여 이미지를 빌드한다.

docker-compose build

이 명령어는 Dockerfile을 기반으로 이미지를 빌드하며, docker-compose.yml과 docker-compose.override.yml 파일의 설정이 적용됩니다.

 

 

1-2. 컨테이너 실행

실행

docker-compose up

이미지 빌드 후 컨테이너를 실행합니다.

  • -d 옵션을 추가하면 컨테이너가 백그라운드에서 실행 됩니다.

실행 확인

docker-compose ps

컨테이너 상태를 확인하기 위해 ps 명령어를 사용합니다.

중지

docker-compose down

특정 서비스만 실행

docker-compose up <서비스 이름>

특정 서비스만 실행하기 위해서 위 명령어를 사용합니다.

로그 확인

docker-compose log -f

컨테이너의 로그를 확인합니다.

 

 

2. 파일 설명

2-1. Dockerfile

Docker 이미지를 정의하는 파일입니다.

이미지 빌드에 필요한 명령어들을 포함하고 있습니다.

일반적으로 아래와 같은 내용들이 포함 됩니다.

  • 베이스 이미지 (예: FROM python:3.13)
  • 패키지 설치 (예: RUN pip install -r requirements.txt)
  • 실행 명령어 (예: CMD ["python", "app.pt"] )

2-2. docker-compose.yml

여러 docker 컨테이너를 정의하고 관리하기 위한 파일입니다.

네트워크 설정, 볼륨 마운트, 환경 변수 등을 포함해 컨테이너의 실행 방식을 정의합니다.

일반적으로 아래와 같은 구성요소들을 포함합니다.

  • services: 실행할 컨테이너 정의
  • volumes: 파일 및 데이터 공유 설정
  • networks: 컨테이너 간 네트워크 설정

2-3. docker-compose.override.yml

docker-compose.yml 파일을 덮어쓰기 위한 파일입니다.

개발 환경과 같은 특정한 상황에서 docker-compse.yml의 설정을 수정하거나 확장하는데 사용됩니다.

주로 아래와 같은 경우 사용됩니다.

  • 로컬 개발용 설정 추가
  • 특정 환경 변수를 덮어쓰기
반응형