كيف تتغير أعمال Docker لتخدم الملايين من المطورين، الجزء الأول: المستودع

كيف تتغير أعمال Docker لتخدم الملايين من المطورين، الجزء الأول: المستودع

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

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

تحليل مفصل لصور Docker Hub

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

وفقًا لتقرير تم إنشاؤه بواسطة أدوات التحليل الداخلية لدينا، من بين 15 بيتا بايت من الصور المخزنة على Docker Hub، لم يتم استخدام أكثر من 10 بيتا بايت من الصور لأكثر من ستة أشهر. لقد وجدنا، من خلال البحث بشكل أعمق، أن أكثر من 4.5 بيتابايت من هذه الصور غير النشطة مرتبطة بحسابات مجانية. تم استخدام العديد من هذه الصور لفترة قصيرة، بما في ذلك الصور التي تم الحصول عليها من خطوط أنابيب CI مع تكوين Docker Hub لتجاهل حذف الصور المؤقتة.

مع وجود كمية البيانات الخاملة في Docker Hub، واجه الفريق سؤالًا صعبًا: كيفية الحد من كمية البيانات التي يدفع Docker مقابلها على أساس شهري دون التأثير على عملاء Docker الآخرين؟

وكانت المبادئ الأساسية المعتمدة لحل المشكلة كما يلي:

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

مساعدة المطورين على إدارة الصور غير النشطة

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

وفقًا للسياسة الجديدة، اعتبارًا من 1 نوفمبر 2020، سيتم حذف الصور المستضافة في مستودعات Docker Hub المجانية، والتي لم يتم تحديث بيانها خلال الأشهر الستة الماضية. لا تنطبق هذه السياسة على الصور المخزنة على حسابات Docker Hub المدفوعة أو حسابات ناشري صور Docker المعتمدين، أو صور Docker الرسمية.

  • مثال 1: قامت Molly، وهي مستخدمة حساب مجاني، بتحميل صورة إلى Docker Hub في 1 يناير 2019، بعنوان molly/hello-world:v1. لم يتم تنزيل هذه الصورة مطلقًا منذ نشرها. سيتم اعتبار هذه الصورة المصنفة غير نشطة اعتبارًا من 1 نوفمبر 2020، عندما تدخل السياسة الجديدة حيز التنفيذ. ستتم إزالة الصورة وأي تصنيف يشير إليها في 1 نوفمبر 2020.
  • مثال 2: لدى مولي صورة غير مسماة molly/myapp@sha256:c0ffee، تم الرفع في 1 آب (أغسطس) 2018. آخر تنزيل كان في 1 أغسطس 2020. تعتبر هذه الصورة نشطة ولن تتم إزالتها في 1 نوفمبر 2020.

تقليل التأثير على مجتمع المطورين

بالنسبة للحسابات المجانية، يوفر Docker تخزينًا مجانيًا للصور غير النشطة لمدة ستة أشهر. بالنسبة لأولئك الذين يحتاجون إلى تخزين الصور غير النشطة، يوفر Docker تخزينًا غير محدود للصور كميزة. خطط Pro أو Team.

بالإضافة إلى ذلك، ستقدم Docker مجموعة من الأدوات والخدمات لمساعدة المطورين على عرض صورهم وإدارتها بسهولة، بما في ذلك تحديثات المنتج المستقبلية على Docker Hub المتوفرة في الأشهر المقبلة:

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

لمزيد من المعلومات حول أحدث التغييرات على شروط الخدمة ، يرجى زيارة الأسئلة الشائعة.

ترقب رسائل البريد الإلكتروني المتعلقة بأي صور منتهية الصلاحية، أو قم بالترقية إلى خطط Pro أو Team لتخزين غير محدود للصور غير النشطة.

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

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

المصدر: www.habr.com

إضافة تعليق