使用 Docker Compose 运行 Milvus(Linux)

本页面介绍了如何使用 Docker Compose 在 Docker 中启动 Milvus 实例。

先决条件

安装 Milvus

Milvus 在其代码库中提供了一个 Docker Compose 配置文件。若要使用 Docker Compose 安装 Milvus,只需运行

# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.24/milvus-standalone-docker-compose.yml -O docker-compose.yml

# Start Milvus
$ sudo docker compose up -d

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

v2.6.24 版本更新内容:

  • 架构增强:新增流式处理节点并优化了各项组件
  • 更新的依赖项:包含最新版本的 MinIO 和 etcd
  • 配置优化:优化了设置以提升性能

请务必下载最新的 Docker Compose 配置文件,以确保与 v2.6.24 版本的功能兼容。

  • 若上述命令执行失败,请检查您的系统是否安装了 Docker Compose V1。如果是这种情况,鉴于本页的说明,建议您迁移至 Docker Compose V2。

  • 若在拉取镜像时遇到任何问题,请将详细问题描述发送至community@zilliz.com联系我们,我们将为您提供必要的支持。

启动 Milvus 后,

  • 名为Milvus Standalone、milvus-minio 和milvus-etcd的容器已启动。
    • milvus-etcd容器未向主机暴露任何端口,并将数据映射到当前文件夹中的volumes/etcd 卷。
    • milvus-minio容器使用默认身份验证凭据在本地提供9090和9091端口服务,并将数据映射到当前文件夹中的volumes/minio目录。
    • Milvus Standalone容器使用默认设置在本地提供19530端口服务,并将数据映射到当前目录下的volumes/milvus卷中。

您可以使用以下命令检查容器是否已启动并正在运行:

$ sudo docker-compose ps

      Name                     Command                  State                            Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

您还可以访问http://127.0.0.1:9091/webui/ 上的 Milvus WebUI,以了解有关您的 Milvus 实例的更多信息。有关详细信息,请参阅Milvus WebUI。

(可选)更新 Milvus 配置

若要根据您的需求更新 Milvus 配置,您需要修改milvus-standalone 容器内的/milvus/configs/user.yaml 文件。

  1. 访问milvus-standalone 容器。

    docker exec -it milvus-standalone bash
    
  2. 添加额外配置以覆盖默认配置。 下文假设您需要覆盖默认的proxy.healthCheckTimeout 。有关适用的配置项,请参阅《系统配置》。

    cat << EOF > /milvus/configs/user.yaml
    # Extra config to override default milvus.yaml
    proxy:
      healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
    EOF
    
  3. 重启milvus-standalone 容器以应用更改。

    docker restart milvus-standalone
    

停止并删除 Milvus

您可以按以下步骤停止并删除此容器

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

下一步

在 Docker 中安装 Milvus 后,您可以:

翻译自DeepL

Office Hours

米尔沃斯办公时间

向 Milvus 专家 Zilliz 寻求生产部署方面的帮助。

预订免费的 1:1 课程

想要更快、更简单、更好用的 Milvus SaaS服务 ?

Zilliz Cloud是基于Milvus的全托管向量数据库,拥有更高性能,更易扩展,以及卓越性价比

免费试用 Zilliz Cloud
反馈

此页对您是否有帮助?