在 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();
        }
    }
}
相关推荐
姜鱼问生14 小时前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
\光辉岁月/15 小时前
2.spring5-IOC
java·容器·ioc·注解
ms72wx15 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
java_logo15 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
海的透彻18 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风19 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball20 小时前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet2720 小时前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者2 天前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3272 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly