Docker ComposeでMilvusを起動する(Linux)
このページでは、Docker Composeを使用してDocker上でMilvusインスタンスを起動する方法を説明します。
前提条件
- Dockerをインストールします。
- インストール前にハードウェアとソフトウェアの要件を確認してください。
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-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
また、Milvus WebUI(http://127.0.0.1:9091/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 EOFmilvus-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をご紹介します。