docker安装milvus向量数据库&Attu可视化界面

Docker 部署 Milvus 及 Attu 可视化工具完整指南

一、环境准备

安装 Docker 及 Docker Compose

  • Docker 版本需 ≥20.10.12
  • Docker Compose 版本需 ≥2.20.0(推荐 V2)

验证 Docker 环境

bash 复制代码
docker --version && docker-compose --version

若出现:-bash: docker-compose: command not found,则执行下述安装步骤

  1. curl -SL https://gh-proxy.com/github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose
  3. docker-compose --version

二、安装 Milvus 单机版

1. 下载官方 Compose 文件

bash 复制代码
mkdir milvus && cd milvus
bash 复制代码
# CPU单机版
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
# GPU单机版
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml

2. 下载milvus.yml文件并配置

在文末通过attu进行修改milvus连接密码

bash 复制代码
wget https://raw.githubusercontent.com/milvus-io/milvus/v2.3.5/configs/milvus.yaml

修改配置文件开启鉴权:common -> security -> authorizationEnabled改为true

3. 修改docker-compose.yml,挂载自定义的milvus.yaml文件

找到:services -> standalone -> volumes添加如下内容:

bash 复制代码
volumes:
	- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus #原始内容不变
	- ${DOCKER_VOLUME_DIRECTORY:-.}/milvus.yaml:/milvus/configs/milvus.yaml #追加这行

/milvus/configs/milvus.yaml:容器内milvus.yaml文件位置

4. 启动 Milvus 服务

bash 复制代码
docker-compose up -d

5. 验证容器状态

预期输出三个容器

bash 复制代码
docker-compose ps
  • Milvus 服务容器 (如 milvus-standalone)
    核心服务进程,处理向量数据的存储、索引和查询。
  • etcd 容器 (如 milvus-etcd)
    用于元数据(Metadata)的存储与管理,如集合(Collection)、分区(Partition)等结构信息。
  • MinIO 容器 (如 milvus-minio)
    对象存储服务,用于存储向量数据的持久化文件(如索引文件)

三、安装 Attu 可视化工具

1. 拉取并运行 Attu 镜像

bash 复制代码
docker run -d --name attu -p 18000:3000 \
  -e MILVUS_URL=host.docker.internal:19530 \
  --add-host=host.docker.internal:host-gateway zilliz/attu:v2.3.8

2. 访问attu并连接milvus

url:http://本机ip:18000

用户名:root

密码:Milvus

3. 修改Milvus密码

相关推荐
巨龙之路8 分钟前
什么是时序数据库?
数据库·时序数据库
蔡蓝14 分钟前
binlog日志以及MySQL的数据同步
数据库·mysql
是店小二呀1 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
炒空心菜菜1 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
多多*2 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥2 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
数据库幼崽2 小时前
MySQL 8.0 OCP 1Z0-908 61-70题
数据库·mysql·ocp
码农黛兮_463 小时前
SQL 索引优化指南:原理、知识点与实践案例
数据库·sql
爆肝疯学大模型3 小时前
SQL server数据库实现远程跨服务器定时同步传输数据
运维·服务器·数据库
luck_me54 小时前
k8s v1.26 实战csi-nfs 部署
linux·docker·云原生·容器·kubernetes