🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Начать
  • Home
  • Docs
  • Начать

  • Установить Милвус

  • Запустить Милвуса автономно

  • Docker Desktop (Windows)

Запуск Milvus в Docker (Windows)

На этой странице показано, как запустить Milvus под Windows с помощью Docker Desktop for Windows.

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

Запуск Milvus в Docker

Для установки Milvus в качестве контейнера Docker предусмотрен сценарий установки. После установки Docker Desktop на Microsoft Windows вы можете получить доступ к Docker CLI из PowerShell или Windows Command Prompt в режиме администратора и из WSL 2.

Из PowerShell или Windows Command Prompt

Если вы лучше знакомы с PowerShell или Windows Command Prompt, командная строка выглядит следующим образом.

  1. Откройте Docker Desktop в режиме администратора, щелкнув правой кнопкой мыши и выбрав пункт "Запуск от имени администратора".

  2. Загрузите сценарий установки и сохраните его как standalone.bat.

    C:\>Invoke-WebRequest https://raw.githubusercontent.com/milvus-io/milvus/refs/heads/master/scripts/standalone_embed.bat -OutFile standalone.bat
    
    
  3. Запустите загруженный сценарий, чтобы запустить 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.

  1. Запустите WSL 2.

    C:\>wsl --install
    Ubuntu already installed.
    Starting Ubuntu...
    
    
  2. Загрузите сценарий установки

    # 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
    
    
  3. Запустите 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

  1. Откройте Docker Desktop в режиме администратора, щелкнув правой кнопкой мыши и выбрав пункт "Запуск от имени администратора".

  2. Выполните следующие команды в 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.

  1. Запустите WSL 2.

    C:\>wsl --install
    Ubuntu already installed.
    Starting Ubuntu...
    
    
  2. Загрузите файл конфигурации Milvus.

    $ wget https://github.com/milvus-io/milvus/releases/download/v2.4.17/milvus-standalone-docker-compose.yml -O docker-compose.yml
    
    
  3. Запустите 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, если ваш компьютер не настроен должным образом. В этом случае вам может потребоваться выполнить следующие проверки.

  1. Проверьте, включена ли виртуализация.

    Проверить, включена ли виртуализация, можно на вкладке "Производительность" в диспетчере задач.

    Virtualization in Task Manager Виртуализация в диспетчере задач

    Если виртуализация отключена, вам может потребоваться проверить настройки BIOS в прошивке материнской платы. Способ включения виртуализации в настройках BIOS различается у разных производителей материнских плат. Например, для материнской платы ASUS вы можете обратиться к этой статье о включении виртуализации.

    Затем необходимо перезагрузить компьютер и включить Hyper-V. Подробности см. в этой статье Microsoft.

  2. Проверьте, запущена ли служба 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.
    
    
  3. Проверьте, правильно ли установлена WSL.

    Можно выполнить следующую команду для установки или обновления команды WSL 2.

    C:\>wsl --update
    Checking for updates.
    The most recent version of Windows Subsystem for Linux is already installed.
    
    
  4. Проверьте, запущен ли демон 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.
    
    
  5. Проверьте, запустили ли вы Docker Desktop в режиме администратора.

    Убедитесь, что вы запустили Docker Desktop в режиме администратора. Для этого щелкните правой кнопкой мыши на Docker Desktop и выберите Запуск от имени администратора.

    Start Docker Desktop as Administrator Запуск Docker Desktop от имени администратора

Если вы столкнулись с проблемами, связанными с WSL, при запуске Milvus из WSL 2, вам может понадобиться проверить, настроен ли Docker Desktop на использование движка на базе WSL 2, как показано ниже.

  1. Убедитесь, что в разделе "Настройки" > "Общие" установлен флажок "Использовать движок на базе WSL 2".

    Use the WSL 2 based engine in Docker Desktop Settings Использовать движок на базе WSL 2 в настройках Docker Desktop

  2. Выберите из установленных дистрибутивов WSL 2 тот, для которого вы хотите включить интеграцию с Docker, перейдя в меню: Настройки > Ресурсы > Интеграция WSL.

    Select WSL 2 distributions in Docker Desktop Settings Выберите дистрибутивы WSL 2 в настройках Docker Desktop .

Read config failed error prompt in Milvus startup Ошибка чтения конфигурации при запуске Milvus

Чтобы справиться с ошибкой "Read config failed", возникающей при запуске Milvus, необходимо проверить, правильно ли смонтирован том в контейнере Milvus. Если том правильно смонтирован в контейнер, вы можете использовать команду docker exec, чтобы зайти в контейнер и перечислить папку /milvus/configs следующим образом.

List Milvus config files Список файлов конфигурации Milvus

Что дальше

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

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

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

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

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