milvus(向量数据库)docker容器(升级1.0)

milvus(复用现有的 MinIO)

第一步 创建 Bucket

访问:

复制代码
http://xxxxxx:9000

登录 MinIO。

创建:

复制代码
milvus

第二步 创建 Docker 网络

查看网络:

复制代码
docker network ls

如果没有统一网络:

复制代码
docker network create network

第三步 把 MinIO 加入网络

复制代码
docker network connect ai-network minio

验证:

复制代码
docker inspect minio

查看:

复制代码
Networks
  network

第四步 启动 etcd

拉镜像:

复制代码
docker pull quay.io/coreos/etcd:v3.5.18

启动:

复制代码
docker run -d \
--name milvus-etcd \
--network network \
-p 2379:2379 \
quay.io/coreos/etcd:v3.5.18 \
etcd \
--advertise-client-urls=http://0.0.0.0:2379 \
--listen-client-urls=http://0.0.0.0:2379

检查:

复制代码
docker ps

出现:

复制代码
milvus-etcd

第五步 拉取 Milvus

复制代码
docker pull milvusdb/milvus:v2.6.1

第六步 获取 MinIO 账号

启动 MinIO 时应该配置过:

复制代码
MINIO_ROOT_USER
MINIO_ROOT_PASSWORD

查看:

复制代码
docker inspect minio

搜索:

复制代码
MINIO_ROOT_USER
MINIO_ROOT_PASSWORD

例如:

复制代码
admin
12345678

第七步 启动 Milvus

假设:

复制代码
MinIO容器名:
minio

AccessKey:
admin

SecretKey:
12345678

执行:

复制代码
docker run -d \
--name milvus \
--network network \
-p 19530:19530 \
-p 9091:9091 \
-e ETCD_ENDPOINTS=milvus-etcd:2379 \
-e MINIO_ADDRESS=minio:9000 \
-e MINIO_ACCESS_KEY=admin \
-e MINIO_SECRET_KEY=12345678 \
-e MINIO_BUCKET_NAME=milvus \
milvusdb/milvus:v2.6.1 \
milvus run standalone

第八步 查看日志

复制代码
docker logs -f milvus

如果看到:

复制代码
Milvus startup completed

说明成功。

第九步 安装 Attu

这是 Milvus 官方管理界面。

拉取:

复制代码
docker pull zilliz/attu:latest

启动:

复制代码
docker run -d \
--name attu \
--network network \
-p 8000:3000 \
zilliz/attu:latest

连接:

复制代码
Host:
milvus

Port:
19530

第十步 测试 Python

安装:

复制代码
pip install pymilvus

测试:

复制代码
from pymilvus import connections

connections.connect(
    host="localhost",
    port="19530"
)

print("连接成功")
相关推荐
SelectDB3 小时前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶4 小时前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵7 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
Nturmoils7 小时前
WHERE 条件别凭习惯写,常用查询先跑一遍
数据库
Patrick_Wilson1 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Databend1 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
Suroy1 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
ClouGence2 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker