Eseguire Milvus con Docker Compose (Linux)
Questa pagina illustra come avviare un'istanza di Milvus in Docker utilizzando Docker Compose.
Prerequisiti
- Installare Docker.
- Verificare i requisiti hardware e software prima dell'installazione.
Installare Milvus
Milvus mette a disposizione un file di configurazione Docker Compose nel repository di Milvus. Per installare Milvus utilizzando Docker Compose, è sufficiente eseguire
# 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
Novità della versione 2.6.24:
- Architettura migliorata: include il nuovo nodo di streaming e componenti ottimizzati
- Dipendenze aggiornate: include le ultime versioni di MinIO ed etcd
- Configurazione migliorata: impostazioni ottimizzate per prestazioni migliori
Scaricare sempre la configurazione Docker Compose più recente per garantire la compatibilità con le funzionalità della v2.6.24.
Se non sei riuscito a eseguire il comando sopra indicato, verifica se sul tuo sistema è installato Docker Compose V1. In tal caso, ti consigliamo di migrare a Docker Compose V2 in base alle indicazioni riportate in questa pagina.
Se si riscontrano problemi durante il download dell’immagine, contattateci all’indirizzo community@zilliz.com fornendo i dettagli del problema e vi forniremo il supporto necessario.
Dopo l’avvio di Milvus,
- i container denominati milvus-standalone, milvus-minio e milvus-etcd sono attivi.
- Il container milvus-etcd non espone alcuna porta all'host e mappa i propri dati nella cartella volumes/etcd all'interno della cartella corrente.
- Il container milvus-minio serve localmente le porte 9090 e 9091 con le credenziali di autenticazione predefinite e mappa i propri dati nella cartella volumes/minio all’interno della cartella corrente.
- Il contenitore milvus-standalone serve localmente le porte 19530 con le impostazioni predefinite e mappa i propri dati nella cartella volumes/milvus all’interno della directory corrente.
È possibile verificare se i container sono attivi e in esecuzione 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
È inoltre possibile accedere all’interfaccia Web di Milvus all’indirizzo http://127.0.0.1:9091/webui/ per ottenere ulteriori informazioni sull’istanza di Milvus in uso. Per ulteriori dettagli, consultare la documentazione relativa all’interfaccia Web di Milvus.
(Facoltativo) Aggiornamento delle 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 container milvus-standalone.
Accedere al container
milvus-standalone.docker exec -it milvus-standalone bashAggiungere ulteriori configurazioni per sovrascrivere quelle predefinite. Di seguito si presume che sia necessario sovrascrivere il file
proxy.healthCheckTimeoutpredefinito. Per le voci di configurazione applicabili, consultare Configurazione di 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 container
milvus-standaloneper applicare le modifiche.docker restart milvus-standalone
Arrestare ed eliminare Milvus
È possibile arrestare ed eliminare questo contenitore come segue
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
Prossimi passi
Dopo aver installato Milvus in Docker, è possibile:
Consultare la Guida rapida per scoprire cosa può fare Milvus.
Imparare le operazioni di base di Milvus:
Distribuisci il tuo cluster Milvus su cloud:
Scopri Milvus WebUI, un'interfaccia web intuitiva per il monitoraggio e la gestione di Milvus.
Scopri Milvus Backup, uno strumento open source per il backup dei dati di Milvus.
Scopri Birdwatcher, uno strumento open source per il debug di Milvus e gli aggiornamenti dinamici della configurazione.
Scopri Attu, uno strumento GUI open source per una gestione intuitiva di Milvus.