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://milvus-etcd:2379 \
--listen-client-urls=http://0.0.0.0:2379
检查:
docker ps
出现:
milvus-etcd
第五步 拉取 Milvus
docker pull milvusdb/milvus:v2.6.1
创建目录
mkdir -p /root/milvus/configs
mkdir -p /root/milvus/volumes
先查看配置文件位置
docker run --rm -it milvusdb/milvus:v2.6.1 bash
容器内执行
find / -name milvus.yaml
通常返回
find / -name milvus.yaml
退出容器
exit
导出配置
docker run --rm \
milvusdb/milvus:v2.6.1 \
cat /milvus/configs/milvus.yaml \
> /root/milvus/configs/milvus.yaml
修改配置(编辑)
vi /root/milvus/configs/milvus.yaml
找到 ETCD:
etcd:
endpoints:
- localhost:2379
修改
etcd:
endpoints:
- milvus-etcd:2379
找到 MinIO(第六步获取到账号密码):
minio:
address: localhost
port: 9000
修改:
minio:
address: minio
port: 9000
accessKeyID: admin
secretAccessKey: 123456
bucketName: milvus
useSSL: false
停止milvues
docker stop milvue
删除
docker rm milvue
重新创建milvue
docker run -d \
--name milvus \
--restart always \
--network network \
-p 19530:19530 \
-p 9091:9091 \
-v /root/milvus/configs/milvus.yaml:/milvus/configs/milvus.yaml \
-v /root/milvus/volumes:/var/lib/milvus \
milvusdb/milvus:v2.6.1 \
milvus run standalone
第六步 获取 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 logs -f milvus
如果看到:
Milvus startup completed
说明成功。
第九步 安装 Attu
这是 Milvus 官方管理界面。
拉取:
docker pull zilliz/attu:latest
启动:
docker run -d \
--name attu \
--restart always \
--network network \
-p 8000:3000 \
-e MILVUS_URL=milvus:19530 \
zilliz/attu:latest
连接:
Host:
milvus
Port:
19530
第十步 测试 Python
安装:
pip install pymilvus
测试:
from pymilvus import connections
connections.connect(
host="localhost",
port="19530"
)
print("连接成功")
更多推荐




所有评论(0)