docker 安装向量数据库 Milvus

  • Post author:
  • Post category:其他




Miluvs

官网为 www.milvus.io/

图片.png

Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片 / 视频 / 语音 / 文本)检索。单节点 Milvus 可以在秒内完成十亿级的向量搜索(请参考:在线教程),分布式架构亦能满足用户的水平扩展需求。

Milvus 向量数据库的应用场景包括:互联网娱乐(图片搜索 / 视频搜索)、新零售(以图搜商品)、智慧金融(用户认证)和智能物流(车辆识别)等领域。



下载docker-compose

首先,访问docker-compose的Github开源地址

https://github.com/docker/compose/releases

图片.png

下载最新版的

docker-compose-linux-x86_64



安装docker-compose

在Tabby中,使用

rz

命令将

docker-compose

上传至

/usr/local/bin/

目录下,

然后

rename

或者

mv

命令,将其重命名为

docker-compose



为文件添加执行权限

默认下载下来的文件只有读写权限,

使用

chmod +x docker-compose

,为其添加执行权限,也可以使用

chmod 777 docker-compose

图片.png



下载docker-compose配置文件

首先,访问 milvus 的Github开源地址

https://github.com/milvus-io/milvus/releases/

图片.png

下载 milvus-standalone-docker-compose.yml



使用docker安装并启动 Milvus 单机版

  • 以守护进程模式运行加-d选项。

  • -f

    指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定,指定多个 yml

启动命令为

docker-compose -f milvus-standalone-docker-compose.yml up -d

图片.png



查看运行状态

下面这个命令可以查看容器的运行状态

docker-compose -f milvus-standalone-docker-compose.yml ps

注意:如果Compose 模板文件如果不叫

docker-compose.yml

,则一定要使用

-f

指定模板的名字

图片.png

从图中可以看到一共启动了3个容器,其中包括Milvus独立服务及其两个依赖项

  • milvus-etcd
  • milvus-minio
  • milvus-standalone



安装 Milvus 可视化工具 Attu

Attu是Milvus的一个高效的开源管理工具

以下代码安装Attu镜像并运行:

docker run -p 8000:3000  -e MILVUS_URL=<你的IP地址>:19530 zilliz/attu:latest

由于 Attu 是HTTP服务器,因此你可以将它与 Milvus 安装在同一台主机上

docker run -p 8000:3000  -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest

在这里插入图片描述

注意:这里的IP地址要使用

ifconfig



ip a

命令,打印,然后改为能

ping

通的虚拟机地址,然后由于

docker run

的时候,将内部3000端口,映射为外部8000端口,因此这里端口也要修改

原始IP地址

http://172.17.0.2:3000/api/v1/swagger/

修改后的IP地址

http://192.168.56.101:8000/api/v1/swagger/

图片.png
启动docker后,在浏览器中访问

http://服务器IP:8000

,然后单击“连接”以进入Attu服务。同时还支持TLS连接、用户名和密码。

图片.png
注意:上面的地址 127.0.0.1 要改为你实际 Milvus 的IP地址,及地址栏中的地址。例如这里是

192.168.56.101

在这里插入图片描述
切换到Collection选项卡,点击 Create Collection(相当于新建一个数据库表)

图片.png

图片.png

填入测试数据

图片.png

创建后如下图所示

图片.png

点击 schema 名字,可以看到字段描述和具体数据

图片.png



停止 Milvus

要停止Milvus单机版,可以执行命令

sudo docker-compose -f milvus-standalone-docker-compose.yml down

要在停止Milvus后删除数据,运行:

sudo rm -rf volumes