Exécuter Milvus avec Docker Compose (Linux)

Cette page illustre comment lancer une instance Milvus dans Docker à l'aide de Docker Compose.

Conditions préalables

Installer Milvus

Milvus fournit un fichier de configuration Docker Compose dans le référentiel Milvus. Pour installer Milvus à l'aide de Docker Compose, il suffit d'exécuter

# 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

Nouveautés de la version 2.6.15 :

  • Architecture améliorée: Comprend le nouveau nœud de streaming et des composants optimisés.
  • Dépendances mises à jour: Inclut les dernières versions de MinIO et etcd
  • Configuration améliorée: Paramètres optimisés pour de meilleures performances

Téléchargez toujours la dernière configuration de Docker Compose pour garantir la compatibilité avec les fonctionnalités de la version 2.6.15.

  • Si vous n'avez pas réussi à exécuter la commande ci-dessus, veuillez vérifier si Docker Compose V1 est installé sur votre système. Si c'est le cas, il est conseillé de migrer vers Docker Compose V2 en raison des notes sur cette page.

  • Si vous rencontrez des problèmes lors de l'extraction de l'image, contactez-nous à l'adresse community@zilliz.com en détaillant le problème, et nous vous fournirons l'assistance nécessaire.

Après le démarrage de Milvus,

  • Les conteneurs milvus-standalone, milvus-minio et milvus-etcd sont en place.
    • Le conteneur milvus-etcd n'expose aucun port à l'hôte et mappe ses données sur les volumes/etcd dans le dossier actuel.
    • Le conteneur milvus-minio dessert les ports 9090 et 9091 localement avec les informations d'authentification par défaut et affecte ses données aux volumes/minio dans le dossier actuel.
    • Le conteneur milvus-standalone dessert les ports 19530 localement avec les paramètres par défaut et mappe ses données sur volumes/milvus dans le dossier actuel.

Vous pouvez vérifier si les conteneurs sont opérationnels à l'aide de la commande suivante :

$ 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

Vous pouvez également accéder à l'interface Web Milvus à l'adresse http://127.0.0.1:9091/webui/ pour en savoir plus sur votre instance Milvus. Pour plus de détails, voir Milvus WebUI.

(Facultatif) Mise à jour des configurations Milvus

Pour mettre à jour la configuration de Milvus en fonction de vos besoins, vous devez modifier le fichier /milvus/configs/user.yaml dans le conteneur milvus-standalone.

  1. Accéder au conteneur milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Ajouter des configurations supplémentaires pour remplacer les configurations par défaut. Ce qui suit suppose que vous devez remplacer le fichier par défaut proxy.healthCheckTimeout. Pour connaître les éléments de configuration applicables, reportez-vous à la section Configuration du système.

    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. Redémarrer le conteneur milvus-standalone pour appliquer les modifications.

    docker restart milvus-standalone
    

Arrêt et suppression de Milvus

Vous pouvez arrêter et supprimer ce conteneur comme suit

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

Ce qui suit

Après avoir installé Milvus dans Docker, vous pouvez :

Office Hours

Heures de bureau à Milvus

Obtenez de l'aide pour le déploiement de la production de la part de Zilliz, les experts de Milvus.

Réservez une session 1:1 gratuite

Try Managed Milvus for Free

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

Get Started
Feedback

Cette page a-t - elle été utile ?