跳到主要内容
版本:v2.6.x

在 Docker 中运行 Milvus(Linux)

本页面介绍了如何在 Docker 中启动一个 Milvus 实例。

先决条件

在 Docker 中安装 Milvus

Milvus 提供了一个安装脚本,用于将其作为 Docker 容器进行安装。该脚本可在Milvus 代码库中获取。要在 Docker 中安装 Milvus,只需运行

# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

# Start the Docker container
$ bash standalone_embed.sh start
说明

v2.6.19 版本更新内容:

  • 流式处理节点:增强了数据处理能力
  • Woodpecker MQ:改进的消息队列,降低了维护开销,详情请参阅《使用 Woodpecker
  • 架构优化:整合组件以提升性能

请务必下载最新脚本,以确保获得最新的配置和架构改进。

如果您希望在独立部署模式下使用Backup,建议采用Docker Compose部署方式。

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

运行安装脚本后:

  • 一个名为 milvus 的 Docker 容器已在端口19530 上启动。
  • 一个嵌入式 etcd 已随 Milvus 一起安装在同一容器中,并在2379 端口提供服务。其配置文件映射到当前文件夹中的embedEtcd.yaml
  • 若要修改 Milvus 的默认配置,请在当前目录的user.yaml文件中添加您的设置,然后重启服务。
  • Milvus 数据卷已映射到当前文件夹中的volumes/milvus

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

(可选)更新 Milvus 配置

您可以在当前文件夹中的user.yaml文件中修改 Milvus 配置。例如,若要将proxy.healthCheckTimeout 更改为1000 ms,可按以下方式修改该文件:

cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF

然后按以下方式重启服务:

$ bash standalone_embed.sh restart

有关适用的配置项,请参阅《系统配置》

升级 Milvus

您可以使用内置的升级命令将 Milvus 升级到最新版本。这将自动下载最新的配置和 Milvus 镜像:

# Upgrade Milvus to the latest version
$ bash standalone_embed.sh upgrade
说明

该升级命令会自动:

  • 下载包含更新配置的最新安装脚本
  • 拉取最新的 Milvus Docker 镜像
  • 使用新版本重启容器
  • 保留您的现有数据和配置

这是升级您的 Milvus Standalone 部署的推荐方法。

停止并删除 Milvus

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

# Stop Milvus
$ bash standalone_embed.sh stop

# Delete Milvus data
$ bash standalone_embed.sh delete

下一步

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