Docker Compose로 Milvus 실행하기(Linux)

이 페이지는 도커 컴포즈를 사용하여 도커에서 Milvus 인스턴스를 실행하는 방법을 설명합니다.

전제 조건

Milvus 설치

Milvus는 Milvus 리포지토리에 Docker Compose 구성 파일을 제공합니다. Docker Compose를 사용하여 Milvus를 설치하려면 다음을 실행하세요.

# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.15/milvus-standalone-docker-compose.yml -O docker-compose.yml

# Start Milvus
$ sudo docker compose up -d

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

v2.6.15의 새로운 기능:

  • 향상된 아키텍처: 새로운 스트리밍 노드 및 최적화된 컴포넌트가 특징입니다.
  • 업데이트된 종속성: 최신 MinIO 및 etcd 버전 포함
  • 개선된 구성: 성능 향상을 위한 최적화된 설정

v2.6.15 기능과의 호환성을 보장하기 위해 항상 최신 Docker Compose 구성을 다운로드하세요.

  • 위 명령이 실행되지 않는 경우 시스템에 Docker Compose V1이 설치되어 있는지 확인하세요. 이 경우 이 페이지의 참고 사항에 따라 Docker Compose V2로 마이그레이션하는 것이 좋습니다.

  • 이미지를 가져오는 데 문제가 발생하면 community@zilliz.com 으로 문의해 주시면 필요한 지원을 제공해 드리겠습니다.

Milvus를 시작한 후

  • 밀버스 독립형, 밀버스 미니오, 밀버스-etcd라는 이름의 컨테이너가 가동됩니다.
    • milvus-etcd 컨테이너는 호스트에 포트를 노출하지 않으며 데이터를 현재 폴더의 볼륨/etcd에 매핑합니다.
    • milvus-minio 컨테이너는 기본 인증 자격 증명을 사용하여 포트 90909091을 로컬로 제공하고 해당 데이터를 현재 폴더의 볼륨/minio에 매핑합니다.
    • 밀버스-독립형 컨테이너는 기본 설정으로 포트 19530을 로컬로 서비스하고 데이터를 현재 폴더의 볼륨/milvus에 매핑합니다.

다음 명령을 사용하여 컨테이너가 실행 중인지 확인할 수 있습니다:

$ sudo docker-compose ps

      Name                     Command                  State                            Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

Milvus WebUI( http://127.0.0.1:9091/webui/ )에 액세스하여 Milvus 인스턴스에 대해 자세히 알아볼 수도 있습니다. 자세한 내용은 Milvus WebUI를 참조하세요.

(선택 사항) Milvus 구성 업데이트하기

Milvus 구성을 필요에 맞게 업데이트하려면 milvus-standalone 컨테이너 내에서 /milvus/configs/user.yaml 파일을 수정해야 합니다.

  1. milvus-standalone 컨테이너에 액세스합니다.

    docker exec -it milvus-standalone bash
    
  2. 기본 구성을 재정의할 추가 구성을 추가합니다. 다음은 기본값 proxy.healthCheckTimeout 을 재정의해야 한다고 가정합니다. 적용 가능한 구성 항목은 시스템 구성을 참조하세요.

    cat << EOF > /milvus/configs/user.yaml
    # Extra config to override default milvus.yaml
    proxy:
      healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
    EOF
    
  3. milvus-standalone 컨테이너를 다시 시작하여 변경 사항을 적용합니다.

    docker restart milvus-standalone
    

Milvus 중지 및 삭제

다음과 같이 이 컨테이너를 중지하고 삭제할 수 있습니다.

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

다음 단계

Docker에 Milvus를 설치했으면 다음을 수행할 수 있습니다:

Office Hours

밀버스 영업 시간

Milvus의 전문가인 질리즈의 프로덕션 배포에 대한 도움을 받으세요.

무료 1:1 세션 예약하기

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
피드백

이 페이지가 도움이 되었나요?