반응형
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의 설정을 수정하거나 확장하는데 사용됩니다.
주로 아래와 같은 경우 사용됩니다.
- 로컬 개발용 설정 추가
- 특정 환경 변수를 덮어쓰기
반응형
'BackEnd > 인프라' 카테고리의 다른 글
[Docker] Django를 이용해, 기초부터 CI/CD 까지 (2) | 2024.10.17 |
---|---|
[Docker] 도커의 필요성과 장점 (1) | 2024.10.17 |
[AWS] Micro Service Architecture (0) | 2024.10.17 |
[AWS] CloudFront (0) | 2024.10.15 |
[AWS] 스토리지 클래스와 Lifecycle (0) | 2024.10.14 |