Запуск Milvus с помощью Docker Compose (Linux)

На этой странице описано, как запустить экземпляр Milvus в Docker с помощью Docker Compose.

Необходимые условия

Установка Milvus

Milvus предоставляет файл конфигурации Docker Compose в репозитории Milvus. Чтобы установить Milvus с помощью Docker Compose, просто выполните команду

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

Что нового в версии 2.6.24:

  • Улучшенная архитектура: включает новый узел потоковой передачи (Streaming Node) и оптимизированные компоненты
  • Обновленные зависимости: включены последние версии MinIO и etcd
  • Улучшенная конфигурация: оптимизированные настройки для повышения производительности

Всегда загружайте самую последнюю конфигурацию Docker Compose, чтобы обеспечить совместимость с функциями версии v2.6.24.

  • Если у вас не получилось выполнить приведенную выше команду, проверьте, установлен ли в вашей системе Docker Compose версии 1. В этом случае рекомендуется перейти на Docker Compose версии 2 в соответствии с указаниями на этой странице.

  • Если у вас возникли проблемы с загрузкой образа, свяжитесь с нами по адресу community@zilliz.com, указав подробности проблемы, и мы предоставим вам необходимую поддержку.

После запуска Milvus

  • запускаются контейнеры с именами milvus-standalone, milvus-minio и milvus-etcd.
    • Контейнер milvus-etcd не открывает никаких портов для хоста и сопоставляет свои данные с папкой volumes/etcd в текущем каталоге.
    • Контейнер milvus-minio обслуживает локально порты 9090 и 9091 с учетными данными аутентификации по умолчанию и сопоставляет свои данные с папкой volumes/minio в текущем каталоге.
    • Контейнер ` milvus-standalone ` обслуживает локально порты 19530 с настройками по умолчанию и сопоставляет свои данные с каталогом `volumes/milvus` в текущей папке.

Вы можете проверить, запущены ли контейнеры, с помощью следующей команды:

$ 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

Вы также можете перейти в веб-интерфейс Milvus по адресу http://127.0.0.1:9091/webui/, чтобы узнать больше о вашем экземпляре Milvus. Подробности см. в разделе «Веб-интерфейс Milvus».

(Необязательно) Обновление конфигурации Milvus

Чтобы обновить конфигурацию Milvus в соответствии с вашими потребностями, необходимо изменить файл /milvus/configs/user.yaml в контейнере milvus-standalone.

  1. Перейдите в контейнер milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. Добавьте дополнительные настройки, чтобы переопределить настройки по умолчанию. В приведенном ниже описании предполагается, что вам необходимо переопределить настройки файла proxy.healthCheckTimeout по умолчанию. Информацию о соответствующих элементах конфигурации см. в разделе «Конфигурация системы».

    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. Перезапустите контейнер milvus-standalone, чтобы применить изменения.

    docker restart milvus-standalone
    

Остановка и удаление Milvus

Вы можете остановить и удалить этот контейнер следующим образом

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

Что дальше

Установив Milvus в Docker, вы можете:

ПереведеноDeepL

Office Hours

Часы работы офиса Милвус

Получите помощь в развертывании производства от Zilliz, экспертов по Milvus.

Забронируйте бесплатную сессию 1:1

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?