يأتي Docker الإصدار 1.6 مزودًا بتسجيل أسرع والمزيد لمسؤولي النظام

  • Sep 07, 2023

تواصل منصة الحاويات مفتوحة المصدر Docker توسيع نطاق جاذبيتها خارج عالم المطورين من خلال إضافة ميزات جديدة في الإصدار 1.6 لموظفي العمليات.

سكوتجونستوندوكر2015feb220x211.jpg

SVP لمنتج Docker سكوت جونستون: نضوج أدوات التنسيق وزيادة الوظائف لمسؤولي النظام.

الصورة: عامل الميناء

لقد برزت Docker كأداة للمطورين، لكن الإصدار 1.6، المتوفر اليوم، يُظهر المزيد من الأدلة على الجهود المبذولة لجعل الحياة أسهل لفرق العمليات التي تضع الحاويات في مرحلة الإنتاج.

يوفر الإصدار الأخير من النظام الأساسي مفتوح المصدر الذي ظهر لأول مرة في أوائل عام 2013 أيضًا سجلاً مُعاد كتابته ومتوافقًا مع الإصدارات السابقة ومحركًا محسّنًا وميزات جديدة للمنصة. تم إطلاق تقنية التنسيق في ديسمبر في DockerCon مؤتمر الاتحاد الأوروبي في أمستردام

"إن السبب الحقيقي وراء نمو Docker على مدار العامين الماضيين هو أنه كان من السهل جدًا على المطورين أن يتعاملوا معه بفعالية. ولكن الآن بعد أن أنشأ المطورون كل هذه الحاويات، يتساءل مسؤولو النظام: "حسنًا، كيف يمكنني إدارة كل هذه الأشياء التي تأتي إلي؟"، قال سكوت جونستون، نائب الرئيس الأول لمنتج Docker.

"على مدار العام الماضي، قمنا ببناء ميزات لمسؤولي النظام، وهذا الإصدار ليس استثناءً."

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

كجزء من Docker Engine 1.6 الجديد الذي يأتي مع الإصدار الأخير، توجد واجهة برمجة تطبيقات لـ JSON وsyslog، وهي إحدى الميزات المصممة لمساعدة فرق العمليات.

"قد يبدو هذا بسيطًا، ولكن بالنسبة لمسؤول النظام الذي يحاول إدارة مئات العقد وربما 10 إلى 100 حاوية في كل عقدة، فهو حقًا فهم صحة تلك العقد، وسلامة الحاويات الموجودة على العقد، ونوع التطبيقات التي يتم تشغيلها عندما يكون ذلك مهمًا." قال جونستون.

أنظر أيضا

الرئيس التنفيذي لشركة Docker: لماذا أصبح تشغيل التطبيقات متعددة الحاويات أسهل

اقرا الان

"يعد التسجيل مجرد أداة مألوفة لمسؤولي النظام في أي بيئة. كان لدى Docker إصدار - سأطلق عليه 1.0 - من السجلات في وقت مبكر ولكن أعتقد أن هذا ربما يكون سخيًا."

يتمتع Docker 1.6 الآن بواجهة أكثر تعقيدًا تسمح لمسؤولي النظام بتوصيل الأدوات التي من المحتمل أن تكون متوفرة في مراكز البيانات الخاصة بهم.

"على سبيل المثال، يأتي مع برنامج تشغيل سجل النظام ولكن بواجهة مفتوحة. لذلك نتوقع أن يقفز المجتمع ويرى السائقين من Loggly وlogstash وSplunk ومجموعة كاملة من الآخرين. وقال: "لم يتم شحنها بعد ولكن الهدف هو فتح تلك الواجهة والسماح لآلاف الزهور بالتفتح ولجميع بائعي قطع الأشجار الآخرين توفير المكونات الإضافية الخاصة بهم لذلك".

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

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

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

يمثل Registry 2.0 إصلاحًا شاملاً للنظام المستخدم لإنشاء وتوزيع الصور التي يتم تشغيلها في حاويات ولكنها لا تزال تحافظ على التوافق مع الإصدار الأول، وفقًا لـ عامل ميناء.

كما أنه يوفر أداءً أفضل من خلال التحسينات في طريقة التعامل مع عمليات تحميل وتنزيل الصور، أو عمليات سحب Docker.

أنظر أيضا

Docker Machine، Swarm، Compose: يتم الآن طرح أدوات التنسيق

اقرا الان

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

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

"سنشهد تحسينات كبيرة في الأداء من حيث القدرة على التقاط هذه الصور ووضعها في مكانها والبدء في تشغيلها."

المحرك 1.6، الذي يتميز أيضًا بعميل Windows، متوفر الآن بشكل عام. أدوات تنسيق الآلة والسرب والتأليف تظل في حالات تجريبية ولكن جميعها تعمل مع بعضها البعض.

تهدف أداة الإنشاء إلى تبسيط عملية إنشاء تطبيق موزع معقد من عدد من الحاويات. يسمح تكراره 1.2.0 بإنشاء ملفات فرعية، بدلاً من الملف الثابت .yml المفرد، لوصف تطبيق متعدد الحاويات.

وقال جونستون: "بينما نتوسع من حيث أعضاء الفريق بالإضافة إلى عدد الحاويات التي تشكل التطبيق الموزع، فإن وجود كل ذلك في ملف واحد يمكن أن يكون أمرًا معقدًا".

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

المزيد عن Docker والحاويات

  • تتعاون Red Hat مع Docker لإنشاء حزمة برامج Linux/Docker
  • ينطلق Docker في Kitematic حيث يصل إلى مسار الاستحواذ على الحاويات مرة أخرى
  • تقوم Red Hat بالشراء في حاويات Docker باستخدام Atomic Host
  • تقوم Docker بالاستعانة بـSocketPlane وخبرائها لإنشاء واجهات برمجة التطبيقات (API) للشبكات المفتوحة
  • توفر Microsoft إصدارات تجريبية من أدوات تنسيق Docker الجديدة
  • Docker Machine، Swarm، Compose: يتم الآن طرح أدوات التنسيق
  • تعمل شركتا Mirantis وGoogle على تسهيل إدارة مجموعة Kubernetes Docker على OpenStack
  • إحصائيات على مستوى حاوية عامل الميناء؟ يقول Logentries أن لديه الجواب
  • تم إصدار Docker 1.5، وهو يتميز بميزات جديدة وأخطاء ساحقة
  • لماذا ترتبط خدمة Amazon Docker بـ Apache Mesos لتسهيل التجميع