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 Docker.
- Vérifier la configuration matérielle et logicielle requise avant l'installation.
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.
Accéder au conteneur
milvus-standalone.docker exec -it milvus-standalone bashAjouter 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 EOFRedémarrer le conteneur
milvus-standalonepour 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 :
Consulter Quickstart pour voir ce que Milvus peut faire.
Apprendre les opérations de base de Milvus :
Déployer votre cluster Milvus sur des clouds :
Découvrez Milvus WebUI, une interface web intuitive pour l'observabilité et la gestion de Milvus.
Découvrez Milvus Backup, un outil open-source pour les sauvegardes de données Milvus.
Découvrez Birdwatcher, un outil open-source pour le débogage de Milvus et les mises à jour dynamiques de la configuration.
Découvrez Attu, un outil GUI open-source pour la gestion intuitive de Milvus.