Docker Compose を使用して Milvus を実行する(Linux)

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

前提条件

Milvusのインストール

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

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

v2.6.24の新機能:

  • アーキテクチャの強化:新しいストリーミングノードと最適化されたコンポーネントを搭載
  • 依存関係の更新:最新の MinIO および etcd バージョンが含まれています
  • 設定の改善:パフォーマンス向上のための最適化が施されました

v2.6.24の機能との互換性を確保するため、常に最新のDocker Compose設定ファイルをダウンロードしてください。

  • 上記のコマンドの実行に失敗した場合は、お使いのシステムに Docker Compose V1 がインストールされていないかご確認ください。インストールされている場合は、このページの注意事項に基づき、Docker Compose V2 への移行をお勧めします。

  • イメージの取得で問題が発生した場合は、問題の詳細を記載の上、community@zilliz.comまでご連絡ください。必要なサポートを提供いたします。

Milvusの起動後、

  • 「milvus-standalone」、「milvus-minio」、「milvus-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

また、http://127.0.0.1:9091/webui/ から Milvus 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 をインストールしたら、次のことができます:

翻訳DeepL

Office Hours

ミルバス営業時間

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

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

マネージド Milvus を無料で試す

Zilliz Cloud は手間いらず、Milvus を基盤に 10 倍高速です。

始める
フィードバック

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