Docker Compose를 사용하여 Milvus 실행하기 (Linux)
이 페이지에서는 Docker Compose를 사용하여 Docker에서 Milvus 인스턴스를 실행하는 방법을 설명합니다.
필수 조건
Milvus 설치
Milvus는 Milvus 저장소에서 Docker Compose 구성 파일을 제공합니다. Docker Compose를 사용하여 Milvus를 설치하려면 다음 명령을 실행하기만 하면 됩니다.
# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.24/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.24의 새로운 기능:
- 아키텍처 개선: 새로운 스트리밍 노드 및 최적화된 구성 요소를 제공합니다
- 업데이트된 종속성: 최신 버전의 MinIO 및 etcd가 포함되었습니다
- 개선된 구성: 성능 향상을 위한 최적화된 설정
v2.6.24 기능과의 호환성을 보장하려면 항상 최신 Docker Compose 구성 파일을 다운로드하십시오.
위 명령어를 실행하는 데 실패한 경우, 시스템에 Docker Compose V1이 설치되어 있는지 확인해 주십시오. 설치되어 있는 경우, 이 페이지의 참고 사항을 고려하여 Docker Compose V2로 마이그레이션하는 것이 좋습니다.
이미지 가져오기 과정에서 문제가 발생하면, 문제의 세부 내용을 기재하여 community@zilliz.com으로 문의해 주시면 필요한 지원을 제공해 드리겠습니다.
Milvus를 시작한 후,
- milvus-standalone, milvus-minio, milvus-etcd라는 이름의 컨테이너가 실행됩니다.
- milvus-etcd 컨테이너는 호스트에 포트를 노출하지 않으며, 데이터를 현재 폴더의 volumes/etcd에 매핑합니다.
- milvus-minio 컨테이너는 기본 인증 자격 증명을 사용하여 로컬에서 9090 및 9091 포트를 제공하며, 데이터를 현재 폴더의 volumes/minio에 매핑합니다.
- milvus-standalone 컨테이너는 기본 설정으로 로컬에서 19530번 포트를 제공하며, 데이터를 현재 폴더의 volumes/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
또한 http://127.0.0.1:9091/webui/ 에서 Milvus WebUI에 접속하여 Milvus 인스턴스에 대한 자세한 정보를 확인할 수 있습니다. 자세한 내용은 Milvus WebUI를 참조하십시오.
(선택 사항) Milvus 구성 업데이트
사용자 환경에 맞게 Milvus 구성을 업데이트하려면 milvus-standalone 컨테이너 내의 /milvus/configs/user.yaml 파일을 수정해야 합니다.
milvus-standalone컨테이너에 접속합니다.docker exec -it milvus-standalone bash기본 설정을 재정의할 추가 구성을 추가하십시오. 다음 내용은 기본
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변경 사항을 적용하려면
milvus-standalone컨테이너를 다시 시작합니다.docker restart milvus-standalone
Milvus 중지 및 삭제
다음과 같이 이 컨테이너를 중지하고 삭제할 수 있습니다.
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
다음 단계
Docker에 Milvus를 설치했으므로 다음을 수행할 수 있습니다.
퀵스타트를 확인하여 Milvus의 기능을 살펴보세요.
Milvus의 기본 작동 방식을 알아보세요:
클라우드에 Milvus 클러스터 배포:
Milvus의 가시성 확보 및 관리를 위한 직관적인 웹 인터페이스인 Milvus WebUI를 살펴보세요.
Milvus 데이터 백업을 위한 오픈소스 도구인 Milvus Backup을 살펴보세요.
Milvus 디버깅 및 동적 구성 업데이트를 위한 오픈 소스 도구인 Birdwatcher를 살펴보세요.
직관적인 Milvus 관리를 위한 오픈 소스 GUI 도구인 Attu를 살펴보세요.