Запуск Milvus в Docker (Windows)
На этой странице показано, как запустить Milvus под Windows с помощью Docker Desktop for Windows.
Необходимые условия
Установите Python 3.8+.
Запуск Milvus в Docker
Для установки Milvus в качестве контейнера Docker предусмотрен сценарий установки. После установки Docker Desktop на Microsoft Windows вы можете получить доступ к Docker CLI из PowerShell или Windows Command Prompt в режиме администратора и из WSL 2.
Из PowerShell или Windows Command Prompt
Если вы лучше знакомы с PowerShell или Windows Command Prompt, командная строка выглядит следующим образом.
Откройте Docker Desktop в режиме администратора, щелкнув правой кнопкой мыши и выбрав пункт "Запуск от имени администратора".
Загрузите сценарий установки и сохраните его как
standalone.bat
.C:\>Invoke-WebRequest https://raw.githubusercontent.com/milvus-io/milvus/refs/heads/master/scripts/standalone_embed.bat -OutFile standalone.bat
Запустите загруженный сценарий, чтобы запустить Milvus в качестве контейнера Docker.
C:\>standalone.bat start Wait for Milvus starting... Start successfully. To change the default Milvus configuration, edit user.yaml and restart the service.
После запуска сценария установки.
Контейнер docker с именем milvus-standalone был запущен на порту 19530.
Встроенный etcd установлен вместе с Milvus в том же контейнере и работает на порту 2379. Его конфигурационный файл сопоставлен с embedEtcd.yaml в текущей папке.
Том данных Milvus отображается на volumes/milvus в текущей папке.
Для управления контейнером Milvus и сохраненными данными можно использовать следующие команды.
# Stop Milvus C:\>standalone.bat stop Stop successfully. # Delete Milvus container C:\>standalone.bat delete Delete Milvus container successfully. # Container has been removed. Delete successfully. # Data has been removed.
Из WSL 2
Если вы предпочитаете запускать Milvus с помощью команд Linux и сценариев оболочки в Windows, убедитесь, что у вас уже установлена команда WSL 2. Для получения подробной информации об установке команды WSL 2 можно обратиться к этой статье Microsoft.
Запустите WSL 2.
C:\>wsl --install Ubuntu already installed. Starting Ubuntu...
Загрузите сценарий установки
# Download the installation script $ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh # Start the Docker container $ bash standalone_embed.sh start
Запустите Milvus в качестве контейнера docker.
$ bash standalone_embed.sh start Wait for Milvus Starting... Start successfully. To change the default Milvus configuration, add your settings to the user.yaml file and then restart the service.
Для управления контейнером Milvus и хранящимися в нем данными можно использовать следующие команды.
# Stop Milvus $ bash standalone_embed.sh stop Stop successfully. # Delete Milvus data $ bash standalone_embed.sh stop Delete Milvus container successfully. Delete successfully.
Запуск Milvus с помощью Docker Compose
После установки Docker Desktop на Microsoft Windows вы можете получить доступ к Docker CLI из PowerShell или Windows Command Prompt в режиме администратора. Для запуска Milvus можно запустить Docker Compose либо в PowerShell, либо в Windows Command Prompt, либо в WSL 2.
Из PowerShell или Windows Command Prompt
Откройте Docker Desktop в режиме администратора, щелкнув правой кнопкой мыши и выбрав пункт "Запуск от имени администратора".
Выполните следующие команды в PowerShell или Windows Command Prompt, чтобы загрузить файл конфигурации Docker Compose для Milvus Standalone и запустить Milvus.
# Download the configuration file and rename it as docker-compose.yml C:\>Invoke-WebRequest https://github.com/milvus-io/milvus/releases/download/v2.4.15/milvus-standalone-docker-compose.yml -OutFile docker-compose.yml # Start Milvus C:\>docker compose up -d Creating milvus-etcd ... done Creating milvus-minio ... done Creating milvus-standalone ... done
В зависимости от вашего сетевого подключения загрузка образов для установки Milvus может занять некоторое время. Когда контейнеры с именами milvus-standalone, milvus-minio и milvus-etcd будут запущены, вы сможете убедиться, что
Контейнер milvus-etcd не открывает никаких портов для хоста и сопоставляет свои данные с томами/etcd в текущей папке.
Контейнер milvus-minio обслуживает порты 9090 и 9091 локально, используя стандартные учетные данные аутентификации, и сопоставляет свои данные с томами/minio в текущей папке.
Контейнер milvus-standalone обслуживает порты 19530 локально с настройками по умолчанию и сопоставляет свои данные с томами/milvus в текущей папке.
Вы также можете вызвать Linux-версию команд Docker Compose, если у вас установлена WSL 2.
Из WSL 2
Процедура аналогична использованию Docker Compose для установки Milvus в системах Linux.
Запустите WSL 2.
C:\>wsl --install Ubuntu already installed. Starting Ubuntu...
Загрузите файл конфигурации Milvus.
$ wget https://github.com/milvus-io/milvus/releases/download/v2.4.17/milvus-standalone-docker-compose.yml -O docker-compose.yml
Запустите Milvus.
$ sudo docker compose up -d Creating milvus-etcd ... done Creating milvus-minio ... done Creating milvus-standalone ... done
Вопросы и ответы
Как справиться с ошибкой Docker Engine stopped
?
После установки Docker Desktop в Windows вы можете столкнуться с ошибкой Docker Engine stopped
, если ваш компьютер не настроен должным образом. В этом случае вам может потребоваться выполнить следующие проверки.
Проверьте, включена ли виртуализация.
Проверить, включена ли виртуализация, можно на вкладке "Производительность" в диспетчере задач.
Виртуализация в диспетчере задач
Если виртуализация отключена, вам может потребоваться проверить настройки BIOS в прошивке материнской платы. Способ включения виртуализации в настройках BIOS различается у разных производителей материнских плат. Например, для материнской платы ASUS вы можете обратиться к этой статье о включении виртуализации.
Затем необходимо перезагрузить компьютер и включить Hyper-V. Подробности см. в этой статье Microsoft.
Проверьте, запущена ли служба Docker Desktop Service.
Чтобы запустить службу Docker Desktop Service, можно выполнить следующую команду.
C:\>net start com.docker.service The Docker for Windows Service service is starting. The Docker for Windows Service service was started successfully.
Проверьте, правильно ли установлена WSL.
Можно выполнить следующую команду для установки или обновления команды WSL 2.
C:\>wsl --update Checking for updates. The most recent version of Windows Subsystem for Linux is already installed.
Проверьте, запущен ли демон Docker Daemon.
Необходимо перейти в каталог установки Docker Desktop и выполнить команду
.\DockerCli.exe -SwitchDaemon
, чтобы запустить Docker Daemon.C:\>cd "C:\Program Files\Docker\Docker" C:\Program Files\Docker\Docker>.\DockerCli.exe -SwitchDaemon Switching to windows engine: Post "http://ipc/engine/switch": open \\.\pipe\dockerBackendApiServer: The system cannot find the file specified.
Проверьте, запустили ли вы Docker Desktop в режиме администратора.
Убедитесь, что вы запустили Docker Desktop в режиме администратора. Для этого щелкните правой кнопкой мыши на Docker Desktop и выберите Запуск от имени администратора.
Запуск Docker Desktop от имени администратора
Как решить проблемы, связанные с WSL, при развертывании Milvus?
Если вы столкнулись с проблемами, связанными с WSL, при запуске Milvus из WSL 2, вам может понадобиться проверить, настроен ли Docker Desktop на использование движка на базе WSL 2, как показано ниже.
Убедитесь, что в разделе "Настройки" > "Общие" установлен флажок "Использовать движок на базе WSL 2".
Использовать движок на базе WSL 2 в настройках Docker Desktop
Выберите из установленных дистрибутивов WSL 2 тот, для которого вы хотите включить интеграцию с Docker, перейдя в меню: Настройки > Ресурсы > Интеграция WSL.
Выберите дистрибутивы WSL 2 в настройках Docker Desktop .
Как справиться с ошибками, связанными с томами, которые выдаются при запуске Milvus по адресу Read config failed
?
Ошибка чтения конфигурации при запуске Milvus
Чтобы справиться с ошибкой "Read config failed", возникающей при запуске Milvus, необходимо проверить, правильно ли смонтирован том в контейнере Milvus. Если том правильно смонтирован в контейнер, вы можете использовать команду docker exec
, чтобы зайти в контейнер и перечислить папку /milvus/configs следующим образом.
Список файлов конфигурации Milvus
Что дальше
Установив Milvus в Docker, вы можете:
Проверить Quickstart, чтобы узнать, на что способен Milvus.
Изучить основные операции Milvus:
Развертывание кластера Milvu в облаках:
Изучите Milvus WebUI, интуитивно понятный веб-интерфейс для наблюдения и управления Milvus.
Изучите Milvus Backup, инструмент с открытым исходным кодом для резервного копирования данных Milvus.
Изучите Birdwatcher, инструмент с открытым исходным кодом для отладки Milvus и динамического обновления конфигурации.
Изучите Attu, инструмент с открытым исходным кодом GUI для интуитивного управления Milvus.