Milvus?docker-compose?部署操作方法
前言
Milvus docker-compose 部署
適合開發(fā)測試,啟動簡單,整合 etcd、minio 等組件
1. 下載
下載:git clone https://github.com/milvus-io/milvus.git
并切換到最新的tag v2.6.0-rc1

2. 修改配置
進入下面文件夾中
cd deployments/docker/standalone

docker-compose.yml 包含完整 Milvus 核心服務(wù) + etcd + minio。
整體結(jié)構(gòu):
services: etcd: # 元數(shù)據(jù)存儲 minio: # 向量文件存儲 standalone: # Milvus 向量服務(wù)主進程
修改docker-compose.yml配置:
version: '3.5'
services:
etcd: # 元數(shù)據(jù)服務(wù)
container_name: milvus-etcd
image: quay.io/coreos/etcd:v3.5.18
environment:
- ETCD_AUTO_COMPACTION_MODE=revision # 定期清理歷史版本數(shù)據(jù)
- ETCD_AUTO_COMPACTION_RETENTION=1000 # 限制元數(shù)據(jù)存儲大小
- ETCD_QUOTA_BACKEND_BYTES=4294967296
- ETCD_SNAPSHOT_COUNT=50000
volumes:
- /f/soft/milvus/deployments/docker/standalone/etcd:/etcd # 持久化元數(shù)據(jù)到本地目錄
command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
healthcheck:
test: ["CMD", "etcdctl", "endpoint", "health"]
interval: 30s
timeout: 20s
retries: 3
minio: # 向量存儲(對象存儲)
container_name: milvus-minio
image: minio/minio:RELEASE.2023-03-20T20-16-18Z
environment:
MINIO_ACCESS_KEY: minioadmin
MINIO_SECRET_KEY: minioadmin
ports:
- "9001:9001" # 控制臺面板監(jiān)聽
- "9000:9000" # API 接口監(jiān)聽
volumes:
- /f/soft/milvus/deployments/docker/standalone/minio:/minio_data
command: minio server /minio_data --console-address ":9001"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
standalone: # Milvus 主程序
container_name: milvus-standalone
image: milvusdb/milvus:v2.5.13
command: ["milvus", "run", "standalone"]
security_opt:
- seccomp:unconfined
environment:
MINIO_REGION: us-east-1 # 保持默認即可
ETCD_ENDPOINTS: etcd:2379 # etcd 服務(wù)名 + 端口
MINIO_ADDRESS: minio:9000
MINIO_ACCESS_KEY: minioadmin # 推薦明確寫出用戶名(默認配置也是這個)
MINIO_SECRET_KEY: minioadmin # 推薦明確寫出密碼
volumes:
- /f/soft/milvus/deployments/docker/standalone/milvus:/var/lib/milvus
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
interval: 30s
start_period: 90s
timeout: 20s
retries: 3
ports:
- "19530:19530" # gRPC 接口(推薦 Java/Go/SDK 使用)
- "9091:9091" # HTTP REST 接口(用于健康檢查等)
depends_on:
- "etcd"
- "minio"
networks:
default:
name: milvus創(chuàng)建文件夾milvus、minio、etcd、作為持久化數(shù)據(jù)到本地的目錄

3. 啟動
通過docker-compose 啟動:
docker-compose up -d
第一次啟動,會先下載鏡像

docker ps 查看是否啟動成功!

4. 測試
訪問健康檢查接口:
curl http://localhost:9091/healthz

驗證成功,停止所有容器。
docker-compose down -v

到此這篇關(guān)于Milvus docker-compose 部署的文章就介紹到這了,更多相關(guān)Milvus docker-compose 部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker利用selenium+testng實現(xiàn)web自動化的方法
這篇文章主要給大家介紹了關(guān)于docker利用selenium+testng實現(xiàn)web自動化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2018-10-10
詳解Docker方式實現(xiàn)MySql 主從復(fù)制(實踐篇)
本篇文章主要介紹了詳解Docker方式實現(xiàn)MySql 主從復(fù)制(實踐篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
Docker如何自定義網(wǎng)絡(luò)實現(xiàn)容器互通
這篇文章主要為大家詳細介紹了Docker如何通過自定義網(wǎng)絡(luò)實現(xiàn)容器互通,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04
解決'nacos默認secret.key配置不當權(quán)限繞過漏洞'的問題
這篇文章主要介紹了解決“nacos默認secret.key配置不當權(quán)限繞過漏洞“的問題,解決這個問題需要對這個key的默認值進行修改,建議不要使用明文,可以用base64,key的長度要32位以上,下面介紹一下在兩種環(huán)境下的修改方法,感興趣的朋友一起看看吧2024-01-01
解決docker啟動失敗Failed?to?start?containerd?container?runtim
這篇文章主要介紹了解決docker啟動失敗Failed?to?start?containerd?container?runtime問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
docker+daocloud實現(xiàn)前端項目自動構(gòu)建部署
這篇文章主要介紹了docker+daocloud實現(xiàn)前端項目自動構(gòu)建部署,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07

