milvus使用
通过 Docker 运行 MilMilvus(向量数据库)通常使用 Docker Compose 来管理其依赖服务(etcd、MinIO 等)。以下是详细步骤:
前提条件
- 已安装 Docker Desktop(Windows/macOS)或 Docker + Docker Compose(Linux)
- 确保 Docker 服务已启动
步骤 1:下载 Milvus 的 Docker Compose 配置文件
使用Ubuntu 以下命令下载官方的单机版配置文件(如果没有wget
,可用curl
替代,或手动下载):
# 使用wget
wget https://github.com/milvus-io/milvus/releases/download/v2.5.14/milvus-standalone-docker-compose.yml -O docker-compose.yml# 或使用curl
curl -L https://github.com/milvus-io/milvus/releases/download/v2.5.14/milvus-standalone-docker-compose.yml -o docker-compose.yml
步骤 2:启动 Milvus 服务
在配置文件所在目录执行以下命令,启动 Milvus 及依赖服务:
# 后台启动(推荐)
docker-compose up -d# 启动并查看日志(可选,用于调试)
docker-compose up
首次启动会自动拉取所需镜像(Milvus、etcd、MinIO),等待命令执行完成,输出类似以下内容表示启动成功:
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
步骤 3:检查服务状态
查看容器运行状态:
docker-compose ps
正常情况下,3 个容器(milvus-standalone
、milvus-etcd
、milvus-minio
)的状态应为Up
。
步骤 4:使用 Milvus
Milvus 启动后,默认监听端口19530
(gRPC)和9091
(HTTP),可以通过客户端工具或 SDK 连接:
- 官方 Python SDK:
pip install pymilvus
- 连接示例:
from pymilvus import connections connections.connect("default", host="localhost", port="19530")
步骤 5:停止 Milvus 服务
# 停止服务(保留数据)
docker-compose down# 停止服务并删除数据(谨慎使用)
docker-compose down -v
数据持久化说明
默认配置下,数据会保存在当前目录的volumes
文件夹中:
volumes/etcd
:存储元数据volumes/minio
:存储向量数据volumes/milvus
:存储 Milvus 运行日志
删除volumes
文件夹会清除所有数据。
通过以上步骤,即可快速在本地通过 Docker 运行 Milvus 单机版。如果需要分布式部署,可以参考官方文档的分布式配置文件。