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密码

相关推荐
辉的技术笔记3 小时前
Dify 自部署为什么跑不动?6 层瓶颈诊断法教你定位
docker
ClouGence5 小时前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
先吃饱再说1 天前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils1 天前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
程序员老赵1 天前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
Databend1 天前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶1 天前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构
程序员老赵1 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
smallyoung1 天前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·mysql·postgresql
parade岁月1 天前
MySQL JOIN解析:朴实无华但食之有味
数据库·后端