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

相关推荐
阿里巴巴P8资深技术专家1 小时前
docker容器启动报错
运维·docker·容器
杨云龙UP1 小时前
MySQL 8.0.x InnoDB 写入链路优化:Redo Log 与 Buffer Pool 扩容与缓冲区调优实战记录-20251029
linux·运维·数据库·sql·mysql
黄俊懿2 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——开启全局事务
java·数据库·spring·spring cloud·微服务·架构·架构师
我命由我123452 小时前
python-dotenv - python-dotenv 快速上手
服务器·开发语言·数据库·后端·python·学习·学习方法
繁星蓝雨2 小时前
Qt优雅的组织项目结构三(使用CMakeLists进行模块化配置)——————附带详细示例代码
开发语言·数据库·qt
Jerry.张蒙3 小时前
SAP业财一体化实现的“隐形桥梁”-价值串
大数据·数据库·人工智能·学习·区块链·aigc·运维开发
无名修道院3 小时前
DVWA 靶场搭建:Windows11(phpstudy 搭建)(步骤 + 截图 + 常见问题)
数据库·网络安全·渗透测试·靶场·php·dvwa·phpstudy
元气满满-樱4 小时前
docker网络模式详解
网络·docker·容器
空中楼阁,梦幻泡影5 小时前
Docker安装MinIO
运维·docker·容器·minio·存储
CodeAmaz5 小时前
MySQL 事务隔离级别详解
数据库·mysql·事务隔离级别