Docker Compose로 Milvus 실행하기(Linux)
이 페이지는 도커 컴포즈를 사용하여 도커에서 Milvus 인스턴스를 실행하는 방법을 설명합니다.
전제 조건
- Docker를 설치합니다.
- 설치하기 전에하드웨어 및 소프트웨어 요구 사항을 확인하세요.
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 컨테이너는 기본 인증 자격 증명을 사용하여 포트 9090 및 9091을 로컬로 제공하고 해당 데이터를 현재 폴더의 볼륨/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 파일을 수정해야 합니다.
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 EOFmilvus-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를 살펴보세요.