تكنولوجيا

كيفية إدارة المكونات الإضافية لمحرك Docker

يدعم Docker Motor نظامًا إضافيًا يسمح لك بإضافة ميزات إضافية إلى وقت تشغيل الحاوية. يتم توفير برامج تشغيل التخزين الجديدة ومكدسات الشبكة والمكونات الإضافية لنظام التسجيل مجانًا.

يتضمن الإصدار الحديث من محرك Docker كل ما تحتاجه لإدارة المكونات الإضافية في CLI. نحن نركز على نظام البرنامج المساعد “المستضاف” في هذا الدليل. يجب عليك يدويًا تثبيت المكونات الإضافية التي تستخدم نظام المكون الإضافي القديم وصيانتها.

حول البرنامج المساعد

يوسع المكون الإضافي محرك Docker بميزات جديدة خاصة جدًا بحيث لا يمكن توفيرها مع التثبيت العام. أنت عادة لا تتفاعل مباشرة مع المكون الإضافي. بعد تثبيت المكون الإضافي ، يمكنك الرجوع إلى الموارد التي يوفرها عند تشغيل أوامر Docker الحالية.

هناك ثلاثة أنواع رئيسية من المكونات الإضافية:

  • تسجيل – تضيف هذه المكونات الإضافية برنامج تشغيل سجل جديد ، مما يسمح لك بتخزين السجلات خارج محرك Docker والمضيف.
  • الإنترنت – يمكن أن يضيف المكون الإضافي للشبكة دعمًا لأنواع الشبكات الجديدة والوظائف ذات الصلة.
  • الصوت – يجلب المكون الإضافي للتخزين أنظمة ملفات إضافية وبرامج تشغيل وحدة التخزين إلى Docker ، مما يوفر المزيد من الخيارات للبيانات الثابتة.

يمكنك أيضًا استخدام المكونات الإضافية التي لها وظائف خارج هذه المناطق الأساسية. تتم كتابة المكونات الإضافية بواسطة بائعين من المجتمع ؛ يمكنك كتابة المكونات الإضافية الخاصة بك باستخدام واجهة برمجة تطبيقات البرنامج المساعد العامة و Go SDK.

يتم توزيع المكون الإضافي من خلال Docker Hub. يمكنك العثور على المكونات الإضافية المتاحة بالذهاب إلى صفحة “استكشاف” وتحديد علامة التبويب “المكونات الإضافية” في الأعلى. يوجد حاليًا أكثر من 600 مكون إضافي.

إذا كتبت المكون الإضافي الخاص بك ، فيمكنك إرساله إلى Docker Hub باستخدام الأمر التالي docker plugin push طلب. هذا مشابه لدفع صورة إلى سجل عام.تحتاج إلى الجري docker plugin create قم أولاً بتحويل بيان البرنامج المساعد ونظام الملفات إلى حزمة جاهزة للإرسال. يمكنك الحصول على مزيد من المعلومات حول تأليف المكونات الإضافية في وثائق Docker.

تثبيت البرنامج المساعد

يتم تثبيت المكون الإضافي معه docker plugin install طلب. هذا يقبل اسم المكون الإضافي Docker Hub كمعامل:

docker plugin install shop/illustration/case in point-plugin:version

تبدو مراجع البرنامج المساعد مثل مراجع الصور التي تبدأ بـ retail store/ينطبق مبدأ التعليم نفسه عند تحديد إصدار المكون الإضافي المراد تثبيته.على عكس الصور ، لا يمكن حذف الإصدار ليتم سحبه تلقائيًا most recent ملصق.

يمكنك العثور على رقم إصدار المكون الإضافي ونسخ أمر التثبيت الذي أنت جاهز للتشغيل بالنقر فوق الزر “تعليمات الإعداد” في صفحة Docker Hub الخاصة به. سيسمح لك المكون الإضافي المجاني بالدخول إلى الشاشة الجديدة باستخدام مربع النسخ واللصق العادي في الزاوية اليمنى العليا. قم بتشغيل الأمر في الجهاز لبدء تثبيت المكون الإضافي.

تطلب المكونات الإضافية عادةً الوصول إلى المضيف حتى يتمكنوا من توفير وظائفهم.على سبيل المثال ، يحتاج المكوِّن الإضافي للشبكة إلى الوصول إلى Docker host شبكة حتى تتمكن من الاتصال بالموارد الجديدة.قم بتأكيد مطالبة الإذن عن طريق الكتابة y ثم اضغط على Enter لإكمال التثبيت.يمكنك إضافة ملفات --grant-all-permissions لافتة لك put in الأمر ؛ هذا مثالي للتثبيت غير التفاعلي ، ولكن إذا تم تحديث المكون الإضافي بميزات جديدة ، فقد يكون هناك خطر منح الأذونات عن طريق الخطأ.

يتم تمكين المكون الإضافي تلقائيًا بعد التثبيت. يسمح تمكين المكون الإضافي بتنفيذ البرامج النصية للتثبيت المسبق.استعمال --disable تقوم العلامة بتعيين المكون الإضافي افتراضيًا إلى حالة معطل ، مما يتركه في حالة خاملة حتى يتم تنشيطه يدويًا في وقت لاحق.

عرض تفاصيل البرنامج المساعد

بعد التثبيت ، سيتم عرض المكون الإضافي الخاص بك في وقت التشغيل docker plugin ls:

docker plugin ls

يمكن العثور على مزيد من المعلومات التفصيلية حول المكونات الإضافية الفردية من docker examine طلب. يقبل هذا معرف المكون الإضافي أو التسمية ويعرض JSON مفصلًا يصف بيان المكون الإضافي:

docker examine eccffc

التثبيت دون اتصال بالإنترنت

لا يحتوي Docker CLI على طريقة مضمنة لتثبيت المكونات الإضافية في وضع عدم الاتصال. ومع ذلك ، يمكنك تثبيت المكون الإضافي على العميل المتصل بالشبكة أولاً ، ثم نسخ ملف البرنامج المساعد إلى النظام غير المتصل بالإنترنت لإضافة المكون الإضافي إلى تثبيت Docker ذي فجوة الهواء.

ستجد المكونات الإضافية المثبتة في الداخل /var/lib/docker/plugins الدليل على المضيف. كل مكون إضافي له دليل فرعي خاص به ، سمي على اسم المعرف الخاص به.هذه المعرفات مرئية في الإخراج docker plugin ls طلب.

تمكين وتعطيل المكونات الإضافية

يمكن تمكين البرنامج المساعد أو تعطيله.سترى الوضع الحالي في العمود الأخير ls انتاج. لن يتم تحميل المكوِّن الإضافي المعطل ، لذلك سيتصرف كما لو لم يتم تثبيته.

استعمال docker plugin help و docker plugin disable أمر لتغيير حالة البرنامج المساعد. قم بتوفير معرف أحد المكونات الإضافية التي قمت بتثبيتها كمعامل وحيد للأمر:

docker plugin enable eccffc

إذا كان أحد تكوينات أو حاويات محرك Docker الخاص بك يستخدم المكون الإضافي بنشاط ، فقد لا تتمكن من تعطيله.اضف إليه -f ستفرض العلامة تعطيل المكون الإضافي ، ولكن يجب استخدامها بحذر لأنك تخاطر بإنهاء الحاوية بشكل غير متوقع.

تم إلغاء تثبيت المكون الإضافي docker plugin rm طلب. أدخل معرف أو اسم المكون الإضافي لإزالته تمامًا من Docker. rm لديك نفس السلوك disable عند التعامل مع المكونات الإضافية المستخدمة بشكل نشط ثم حذفها قسرًا.

تغيير إعدادات البرنامج المساعد

يشتمل نظام المكونات الإضافية في Docker على آلية متكاملة لمؤلفي المكونات الإضافية لفضح الإعدادات القابلة للتخصيص.كمستخدم ، يمكنك المرور docker plugin set طلب:

docker plugin established illustration-plugin placing-vital=new-value

يحل محل instance-plugin مع معرف أو اسم المكون الإضافي الذي تريد استهدافه.قيمة الإضافات environment-crucial سيتم تحديث الإعدادات إلى new-price.

تختلف الإعدادات المتاحة بشكل طبيعي من مكون إضافي إلى مكون إضافي. يجب توثيقها في وصف المكون الإضافي على Docker Hub. لا يحتوي Docker CLI على أوامر مضمنة لعرض جميع الإعدادات المتاحة للمكوِّن الإضافي ، ولكنها تظهر في docker plugin inspect انتاج.يبحث عن Settings الحقل في تمثيل JSON للمكون الإضافي ؛ سيحتوي على الكائن Title و Settable حقول الخيارات التي يمكنك تغييرها من خلال CLI.

قم بتحديث المكون الإضافي الخاص بك

تم تحديث البرنامج المساعد إلى docker plugin update طلب. مثل الأوامر الأخرى ، فإنه يتطلب معرف مكون إضافي أو علامة كمعامل.

سيقوم المكون الإضافي للترقية بتنزيل وتثبيت أحدث إصدار متاح على Docker Hub. إذا كنت تستخدم أحدث إصدار بالفعل ، فسيعيد هذا الأمر تثبيت الإصدار الحالي. سيُطلب منك منح أي أذونات جديدة مطلوبة بواسطة المكون الإضافي.هذه --grant-all-permissions اقبل العلامة لتخطي المطالبات في البيئات التي لا يكون فيها الإدخال التفاعلي ممكنًا.

لا توجد طريقة لتحديث جميع المكونات الإضافية على النظام بأمر واحد. من الأفضل الاشتراك في إعلان إصدار مورد المكون الإضافي ، ثم تطبيق التحديث على التثبيت عندما يصبح متاحًا. سيضمن هذا بقاء المكون الإضافي الخاص بك آمنًا ومدعومًا.

التعميم

يتيح لك النظام البيئي للمكونات الإضافية لـ Docker إضافة ميزات إضافية إلى محرك Docker. المكوّن الإضافي موجود في Docker Hub ويمكن تثبيته من جهازك الطرفي. يشتمل CLI على أداة تحديث إضافية ، ولكن يمكنه فقط التعامل مع مكون إضافي واحد في كل مرة ، وليس الدليل بأكمله.

الآن بعد أن عرفت كيفية استخدام المكونات الإضافية وإدارتها ، يمكنك البدء في تصفح Docker Hub للعثور على خيارات لتحسين سير عملك. يقوم Elastic Logging Plugin بدفق سجلات حاوية Docker إلى مجموعة مكدس Elastic ، ويسمح لك vSphere for Docker باستخدام تخزين VMWare vSphere للأحجام الثابتة ، ويجلب Weave Internet شبكة مشفرة متعددة البث إلى Docker. إذا كنت لا ترى ما تحتاجه ، فالرجاء استخدام واجهة برمجة تطبيقات المكونات الإضافية لمحاولة كتابة الحل الخاص بك ، والذي يمكنك نشره على المجتمع الأوسع من خلال Hub.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى