使用docker安装向量数据库milvus

使用docker compose安装

下载yml文件

复制代码
wget https://github.com/milvus-io/milvus/releases/download/v2.6.4/milvus-standalone-docker-compose.yml -O docker-compose.yml

使用 docker-compose up -d 启动

一共三个容器服务

milvus-standalone: Milvus 核心服务容器

复制代码
负责处理所有与向量数据相关的核心逻辑 
milvus-standalone 是 Milvus 的核心引擎,直接对接用户请求,处理向量计算和业务逻辑。

1. 接收并处理用户的向量插入、查询、删除等操作(通过 gRPC/HTTP 接口)。
2. 实现向量索引的构建、维护和搜索(如 IVF、HNSW 等索引算法)。
3. 协调数据在存储层(MinIO)和元数据层(etcd)的交互,确保数据一致性。
4. 管理内存中的数据缓存,提升查询效率。

milvus-minio : 对象存储服务容器,负责所有原始数据的持久化存储。

复制代码
负责持久化存储 Milvus 的原始向量数据和标量数据。
1. 存储向量数据文件(如二进制格式的向量集合)。
2. 存储标量字段数据(如与向量关联的 ID、标签等)。
3. 支持数据的高可用存储(通过副本机制),确保数据不会因单点故障丢失。

milvus-etcd: 元数据管理服务容器

复制代码
基于 etcd(分布式键值存储),负责管理 Milvus 的元数据信息。

1. 存储集合(Collection)、分区(Partition)的结构定义(如向量维度、字段类型、索引参数等)。
2. 记录数据分片(Shard)的分布信息、节点状态等集群元数据(单机模式下简化为本地元数据)。
3. 提供分布式锁机制,确保多操作并发时的数据一致性(如避免同时修改同一索引)。
4. 支持元数据的快速查询和更新(etcd 基于内存,性能高效)。

Milvus 核心服务本身不支持账号密码,但依赖的 MinIO 和 etcd 可以配置密码。
若需限制 Milvus 接口的访问,推荐通过 反向代理 + Basic Auth 实现认证。

启动完成之后可以使用

图形化管理工具: Milvus WebUI (Milvus v2.5.0之后有)

复制代码
http://ip:9091/webui/
相关推荐
剑雨巍巍5 小时前
AI Agent面试之基础概念
人工智能
微帧Visionular5 小时前
AI视频单帧清晰,播放时却闪烁,原因是什么?
人工智能·深度学习·音视频
武子康5 小时前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
云智慧AIOps社区6 小时前
智能巡检机器人应用场景解析:机房巡检、园区安防、管廊巡视与展厅导览
人工智能·机器人·具身智能·智能巡检机器人·企业级智能巡检机器人·机房巡检机器人·导览机器人
EnCi Zheng6 小时前
Agent 如何进行工具调用:从一次 Function Calling 到生产级工具编排的完整链路
大数据·人工智能·agent·ai编程·工具调用
赛博守夜人6 小时前
AI安全攻防与治理之十四:AI 安全测试不能脱离传统安全,Web、API、移动端与模型攻击面的组合拳
前端·人工智能·安全
lovingsoft6 小时前
AI 时代未来软件形态趋势:从固定功能应用,走向意图驱动、智能体原生的柔性系统-浅析
人工智能
GlobalInfo6 小时前
重磅发布 | 2026年船体清洁机器人行业研究报告:市场规模、发展前景与十五五战略地图
大数据·人工智能·机器人
海宇服务6 小时前
零信任架构实战:基于海宇全能小微企业报告构建自动化园区商户免押租赁资信核验网关
大数据·人工智能·架构·自动化
云上先途6 小时前
生成式答案关键点标注,怎么区分核心有效信息和冗余话术?
人工智能