Eseguire Milvus con Docker Compose (Linux)

Questa pagina illustra come avviare un'istanza di Milvus in Docker utilizzando Docker Compose.

Prerequisiti

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.

  1. Accedere al container milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Aggiungere ulteriori configurazioni per sovrascrivere quelle predefinite. Di seguito si presume che sia necessario sovrascrivere il file proxy.healthCheckTimeout predefinito. 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
    EOF
    
  3. Riavviare il container milvus-standalone per 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:

Tradotto daDeepL

Office Hours

Orari d'ufficio di Milvus

Chiedete aiuto per la distribuzione in produzione a Zilliz, gli esperti di Milvus.

Prenota una sessione gratuita 1:1

Prova Milvus gestito gratuitamente

Zilliz Cloud è senza problemi, basato su Milvus e 10 volte più veloce.

Inizia
Feedback

Questa pagina è stata utile?