Ejecutar Milvus con Docker Compose (Linux)

Esta página ilustra cómo lanzar una instancia de Milvus en Docker utilizando Docker Compose.

Requisitos previos

Instale Milvus

Milvus proporciona un archivo de configuración Docker Compose en el repositorio Milvus. Para instalar Milvus utilizando Docker Compose, simplemente ejecute

# 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

Novedades en v2.6.16:

  • Arquitectura mejorada: Presenta el nuevo Nodo Streaming y componentes optimizados.
  • Dependencias actualizadas: Incluye las últimas versiones de MinIO y etcd
  • Configuración mejorada: Configuración optimizada para un mejor rendimiento

Descargue siempre la última configuración de Docker Compose para garantizar la compatibilidad con las funciones de la versión 2.6.16.

  • Si no puede ejecutar el comando anterior, compruebe si su sistema tiene instalado Docker Compose V1. Si este es el caso, se le aconseja migrar a Docker Compose V2 debido a las notas en esta página.

  • Si encuentra algún problema al arrancar la imagen, póngase en contacto con nosotros en community@zilliz.com con detalles sobre el problema, y le proporcionaremos el soporte necesario.

Después de arrancar Milvus,

  • Los contenedores milvus-standalone, milvus-minio y milvus-etcd están activos.
    • El contenedor milvus-etcd no expone ningún puerto al host y mapea sus datos a volúmenes/etcd en la carpeta actual.
    • El contenedor milvus-minio sirve los puertos 9090 y 9091 localmente con las credenciales de autenticación predeterminadas y asigna sus datos a volumes/minio en la carpeta actual.
    • El contenedor milvus-standalone sirve los puertos 19530 localmente con la configuración por defecto y asigna sus datos a volumes/milvus en la carpeta actual.

Puede comprobar si los contenedores están en funcionamiento utilizando el siguiente 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

También puede acceder a Milvus WebUI en http://127.0.0.1:9091/webui/ para obtener más información sobre su instancia de Milvus. Para más detalles, consulte Milvus WebUI.

(Opcional) Actualizar la configuración de Milvus

Para actualizar la configuración de Milvus para adaptarla a sus necesidades, debe modificar el archivo /milvus/configs/user.yaml dentro del contenedor milvus-standalone.

  1. Acceda al contenedor milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Añada configuraciones adicionales para anular las predeterminadas. A continuación se asume que necesita anular la configuración predeterminada proxy.healthCheckTimeout. Para conocer los elementos de configuración aplicables, consulte Configuración 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. Reinicie el contenedor milvus-standalone para aplicar los cambios.

    docker restart milvus-standalone
    

Detener y eliminar Milvus

Puede detener y eliminar este contenedor de la siguiente manera

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

Lo que sigue

Habiendo instalado Milvus en Docker, puede:

Office Hours

Horario de oficina de Milvus

Obtenga ayuda con el despliegue de producción de Zilliz, los expertos en Milvus.

Reserve una sesión 1:1 gratuita

Try Managed Milvus for Free

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

Get Started
Feedback

¿Fue útil esta página?