Docker ComposeでMilvusを起動する(Linux)

このページでは、Docker Composeを使用してDocker上でMilvusインスタンスを起動する方法を説明します。

前提条件

Milvusのインストール

MilvusはDocker Composeの設定ファイルをMilvusリポジトリに用意しています。Docker Composeを使用してMilvusをインストールするには、以下を実行してください。

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

v3.0-betaの新機能

  • アーキテクチャの強化:新しいStreaming Nodeと最適化されたコンポーネントが特徴です。
  • 更新された依存関係:MinIOとetcdの最新バージョンを含む
  • 設定の改善:最適化された設定によりパフォーマンスが向上

v3.0-betaの機能との互換性を確保するため、常に最新のDocker Compose設定をダウンロードしてください。

  • 上記コマンドの実行に失敗した場合は、システムにDocker Compose V1がインストールされているか確認してください。もしそうであれば、このページの注意事項に従ってDocker Compose V2に移行することをお勧めします。

  • もしイメージのプルに関して問題が発生した場合は、community@zilliz.comまで問題の詳細をご連絡ください。

milvusの起動後、

  • milvus-standalonemilvus-miniomilvus-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 WebUI(http://127.0.0.1:9091/webui/ )にもアクセスし、Milvusインスタンスの詳細を確認することができる。詳細はMilvus WebUIをご参照ください。

(オプション) Milvus設定の更新

お客様のニーズに合わせてMilvusの設定を更新するには、milvus-standalone コンテナ内の/milvus/configs/user.yaml ファイルを変更する必要があります。

  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

次のステップ

DockerにMilvusをインストールしたら、次のことができます:

Office Hours

ミルバス営業時間

Milvusの専門家であるZillizから、本番導入の支援を受けましょう。

無料1:1セッションを予約する

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
フィードバック

このページは役に立ちましたか ?