بيت مراجعات كيفية استخدام عامل ميناء: نصيحة من أجل مسؤول النظام

كيفية استخدام عامل ميناء: نصيحة من أجل مسؤول النظام

فيديو: الفضاء - علوم الفلك للقرن الØادي والعشرين (سبتمبر 2024)

فيديو: الفضاء - علوم الفلك للقرن الØادي والعشرين (سبتمبر 2024)
Anonim

Docker عبارة عن نظام أساسي مفتوح المصدر لإنشاء التطبيقات وإدارتها وتشغيلها في حاويات افتراضية على خوادم Linux. هذه الحاويات عبارة عن مسافات افتراضية تم إنشاؤها باستخدام نظام التشغيل الظاهري في Linux kernel حيث يتم عزل الموارد. تختلف عن خدمات PaaS مثل Microsoft Azure أو Amazon EC2 ، والتي تقدم خوادم افتراضية تسمى مثيلات الخادم. فكر في Docker كوسيلة لتقديم مثيلات المستخدم ، بدلاً من ذلك.

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

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

PCMag: كيف تستخدم أنت ومؤسستك حاليًا Docker؟

Hightower: Docker مضمّن في نظام التشغيل وهو الطريقة الأساسية لتشغيل التطبيقات. لا يوجد مدير حزم أو أوقات تشغيل محلية - لا توجد Java أو Python أو Ruby أو Perl. نحن نساعد مزودي Platform-as-a-service على بناء عروضهم القائمة على Docker. يوفر CoreOS أدوات إضافية للمساعدة في إدارة حاويات Docker.

PCMag: هل يمكنك توفير عدد قليل من حالات الاستخدام "للعالم الحقيقي" لـ Docker؟

Hightower: تستخدم معظم الشركات Docker كبديل لتعبئة التطبيقات المعقدة. على سبيل المثال ، إذا كان لديك تطبيق Java ، فستحتاج إلى JVM ، وعلى الأرجح حاوية تطبيق ، والتي تتطلب إصدارات مختلفة من JVM و Tomcat. لتبسيط الأشياء ، يتم استخدام Docker لإنشاء حاوية بالإصدار الصحيح من Java و Tomcat وتبعيات التطبيقات الأخرى. لا مزيد من الصراعات!

يستخدم عامل الميناء للاختبار الآلي و CI (التكامل المستمر). تعد حاويات Linux (التي تتم إدارتها بواسطة Docker) أسرع بكثير في الإنشاء والإطلاق من نظيراتها من VM. الآن في بيئات الاختبار ، نطلق قواعد البيانات ووسطاء الرسائل والخدمات الأخرى التي تعتمد عليها تطبيقاتنا قبل تشغيل اختبارات التكامل. يعمل ذلك على تحسين جودة الاختبار حيث إننا نختبر الآن مقابل الشيء الحقيقي.

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

PCMag: ما مدى انحدار منحنى التعلم بالنسبة لمشرفي النظام الذين لا يقومون برمز أو يستخدمون سطر الأوامر كثيرًا؟

Hightower: على مستوى عالٍ ، إذا كان يمكنك بدء خدمة Windows أو UNIX وإيقافها من سطر الأوامر ، عندئذٍ لديك ما يكفي من الأساس لبدء استخدام Docker.

ولكن لا تزال بحاجة إلى إلقاء نظرة أعمق على Docker كأداة لبناء ومشاركة حاويات Linux وإدارتها.

نصائح وتلميحات

كما قدمت Hightower بعض المؤشرات والنصائح لمسؤولي النظام حول التشغيل والتشغيل باستخدام Docker:

إنشاء حاوية Linux باستخدام Docker:

مستوى المهارة: متوسط. يجب أن يكون لديك خبرة في إنشاء حزم برامج مثل Linux RPMs أو MSIs أو حزم التطبيقات البسيطة مثل ملفات zip و tar.

نصيحة: إنشاء حاوية لنظام Linux باستخدام Docker سهل للغاية. كل ما تحتاجه هو إعداد Docker عامل و Dockerfile - وهو مستند نصي يحتوي على جميع الأوامر التي ستنفذها يدويًا من أجل بناء صورة Docker.

إدارة حاوية Linux باستخدام Docker:

مستوى المهارة: مبتدئ.

نصيحة: أداة سطر الأوامر Docker هي الطريقة الأكثر شيوعًا لتوزيع حاويات Linux وبدءها وإيقافها. معظم مسؤولي النظام مرتاحون باستخدام سطر الأوامر لن يواجهوا أي مشكلة في استخدام Docker CLI. المشكلة الكبيرة هنا ، هي أن برنامج Docker الخفي لا يعمل أصلاً على نظام التشغيل Windows أو Mac OS X - مطلوب مضيف Docker يعمل بنظام Linux. معظم الأشخاص يختارون تشغيل مضيف Docker في VM محلي باستخدام Boot2Docker ، أو في السحابة (مع EC2 أو Google Computer ، إلخ.) قال Hightower: "أنا شخصياً أقوم بتشغيل CoreOS على VMware Fusion على جهاز Mac الخاص بي. أقوم بتشغيل وتشغيل في 5 دقائق. بمجرد أن يكون مضيف Docker في مكانه ، ستعمل أدوات Docker CLI بشكل جيد على Windows و Linux."

تنصح Hightower أيضًا أنه بعد انتهاء Docker 1.0 ، من المحتمل أن نرى المزيد من الأدوات المستندة إلى واجهة المستخدم الرسومية متاحة. كما يوصي بإلقاء نظرة على Tutum.co ، وهو حل Docker مستضاف يجعل العمل مع حاويات Docker سلسًا.

كيفية استخدام عامل ميناء: نصيحة من أجل مسؤول النظام