Docker【部署 08】Docker部署向量数据库Milvus的CPU和GPU版本

这里写目录标题

  • [1.Milvus Docker compose(CPU)](#1.Milvus Docker compose(CPU))
    • [1.1 下载yaml文件](#1.1 下载yaml文件)
    • [1.2 启动Milvus](#1.2 启动Milvus)
    • [1.3 连接Milvus](#1.3 连接Milvus)
    • [1.4 停止Milvus](#1.4 停止Milvus)
  • [2.Milvus Docker compose(GPU)](#2.Milvus Docker compose(GPU))
    • [2.1 运行问题处理](#2.1 运行问题处理)

1.Milvus Docker compose(CPU)

官网流程:

bash 复制代码
# 1.1 Download the YAML file
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

# 1.2 Start Milvus
# 启动容器
sudo docker compose up -d
# 查看启动状态
sudo docker compose ps

# 1.3 Connect to Milvus
docker port milvus-standalone 19530/tcp

# 1.4 Stop Milvus
sudo docker compose down

1.1 下载yaml文件

bash 复制代码
# 跟官网是一致的
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
wget https://github.com/milvus-io/milvus/releases/download/v2.2.9/milvus-standalone-docker-compose.yml -O docker-compose.yml

1.2 启动Milvus

由于安装的并非standalone-docker-compose而是Compose plugin所有启动命令不同:

bash 复制代码
# 启动容器
docker-compose up -d
# 查看状态
docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
milvus-etcd         "etcd -advertise-cli..."   etcd                running             2379-2380/tcp
milvus-minio        "/usr/bin/docker-ent..."   minio               running (healthy)   9000/tcp
milvus-standalone   "/tini -- milvus run..."   standalone          created             0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp

1.3 连接Milvus

bash 复制代码
docker port milvus-standalone 19530/tcp
# 输出信息
0.0.0.0:19530
:::19530

1.4 停止Milvus

bash 复制代码
docker-compose down

2.Milvus Docker compose(GPU)

bash 复制代码
# 1.1 Download the YAML file
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose-gpu.yml -O docker-compose.yml

# 1.2 Start Milvus
# 启动容器
docker-compose up -d
# 查看状态
docker-compose ps

# 1.3 Connect to Milvus
docker port milvus-standalone 19530/tcp
# 输出信息
0.0.0.0:19530
:::19530

# 1.4 Stop Milvus
docker-compose down

2.1 运行问题处理

bash 复制代码
[WARN] [grpcclient/client.go:147] ["failed to get client address"] [error="find no available rootcoord, check rootcoord state"]


[ERROR] [components/query_node.go:55] ["QueryNode starts error"] 
[error="UnexpectedError: Error:DirExist:Operation not permitted"] 
[stack="github.com/milvus-io/milvus/cmd/components.(*QueryNode).Run\n\t/go/src/github.com/milvus-io/milvus/cmd/components/query_node.go:55\ngithub.com/milvus-io/milvus/cmd/roles.runComponent[...].func1\n\t/go/src/github.com/milvus-io/milvus/cmd/roles/roles.go:112"]
panic: UnexpectedError: Error:DirExist:Operation not permitted
相关推荐
l1t1 小时前
DeepSeek总结的PostgreSQL 19查询提示功能
数据库·postgresql
深色風信子1 小时前
Docker newapi
运维·docker·容器·newapi
chenxu98b2 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
刘晨鑫13 小时前
MongoDB数据库应用
数据库·mongodb
梦想的颜色3 小时前
mongoTemplate + Java 增删改查基础介绍
数据结构·数据库·mysql
小小小米粒4 小时前
redis命令集合
数据库·redis·缓存
就叫飞六吧4 小时前
Docker Hub 上主流的nginx发行
java·nginx·docker
herinspace4 小时前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
GL_Rain4 小时前
快速搭建Halo博客 + 崩溃秒恢复方案(Docker极简部署)
运维·docker·容器
步辞5 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python