Docker-Compose 安装 Milvus

Milvus 是"专业分工的分布式系统",必须有元数据服务(etcd)和对象存储(MinIO)才能正常工作,所以 Milvus 需要使用 Docker-Compose 部署,而不是像 MySQL 那样启动一个容器就行了。

官方推荐的 Docker Compose 部署通常包含三个服务:

  • Milvus 核心引擎(standalone)

负责向量索引构建、相似度搜索、查询协调等核心逻辑

本身不负责持久化存储数据

  • etcd(元数据存储 + 服务协调)

存储 Collection 结构、索引信息、节点状态等元数据

负责服务发现和健康检查

要求高可用、强一致性,所以用 etcd 而不是自己实现

  • MinIO(对象存储)

真正存放向量数据、索引文件、日志快照的地方

相当于 Milvus 的"硬盘"

支持后期换成 AWS S3、阿里云 OSS 等云存储

安装 Docker-compse

检测是否安装了 Docker-compsoe:

shell 复制代码
docker compose version

安装 Milvus

打开 https://github.com/milvus-io/milvus/releases,找到自己想要安装的那个版本的 Milvus,assets 中包含了对应的 docker-compse yml 文件,复制 yml 的链接。

这里以 3.0.0 为示例。

下载 3.0.0 的 docker-compse yml 文件:

shell 复制代码
sudo wget https://github.com/milvus-io/milvus/releases/download/v3.0.0/milvus-standalone-docker-compose.yml -O milvus-3.0.0-docker-compose.yml

也可以手动下载并上传到服务器

在配置文件同级目录下执行后台启动命令启动:

shell 复制代码
docker compose -f milvus-3.0.0-docker-compose.yml up -d

docker compose -f milvus-3.0.0-docker-compose.yml down 可以关闭所有通过这个 docker compse yml 文件拉起的容器,不会删除数据。

docker compose -f milvus-3.0.0-docker-compose.yml down -v 可以完全清除。

启动后,可以使用以下命令查看运行中的容器群:

shell 复制代码
docker compose ps

您会看到至少有 3 个容器 处于运行状态(Up / Healthy):

  1. milvus-standalone:核心向量数据库引擎,对外暴露 19530 (gRPC 客户端) 和 9091 (Web 管理端口)。
  2. milvus-etcd:负责元数据管理与协调。
  3. milvus-minio:负责存储实际的数据块与索引。

访问服务器的 9091 端口,可以看到 milvus 的 web 页面,我这里是 http://node5:9091/webui/:

相关推荐
Knight_AL11 小时前
本地服务连接 SaaS 测试环境实践:Docker 部署 Redis 与 RocketMQ 完成接口联调
redis·docker·rocketmq
xian_wwq12 小时前
【学习笔记】Milvus 如何完成一次向量相似度检索,Milvus 索引到底应该怎么选?-15
笔记·学习·milvus
无人生还别怕12 小时前
如何安装任意版本docker
运维·docker·容器
帷幕落秋13 小时前
Docker镜像加速
运维·docker
帷幕落秋13 小时前
Docker原理-理论基础
运维·docker
TTATTC13 小时前
告别开源 Agent 的本地运维折磨:拆解阿里 QoderWork 的沙盒隔离架构与三级渐进式 Skills 编排实践
docker·开源
帷幕落秋13 小时前
Docker常见命令总结
docker
程序员老赵14 小时前
Docker 部署 Redmine:轻松搭建私有化项目管理平台
docker·容器·开源
Baron X14 小时前
Eclipse Temurin 21 (JRE) Alpine 镜像获取、离线导入与推送操作
java·docker·eclipse·temurin
小楼昨夜又东风12615 小时前
一文理清K8s PVC挂载完整流程
容器·rpc·kubernetes