Запуск 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.
Зайдите в контейнер
milvus-standalone.docker exec -it milvus-standalone bashДобавьте дополнительные конфигурации, чтобы отменить конфигурации по умолчанию. Ниже предполагается, что вам нужно отменить конфигурации по умолчанию
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Перезапустите контейнер
milvus-standalone, чтобы применить изменения.docker restart milvus-standalone
Остановка и удаление Milvus
Остановить и удалить этот контейнер можно следующим образом.
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
Что дальше
Установив Milvus в Docker, вы можете:
Проверить Quickstart, чтобы узнать, на что способен Milvus.
Изучить основные операции Milvus:
Развертывание кластера Milvus в облаках:
Изучите Milvus WebUI, интуитивно понятный веб-интерфейс для наблюдения и управления Milvus.
Изучите Milvus Backup, инструмент с открытым исходным кодом для резервного копирования данных Milvus.
Изучите Birdwatcher, инструмент с открытым исходным кодом для отладки Milvus и динамического обновления конфигурации.
Изучите Attu, инструмент с открытым исходным кодом GUI для интуитивного управления Milvus.