개발/Docker

Docker Compose 개념과 사용법 명령어 정리

심집사 2023. 7. 26. 21:07

Docker Compose 개념과 사용법 명령어 정리

 

Docker Compose는 여러 개의 컨테이너를 정의하고 관리하기 위한 도구입니다. 이 글에서는 Docker Compose의 기본 개념과 활용 방법에 대해서 알아보겠습니다.

 

  1. Docker Compose 개요

Docker Compose는 도커 컨테이너간의 관계, 네트워크 및 볼륨 설정 등을 간략한 구성을 통해 관리할 수 있는 도구입니다. 이를 통해 애플리케이션의 여러 구성 요소들을 쉽게 묶어 관리할 수 있으며 YAML 형식의 파일로 작성됩니다.

  1. Docker Compose 설치 및 실행

a) 설치

  • Windows 및 Mac의 경우: Docker Desktop 설치시 자동으로 포함됩니다. https://www.docker.com/products/docker-desktop
  • Linux의 경우 Docker Compose 설치: 
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
  •  

b) 실행

  • 터미널에서 다음 명령어를 실행하여 Docker Compose를 실행합니다.
     
    docker-compose up
    
  1. Docker Compose 파일 작성 및 관련 명령어

a) Docker Compose 파일 작성 예시

  • 파일명: docker-compose.yml
    yaml
    version: "3"
    services:
        web:
            build: .
            ports:
                - "5000:5000"
            depends_on:
                - redis
        redis:
            image: "redis:alpine"
    

b) 주요 명령어

  • Docker Compose 실행하기: docker-compose up
  • 백그라운드로 실행하기: docker-compose up -d
  • 실행 중인 컨테이너 종료 및 삭제: docker-compose down
  • 개별 서비스 시작/중지: docker-compose start|stop <서비스이름>
  • 컨테이너 로그 확인: docker-compose logs <서비스이름>
  • 컨테이너 목록 확인: docker-compose ps
  1. 결론

Docker Compose를 사용하면, 여러 도커 컨테이너를 쉽게 정의하고 관리할 수 있습니다. 이 글에서 소개한 예시와 명령어들을 참고하여, 실제 애플리케이션 개발 및 배포 과정에서의 편리성을 누릴 수 있습니다. Docker Compose를 더욱 자세히 배우고 싶다면 공식 문서나 자습서 등을 참조하여 더 많은 정보를 얻을 수 있습니다.