Milvus mit Docker Compose ausführen (Linux)

Diese Seite veranschaulicht, wie Sie eine Milvus-Instanz in Docker mit Docker Compose starten.

Voraussetzungen

Installieren Sie Milvus

Milvus bietet eine Docker Compose-Konfigurationsdatei im Milvus-Repository. Um Milvus mit Docker Compose zu installieren, führen Sie einfach

# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.15/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

Neue Funktionen in Version 2.6.15:

  • Verbesserte Architektur: Enthält den neuen Streaming Node und optimierte Komponenten
  • Aktualisierte Abhängigkeiten: Enthält die neuesten Versionen von MinIO und etcd
  • Verbesserte Konfiguration: Optimierte Einstellungen für bessere Leistung

Laden Sie immer die neueste Konfiguration von Docker Compose herunter, um die Kompatibilität mit den Funktionen von v2.6.15 zu gewährleisten.

  • Wenn Sie den obigen Befehl nicht ausführen konnten, überprüfen Sie bitte, ob auf Ihrem System Docker Compose V1 installiert ist. Wenn dies der Fall ist, sollten Sie aufgrund der Hinweise auf dieser Seite auf Docker Compose V2 migrieren.

  • Sollten Sie beim Ziehen des Images auf Probleme stoßen, kontaktieren Sie uns unter community@zilliz.com und schildern Sie das Problem, damit wir Ihnen den nötigen Support bieten können.

Nach dem Starten von Milvus,

  • Die Container mit den Namen milvus-standalone, milvus-minio und milvus-etcd sind gestartet.
    • Der milvus-etcd-Container stellt dem Host keine Ports zur Verfügung und mappt seine Daten auf volumes/etcd im aktuellen Ordner.
    • Der milvus-minio-Container bedient die Ports 9090 und 9091 lokal mit den Standard-Authentifizierungsdaten und ordnet seine Daten den Volumes/minio im aktuellen Ordner zu.
    • Der milvus-standalone-Container bedient lokal die Ports 19530 mit den Standardeinstellungen und ordnet seine Daten den Volumes/milvus im aktuellen Ordner zu.

Mit folgendem Befehl können Sie überprüfen, ob die Container laufen und in Betrieb sind:

$ 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

Sie können auch auf die Milvus-WebUI unter http://127.0.0.1:9091/webui/ zugreifen, um mehr über Ihre Milvus-Instanz zu erfahren. Einzelheiten finden Sie unter Milvus WebUI.

(Optional) Milvus-Konfigurationen aktualisieren

Um die Milvus-Konfiguration an Ihre Bedürfnisse anzupassen, müssen Sie die Datei /milvus/configs/user.yaml im Container milvus-standalone ändern.

  1. Rufen Sie den Container milvus-standalone auf.

    docker exec -it milvus-standalone bash
    
  2. Fügen Sie zusätzliche Konfigurationen hinzu, um die Standardkonfigurationen außer Kraft zu setzen. Im Folgenden wird davon ausgegangen, dass Sie die Standardkonfiguration proxy.healthCheckTimeout außer Kraft setzen müssen. Die zutreffenden Konfigurationselemente finden Sie unter Systemkonfiguration.

    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. Starten Sie den milvus-standalone Container neu, um die Änderungen zu übernehmen.

    docker restart milvus-standalone
    

Anhalten und Löschen von Milvus

Sie können diesen Container wie folgt stoppen und löschen

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

Der nächste Schritt

Nachdem Sie Milvus in Docker installiert haben, können Sie:

Office Hours

Milvus Bürozeiten

Holen Sie sich Hilfe bei der Produktionsbereitstellung von Zilliz, den Experten für Milvus.

Buchen Sie eine kostenlose 1:1-Sitzung

Try Managed Milvus for Free

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

Get Started
Feedback

War diese Seite hilfreich?