在 Mac 上使用 Docker 安装 Milvus 2.6.2

在 Mac 上使用 Docker 安装 Milvus 2.6.2

前提条件

  1. 已安装 Docker Desktop for Mac

  2. Docker 已启动,并分配足够资源(建议):

    1. CPU ≥ 4 核

    2. 内存 ≥ 8GB

第一步:创建 Milvus 目录

复制代码
mkdir milvus-2.6.2 && cd milvus-2.6.2

第二步:下载 Milvus 2.6.2 的 Docker Compose 文件

复制代码
wget https://github.com/milvus-io/milvus/releases/download/v2.6.2/milvus-standalone-docker-compose.yml -O docker-compose.yml

如果没有wget,先下载一下。

复制代码
brew upgrade
brew install wget

如果没有wget,也可以用 curl

复制代码
curl -L https://github.com/milvus-io/milvus/releases/download/v2.6.2/milvus-standalone-docker-compose.yml -o docker-compose.yml

第三步:启动 Milvus

复制代码
docker compose up -d

成功后会启动三个容器:

  • Milvus Standalone

  • MinIO(对象存储)

  • Etcd(元数据存储)

第四步:确认运行成功

复制代码
docker ps

第五步:连接测试

在 Spring Boot 中使用 Milvus 向量数据库,需要借助 Milvus 的 Java SDK 来实现集成。

1. 添加依赖

pom.xml 中添加 Milvus Java SDK 依赖:

复制代码
<dependency>
    <groupId>io.milvus</groupId>
    <artifactId>milvus-sdk-java</artifactId>
    <version>2.6.2</version> <!-- 请使用最新版本 -->
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.12.0</version>
</dependency>
2. 配置 Milvus 连接
复制代码
milvus:
  host: localhost
  port: 19530   # Docker 默认端口
3.配置类
java 复制代码
import io.milvus.client.MilvusServiceClient;
import io.milvus.param.ConnectParam;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MilvusConfig {

    @Value("${milvus.host}")
    private String host;

    @Value("${milvus.port}")
    private Integer port;

    @Bean
    public MilvusServiceClient milvusClient() {
        ConnectParam connectParam = ConnectParam.newBuilder()
                .withHost(host)
                .withPort(port)
                .build();
        return new MilvusServiceClient(connectParam);
    }
}
4.Milvus 测试接口
java 复制代码
@Tag( name = "Milvus Test", description = "Milvus 测试接口")
@RestController
public class MilvusTestController {

    @Resource
    private MilvusServiceClient milvusClient;

    @Operation(summary = "测试 Milvus 连接")
    @GetMapping("/test/milvus")
    public String testMilvus() {
        try {
            // 测试是否能连接到 Milvus
            boolean connected = milvusClient != null;
            // 检查一个不存在的 Collection
            boolean has = milvusClient.hasCollection(
                    HasCollectionParam.newBuilder()
                            .withCollectionName("test_collection")
                            .build()
            ).getData();

            return "Milvus 连接成功!客户端可用: " + connected + ", Collection存在: " + has;
        } catch (Exception e) {
            return "Milvus 连接失败: " + e.getMessage();
        }
    }
}
相关推荐
孙克旭_1 小时前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
CJY6212 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
JavaPub-rodert2 小时前
使用 Docker 部署 Ollama:Docker Compose 一键运行 DeepSeek-R1 1.5B
运维·docker·容器
ZY小袁3 小时前
K8S集群部署(脚本方法)
云原生·容器·kubernetes
FoldWinCard3 小时前
K8s集群部署的方法原理
大数据·容器·kubernetes
二宝哥6 小时前
docker安装apisix
docker·容器·apisix
Kina_C7 小时前
从零搭建Kubernetes集群:Harbor私有仓库 + K8s v1.35 + Flannel网络插件完整部署指南
网络·容器·kubernetes
王da魔7 小时前
部署Kubernetes
云原生·容器·kubernetes
小妖同学学AI8 小时前
开源向量数据库的王者:Milvus 深度解析,专为 AI 应用打造的云原生搜索引擎!
数据库·开源·milvus
池以遇9 小时前
云原生高级——kubernetes的部署
云原生·容器·kubernetes