Docker Compose を使用して Milvus を実行する(Linux)
このページでは、Docker Compose を使用して Docker 内で Milvus インスタンスを起動する方法について説明します。
前提条件
- Docker をインストールしてください。
- インストール前に、ハードウェアおよびソフトウェアの要件を確認してください。
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 ファイルを変更する必要があります。
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
次の手順
Docker に Milvus をインストールしたら、次のことができます:
「クイックスタート」を参照して、Milvusの機能を確認してください。
Milvusの基本的な操作を学びましょう:
クラウド上に Milvus クラスタをデプロイする:
Milvusの可観測性と管理のための直感的なWebインターフェース「Milvus WebUI」をご覧ください。
Milvusデータのバックアップを行うオープンソースツール「Milvus Backup」をご覧ください。
Milvusのデバッグや動的な設定更新を行うためのオープンソースツール「Birdwatcher」をご覧ください。
Milvusを直感的に管理するためのオープンソースGUIツール「Attu」をご覧ください。