Eseguire Milvus con Docker Compose (Linux)

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

Prerequisiti

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.

  1. Accedere al contenitore milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Aggiungete 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
    EOF
    
  3. Riavviare il contenitore milvus-standalone per 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:

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

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Questa pagina è stata utile?