Linux 系统 docker 安装 milvus standalone 版本 + attu

首先,milvus 向量数据库和 sql 类似,有 lite 版本和 standalone 版本,就是功能有些阉割:

  • milvus lite 的话 python 直接安装 pymilvus 就可以用了
  • standalone 版本则需要通过 docker 来进行部署

1. 安装 docker 与 docker-compose

这个在这里就不赘述了,但是需要将 docker 的源换成国内可用的,经过我测试,针对 milvus 镜像的下载,国内的下面两个源是可用的:

"https://docker.1ms.run",
"https://docker.xuanyuan.me"

打开 docker 的配置文件

vi  /etc/docker/daemon.json 

在文件内新增

{
    "registry-mirrors": ["https://docker.1ms.run", "https://docker.xuanyuan.me"]
}

重启一下 docker

sudo systemctl daemon-reload
sudo systemctl restart docker

2. 获取 milvus 的 docker-compose.yml

类似下载脚本:

mkdir milvus
cd milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml -O docker-compose.yml

里面有 etcd, minio, standalone 三个服务的下载配置:

  • etcd:用来存储 milvus 的元数据。
  • minio:用来存储 milvus 的向量数据和索引数据
  • standalone:就是 milvus 向量数据库单机版

然后如果我们需要类似 navicat 一样的工具来对向量数据库进行可视化查看的话,需要 milvus 的配套应用 attu,我们得在 yml 文件上加上 attu 相关的配置,就加在 service 的 standalone 下面:

services:
  etcd:
    ...
  minio:
    ...
  standalone:
    ...
  attu:
    container_name: attu
    image: zilliz/attu:v2.3.6
    environment:
      MILVUS_URL: milvus-standalone:19530
    ports:
      - "8000:3000"
    depends_on:
      - "standalone"
networks:
  default:
    name: milvus

3. 拉取镜像运行应用

运行 docker-compose 命令,如果没有镜像的话,则会自动拉取:

docker-compose up -d

可以通过 docker-compose ps 来查看目前运行的镜像:

NAME                COMMAND                  SERVICE             STATUS              PORTS
attu                "docker-entrypoint.s…"   attu                running             0.0.0.0:8000->3000/tcp, :::8000->3000/tcp
milvus-etcd         "etcd -advertise-cli…"   etcd                running (healthy)   2379-2380/tcp
milvus-minio        "/usr/bin/docker-ent…"   minio               running (healthy)   0.0.0.0:9000-9001->9000-9001/tcp, :::9000-9001->9000-9001/tcp
milvus-standalone   "/tini -- milvus run…"   standalone          running (healthy)   0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp

4. attu 查看 milvus 数据库

在 web 端,观察上面的端口,就可以通过 127.0.0.1:8000 来访问到 milvus 数据库。

### 如何通过 Docker Compose 安装 MilvusAttu 要通过 Docker Compose 安装 MilvusAttu,可以按照以下方法操作: #### 下载配置文件 首先需要下载适用于特定版本的 `docker-compose.yml` 文件。此文件定义了容器和服务的设置。 ```bash wget https://github.com/milvus-io/milvus/releases/download/v2.5.0-beta/milvus-standalone-docker-compose.yml -O docker-compose.yml ``` 上述命令会将官方发布的单机版 MilvusDocker 配置文件保存为当前目录下的 `docker-compose.yml`[^1]。 #### 启动 Milvus 单机服务 在与 `docker-compose.yml` 文件相同的目录下执行以下命令来启动 Milvus 服务: ```bash sudo docker-compose up -d ``` 这一步将会基于配置文件中的定义创建并运行多个容器,包括核心的 Milvus 服务以及其依赖组件(如 etcd 或 minio)。如果一切正常,您应该看到类似以下的日志输出表示成功完成初始化过程[^2]: ``` Creating milvus-etcd ... done Creating milvus-minio ... done Creating milvus-standalone ... done ``` #### 运行自定义组合命令 (可选) 如果您希望更明确地指定使用的 YAML 文件路径,则可以通过 `-f` 参数手动指明目标文件位置: ```bash docker-compose -f milvus-standalone-docker-compose.yml up -d ``` 这种方式特别适合当工作目录中有多个不同用途的 compose 文件时使用[^3]。 #### 添加 Attu 支持 目前官方文档并未提供直接集成 Attu 到同一个 `docker-compose.yml` 中的方法;但是用户可以选择单独部署或者利用其他方式实现两者之间的交互访问。通常情况下,只需确保网络可达性和端口映射正确无误即可满足基本需求。 对于具体步骤而言,可能涉及额外拉取镜像、调整环境变量等内容,建议参考最新版本说明获取最精确指导信息。 --- ### 注意事项 - 确认本地已安装Docker Engine 和 Docker Compose 工具链。 - 如果遇到权限错误,请尝试赋予脚本适当读写权利或切换至管理员模式重试。 - 不同操作系统平台间可能存在细微差异,请参照对应发行指南处理特殊场景问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值