使用 Docker Compose 執行 Milvus(Linux)
本頁面說明如何使用 Docker Compose 在 Docker 中啟動 Milvus 實例。
先決條件
- 安裝 Docker。
- 安裝前請先確認硬體與軟體需求。
安裝 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 檔案。
存取
milvus-standalone容器。docker exec -it milvus-standalone bash新增額外設定以覆寫預設值。 以下假設您需要覆寫預設的
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重新啟動
milvus-standalone容器以套用變更。docker restart milvus-standalone
停止並刪除 Milvus
您可以按照以下步驟停止並刪除此容器
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
下一步
在 Docker 中安裝 Milvus 後,您可以:
參閱《快速入門》以了解 Milvus 的功能。
學習 Milvus 的基本操作:
在雲端部署您的 Milvus 叢集:
探索Milvus WebUI,這是一個用於 Milvus 可觀測性與管理的直觀網頁介面。
探索Milvus Backup,這是一款用於 Milvus 資料備份的開源工具。
探索Birdwatcher——一款用於 Milvus 除錯及動態配置更新的開源工具。
探索Attu,這是一款用於直觀管理 Milvus 的開源 GUI 工具。