Executar o Milvus com o Docker Compose (Linux)

Esta página ilustra como iniciar uma instância do Milvus no Docker usando o Docker Compose.

Pré-requisitos

Instalar o Milvus

O Milvus fornece um arquivo de configuração do Docker Compose no repositório do Milvus. Para instalar o Milvus usando o Docker Compose, basta executar

# 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

O que há de novo na v2.6.15:

  • Arquitetura aprimorada: Apresenta o novo nó de streaming e componentes otimizados
  • Dependências atualizadas: Inclui as versões mais recentes do MinIO e do etcd
  • Configuração aprimorada: Configurações otimizadas para melhor desempenho

Sempre baixe a configuração mais recente do Docker Compose para garantir a compatibilidade com os recursos da versão 2.6.15.

  • Se você não conseguiu executar o comando acima, verifique se o seu sistema tem o Docker Compose V1 instalado. Se este for o caso, é aconselhável migrar para o Docker Compose V2 devido às notas nesta página.

  • Se tiver algum problema ao puxar a imagem, contacte-nos em community@zilliz.com com detalhes sobre o problema e fornecer-lhe-emos o apoio necessário.

Depois de iniciar o Milvus,

  • Os contentores com os nomes milvus-standalone, milvus-minio e milvus-etcd estão activos.
    • O contentor milvus-etcd não expõe quaisquer portas ao anfitrião e mapeia os seus dados para volumes/etcd na pasta atual.
    • O contentor milvus-minio serve as portas 9090 e 9091 localmente com as credenciais de autenticação predefinidas e mapeia os seus dados para volumes/minio na pasta atual.
    • O contentor milvus-standalone serve as portas 19530 localmente com as definições predefinidas e mapeia os seus dados para volumes/milvus na pasta atual.

Pode verificar se os contentores estão a funcionar utilizando o seguinte 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

Também pode aceder à WebUI do Milvus em http://127.0.0.1:9091/webui/ para saber mais sobre a sua instância do Milvus. Para obter detalhes, consulte Milvus WebUI.

(Opcional) Atualizar as configurações do Milvus

Para atualizar a configuração do Milvus de acordo com as suas necessidades, tem de modificar o ficheiro /milvus/configs/user.yaml no contentor milvus-standalone.

  1. Aceda ao contentor milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Adicione configurações adicionais para substituir as configurações padrão. A seguir, presume-se que você precisa substituir a configuração padrão proxy.healthCheckTimeout. Para obter os itens de configuração aplicáveis, consulte Configuração do 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 o contentor milvus-standalone para aplicar as alterações.

    docker restart milvus-standalone
    

Parar e eliminar o Milvus

Pode parar e eliminar este contentor da seguinte forma

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

O que vem a seguir

Depois de instalar o Milvus no Docker, você pode:

Office Hours

Horário de expediente de Milvus

Obtenha ajuda com a implementação de produção de Zilliz, os especialistas em Milvus.

Marcar uma sessão 1:1 gratuita

Try Managed Milvus for Free

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

Get Started
Feedback

Esta página foi útil?