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/:

相关推荐
YYYing.18 小时前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
csdn_aspnet19 小时前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
余槐i1 天前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
csdn_aspnet1 天前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器
且从容.1 天前
Ubuntu 安装 Docker
linux·ubuntu·docker
todoitbo1 天前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
Goboy1 天前
夯爆了,我被一个一句话接入的免费可观测平台策反了,那一刻我决定放弃用了3年的Prometheus
后端·docker·kubernetes
吴声子夜歌1 天前
Kubernetes权威指南——深入掌握Service(一)
云原生·容器·kubernetes
java_logo2 天前
Docker 部署 Liquibase:轻松搭建数据库变更管理
数据库·docker·容器·数据库管理·liquibase·轩辕镜像·数据库变更
IT利刃出鞘2 天前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器