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 分钟前
PostgreSQL Semi-Join(半连接)通俗讲解
数据库·postgresql
云原生指北26 分钟前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
NiceCloud喜云1 小时前
腾讯云国际版云数据库选型:MySQL、Redis 怎么按业务架构来判断
数据库·mysql·腾讯云
ew452181 小时前
MySQL JOIN 关联语法、差异、标准用法、经典坑点汇总
数据库·mysql
ziyun6668881 小时前
Docker 容器化 Web 服务架构搭建与自动化运维项目
运维·docker·架构
Rain的Java大神之路2 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
Nturmoils2 小时前
给运营导个 CSV,在 ksql 里用 \copy 就够了
数据库
ciqingloveless2 小时前
Oracle打开数据库加密
数据库·oracle
m0_462605222 小时前
大模型week02
数据库
DBA_G3 小时前
GBase 8a数据库集群多维度资源管控策略矩阵解析
数据库·oracle