Eseguire Milvus con Docker Compose (Linux)
Questa pagina illustra come lanciare un'istanza di Milvus in Docker utilizzando Docker Compose.
Prerequisiti
- Installare Docker.
- Controllare i requisiti hardware e software prima dell'installazione.
Installare Milvus
Milvus fornisce un file di configurazione di Docker Compose nel repository Milvus. Per installare Milvus usando Docker Compose, è sufficiente eseguire
# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.16/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
Novità della versione 2.6.16:
- Architettura migliorata: Presenta il nuovo Streaming Node e componenti ottimizzati.
- Dipendenze aggiornate: Include le ultime versioni di MinIO e etcd.
- Configurazione migliorata: Impostazioni ottimizzate per migliorare le prestazioni
Scaricare sempre l'ultima configurazione di Docker Compose per garantire la compatibilità con le funzioni della versione 2.6.16.
Se non si riesce a eseguire il comando precedente, verificare se nel sistema è installato Docker Compose V1. In tal caso, si consiglia di migrare a Docker Compose V2, come indicato nelle note di questa pagina.
Se si riscontrano problemi nell'estrazione dell'immagine, contattateci all'indirizzo community@zilliz.com con i dettagli del problema e vi forniremo il supporto necessario.
Dopo aver avviato Milvus,
- I contenitori milvus-standalone, milvus-minio e milvus-etcd sono attivi.
- Il contenitore milvus-etcd non espone alcuna porta all'host e mappa i suoi dati nei volumi/etcd della cartella corrente.
- Il contenitore milvus-minio serve le porte 9090 e 9091 localmente con le credenziali di autenticazione predefinite e mappa i suoi dati su volumi/minio nella cartella corrente.
- Il contenitore milvus-standalone serve localmente le porte 19530 con le impostazioni predefinite e mappa i suoi dati su volumi/milvus nella cartella corrente.
È possibile verificare se i contenitori sono attivi e funzionanti utilizzando il seguente comando:
$ 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
È anche possibile accedere alla Milvus WebUI all'indirizzo http://127.0.0.1:9091/webui/ per saperne di più sulla propria istanza Milvus. Per ulteriori informazioni, consultare Milvus WebUI.
(Opzionale) Aggiornare le configurazioni di Milvus
Per aggiornare la configurazione di Milvus in base alle proprie esigenze, è necessario modificare il file /milvus/configs/user.yaml all'interno del contenitore milvus-standalone.
Accedere al contenitore
milvus-standalone.docker exec -it milvus-standalone bashAggiungete altre configurazioni per sovrascrivere quelle predefinite. Di seguito si ipotizza che sia necessario sovrascrivere quelle predefinite di
proxy.healthCheckTimeout. Per le voci di configurazione applicabili, fare riferimento a Configurazione del sistema.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 EOFRiavviare il contenitore
milvus-standaloneper applicare le modifiche.docker restart milvus-standalone
Arresto ed eliminazione di Milvus
È possibile arrestare ed eliminare questo contenitore come segue
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
Cosa succede dopo
Dopo aver installato Milvus in Docker, è possibile:
Controllare Quickstart per vedere cosa può fare Milvus.
Imparare le operazioni di base di Milvus:
Distribuire il cluster Milvus su cloud:
Esplorate Milvus WebUI, un'interfaccia web intuitiva per l'osservabilità e la gestione di Milvus.
Esplorate Milvus Backup, uno strumento open-source per il backup dei dati Milvus.
Esplorate Birdwatcher, uno strumento open-source per il debug di Milvus e gli aggiornamenti dinamici della configurazione.
Esplorate Attu, uno strumento open-source per la gestione intuitiva di Milvus.