Запуск 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.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

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

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

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

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

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

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

  • Контейнеры с именами milvus-standalone, milvus-minio и milvus-etcd работают.
    • Контейнер milvus-etcd не открывает никаких портов для хоста и сопоставляет свои данные с томами/etcd в текущей папке.
    • Контейнер milvus-minio обслуживает порты 9090 и 9091 локально, используя стандартные учетные данные аутентификации, и сопоставляет свои данные с томами/minio в текущей папке.
    • Контейнер milvus-standalone обслуживает порты 19530 локально с настройками по умолчанию и сопоставляет свои данные с томами/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 WebUI по адресу http://127.0.0.1:9091/webui/, чтобы узнать больше о вашем экземпляре Milvus. Для получения подробной информации см. раздел Milvus WebUI.

(Необязательно) Обновление конфигурации 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, вы можете:

Office Hours

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

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

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

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

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

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

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