تشغيل Milvus في Docker (ويندوز)
توضح هذه الصفحة كيفية تشغيل Milvus على نظام ويندوز باستخدام Docker Desktop لنظام ويندوز.
المتطلبات الأساسية
تثبيت Python 3.8+.
تشغيل Milvus في Docker
يوفر Milvus برنامج نصي للتثبيت لتثبيته كحاوية Docker. بمجرد تثبيت Docker Desktop على Microsoft Windows، يمكنك الوصول إلى Docker CLI من PowerShell أو موجه أوامر Windows في وضع المسؤول ومن WSL 2.
من PowerShell أو موجه أوامر ويندوز
إذا كنت على دراية أكثر بـ PowerShell أو موجه أوامر Windows، فإن موجه الأوامر يكون على النحو التالي.
افتح Docker Desktop في وضع المسؤول عن طريق النقر بزر الماوس الأيمن واختيار تشغيل كمسؤول.
قم بتنزيل البرنامج النصي للتثبيت واحفظه باسم
standalone.bat
.C:\>Invoke-WebRequest https://raw.githubusercontent.com/milvus-io/milvus/refs/heads/master/scripts/standalone_embed.bat -OutFile standalone.bat
قم بتشغيل البرنامج النصي الذي تم تنزيله لبدء تشغيل ميلفوس كحاوية 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.
يتم تثبيت أداة تضمين إلخd مع ميلفوس في نفس الحاوية وتعمل على المنفذ 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
إذا كنت تفضل بدء تشغيل ميلفوس باستخدام أوامر لينكس والبرامج النصية على ويندوز، تأكد من أنك قمت بالفعل بتثبيت الأمر WSL 2. للحصول على تفاصيل حول كيفية تثبيت الأمر WSL 2، يمكنك الرجوع إلى مقالة مايكروسوفت هذه.
ابدأ تشغيل WSL 2.
C:\>wsl --install Ubuntu already installed. Starting Ubuntu...
قم بتنزيل البرنامج النصي للتثبيت
# 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
ابدأ تشغيل ميلفوس كحاوية إرساء.
$ 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.
يمكنك استخدام الأوامر التالية لإدارة حاوية ميلفوس والبيانات المخزنة.
# Stop Milvus $ bash standalone_embed.sh stop Stop successfully. # Delete Milvus data $ bash standalone_embed.sh stop Delete Milvus container successfully. Delete successfully.
قم بتشغيل ميلفوس مع Docker Compose
بمجرد تثبيت Docker Desktop على Microsoft Windows، يمكنك الوصول إلى Docker CLI من PowerShell أو موجه أوامر Windows في وضع المسؤول. يمكنك تشغيل Docker Compose إما في PowerShell أو موجه أوامر Windows أو موجه أوامر Windows أو WSL 2 لبدء تشغيل Milvus.
من PowerShell أو موجه أوامر Windows
افتح Docker Desktop في وضع المسؤول عن طريق النقر بزر الماوس الأيمن وتحديد تشغيل كمسؤول.
قم بتشغيل الأوامر التالية في PowerShell أو موجه أوامر Windows لتنزيل ملف تكوين 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 محليًا بالإعدادات الافتراضية وتعيّن بياناتها إلى وحدات التخزين/ميلفوس في المجلد الحالي.
يمكنك أيضًا استدعاء إصدار لينكس من أوامر Docker Compose إذا كان لديك WSL 2 مثبتًا.
من WSL 2
الإجراء مشابه لاستخدام Docker Compose لتثبيت Milvus في أنظمة لينكس.
ابدأ WSL 2.
C:\>wsl --install Ubuntu already installed. Starting Ubuntu...
قم بتنزيل ملف تهيئة ميلفوس.
$ wget https://github.com/milvus-io/milvus/releases/download/v2.4.17/milvus-standalone-docker-compose.yml -O docker-compose.yml
ابدأ تشغيل ميلفوس.
$ 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
إذا لم يتم تكوين جهاز الكمبيوتر الخاص بك بشكل صحيح. في هذه الحالة، قد تحتاج إلى إجراء الفحوصات التالية.
تحقق مما إذا تم تمكين المحاكاة الافتراضية.
يمكنك التحقق مما إذا كانت المحاكاة الافتراضية ممكّنة من خلال النظر إلى علامة التبويب الأداء في إدارة المهام.
المحاكاة الافتراضية في إدارة المهام
إذا كانت المحاكاة الافتراضية معطلة، فقد تحتاج إلى التحقق من إعدادات BIOS في البرنامج الثابت للوحة الأم. تختلف طريقة تمكين المحاكاة الافتراضية في إعدادات BIOS باختلاف بائعي اللوحة الأم. بالنسبة للوحة الأم ASUS، على سبيل المثال، يمكنك الرجوع إلى هذه المقالة حول تمكين المحاكاة الافتراضية.
بعد ذلك، تحتاج إلى إعادة تشغيل الكمبيوتر وتمكين Hyper-V. للحصول على التفاصيل، راجع مقالة Microsoft هذه.
تحقق من بدء تشغيل خدمة 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.
تحقق مما إذا كان قد تم تثبيت WSL بشكل صحيح.
يمكنك تشغيل الأمر التالي لتثبيت الأمر WSL 2 أو تحديثه.
C:\>wsl --update Checking for updates. The most recent version of Windows Subsystem for Linux is already installed.
تحقق مما إذا كان قد تم بدء تشغيل 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.
تحقق مما إذا كنت قد بدأت تشغيل Docker Desktop في وضع المسؤول.
تأكد من بدء تشغيل Docker Desktop في وضع المسؤول. للقيام بذلك، انقر بزر الماوس الأيمن على Docker Desktop واختر تشغيل كمسؤول.
ابدأ تشغيل Docker Desktop كمسؤول
كيف يمكنني التعامل مع المشاكل المتعلقة ب WSL أثناء نشر ميلفوس؟
إذا واجهتَ مشاكل متعلقة بـ WSL أثناء تشغيل Milvus من WSL 2، فقد تحتاج إلى التحقق مما إذا كنت قد قمت بتكوين Docker Desktop لاستخدام المحرك المستند إلى WSL 2 على النحو التالي.
تأكد من تحديد "استخدام المحرك المستند إلى WSL 2" في الإعدادات > عام.
استخدام المحرك المستند إلى WSL 2 في إعدادات Docker Desktop
اختر من بين توزيعات WSL 2 المثبتة التي تريد تمكين تكامل Docker عليها بالانتقال إلى: الإعدادات > الموارد > تكامل WSL.
حدد توزيعات WSL 2 في إعدادات سطح المكتب Docker Desktop
كيف يمكنني التعامل مع الأخطاء المتعلقة بوحدة التخزين التي تظهر أثناء بدء تشغيل Milvus التي تقرأ Read config failed
؟
فشل قراءة موجه خطأ في قراءة التكوين أثناء بدء تشغيل Milvus
للتعامل مع الخطأ الذي يُطلب منك أثناء بدء تشغيل Milvus الذي يقرأ "فشل قراءة التهيئة"، عليك التحقق مما إذا كان وحدة التخزين المثبتة في حاوية Milvus صحيحة. إذا كان وحدة التخزين مثبتة بشكل صحيح في الحاوية، يمكنك استخدام الأمر docker exec
للدخول إلى الحاوية وإدراج مجلد /milvus/configs على النحو التالي.
سرد ملفات تكوين ميلفوس
ما التالي
بعد تثبيت Milvus في Docker، يمكنك:
التحقق من Quickstart لمعرفة ما يمكن أن يفعله ميلفوس.
تعلم العمليات الأساسية لملفوس:
نشر مجموعة ميلفوس الخاصة بك على السحابة:
استكشف واجهة Milvus WebUI، وهي واجهة ويب سهلة الاستخدام لمراقبة وإدارة Milvus.
استكشف Milvus Backup، وهي أداة مفتوحة المصدر للنسخ الاحتياطية لبيانات Milvus.
استكشف Birdwatcher، وهي أداة مفتوحة المصدر لتصحيح أخطاء ميلفوس وتحديثات التكوين الديناميكية.
استكشف Attu، وهي أداة مفتوحة المصدر لواجهة المستخدم الرسومية لإدارة Milvus بسهولة.