چگونه کسب‌وکار Docker در حال تغییر است تا به میلیون‌ها توسعه‌دهنده خدمت کند، قسمت 1: ذخیره‌سازی

چگونه کسب‌وکار Docker در حال تغییر است تا به میلیون‌ها توسعه‌دهنده خدمت کند، قسمت 1: ذخیره‌سازی

در این سری از مقالات، نگاه دقیق‌تری به چرایی و چگونگی ایجاد تغییراتی در شرایط خدمات خود خواهیم داشت. این مقاله به جزئیات سیاست حفظ تصویر غیرفعال و چگونگی تأثیر آن بر تیم‌های توسعه که از Docker Hub برای مدیریت تصاویر کانتینر استفاده می‌کنند، می‌پردازد. در قسمت XNUMX، ما بر روی خط مشی جدید برای محدود کردن دفعات بارگیری تصاویر تمرکز خواهیم کرد.

هدف داکر این است که توسعه دهندگان در سراسر جهان را قادر سازد تا با ساده سازی فرآیند توسعه اپلیکیشن، ایده های خود را به واقعیت تبدیل کنند. امروزه بیش از 6.5 میلیون توسعه‌دهنده ثبت‌شده از Docker استفاده می‌کنند، و ما می‌خواهیم کسب‌وکار خود را به ده‌ها میلیون توسعه‌دهنده گسترش دهیم که هم‌اکنون درباره Docker یاد می‌کنند. سنگ بنای ماموریت ما ارائه ابزارها و خدمات رایگان است که از طریق خدمات اشتراک پولی ما تامین می شود.

تجزیه و تحلیل دقیق تصاویر Docker Hub

ارائه برنامه‌های کاربردی به شیوه‌ای قابل حمل، ایمن و کارآمد از نظر منابع، نیازمند ابزارها و خدماتی است که برای تیم توسعه شما ذخیره و به اشتراک گذاشته شود. امروز، داکر با افتخار بزرگترین رجیستری تصویر کانتینر جهان، Docker Hub را ارائه می دهد که توسط بیش از 6.5 میلیون توسعه دهنده در سراسر جهان استفاده می شود. Docker Hub در حال حاضر میزبان بیش از 15PB تصاویر کانتینر است که همه چیز را از محبوب‌ترین پایگاه‌های داده درون حافظه گرفته تا پلتفرم‌های جریان رویداد، تصاویر رسمی Docker نظارت شده و قابل اعتماد و نزدیک به 150 میلیون تصویر ایجاد شده توسط انجمن Docker را پوشش می‌دهد.

بر اساس گزارشی که توسط ابزارهای تحلیل داخلی ما به دست آمده است، از 15 PB تصویر ذخیره شده در Docker Hub، بیش از 10 PB بیش از شش ماه استفاده نشده است. وقتی عمیق‌تر شدیم متوجه شدیم که بیش از 4.5PB از این تصاویر غیرفعال با حساب‌های رایگان مرتبط است. بسیاری از این تصاویر برای مدت کوتاهی مورد استفاده قرار گرفتند، از جمله تصاویری که از خطوط لوله CI از Docker Hub گرفته شده بودند که به گونه‌ای پیکربندی شده بودند که حذف تصاویر موقت نادیده گرفته شود.

با توجه به حجم زیادی از داده‌های غیرفعال که در Docker Hub بی‌حرکت می‌مانند، تیم با یک سوال دشوار مواجه شد: چگونه می‌توان این داده‌ها را که داکر ماهانه آن را پرداخت می‌کند، بدون تأثیرگذاری بر سایر مشتریان داکر محدود کرد؟

اصول اساسی اتخاذ شده برای حل مشکل عبارت بودند از:

  • به ارائه مجموعه ای جامع از ابزارها و خدمات رایگان که توسعه دهندگان، از جمله آنهایی که روی پروژه های منبع باز کار می کنند، می توانند برای ساخت، اشتراک گذاری و اجرای برنامه ها استفاده کنند، ادامه دهید.
  • اطمینان حاصل کنید که Docker می‌تواند برای برآورده کردن خواسته‌های توسعه‌دهندگان جدید و در عین حال محدود کردن هزینه‌های ذخیره‌سازی بدون سقف فعلی، که یکی از مهم‌ترین هزینه‌های عملیاتی برای Docker Hub است، مقیاس کند.

به توسعه دهندگان کمک کنید تا تصاویر غیرفعال را مدیریت کنند

به‌روزرسانی‌های متعددی برای کمک به Docker در مقیاس مقرون‌به‌صرفه زیرساخت‌های خود برای پشتیبانی از خدمات رایگان برای پایگاه کاربر رو به رشد ما انجام شده است. برای شروع، یک خط مشی جدید حفظ تصویر غیرفعال معرفی شده است که پس از شش ماه تمام تصاویر غیرفعال میزبانی شده در حساب های رایگان را حذف می کند. علاوه بر این، Docker ابزارهایی را در قالب یک رابط کاربری یا API ارائه می‌کند تا به کاربران کمک کند تا تصاویر خود را راحت‌تر مدیریت کنند. این تغییرات با هم، پاکسازی تصاویر غیرفعال را برای توسعه‌دهندگان آسان‌تر می‌کند، در حالی که زیرساخت Docker را قادر می‌سازد تا مقیاس مقرون‌به‌صرفه‌ای داشته باشد.

مطابق با خط‌مشی جدید، از ۱ نوامبر ۲۰۲۰، تصاویر میزبانی شده در مخازن رایگان Docker Hub که مانیفست آن‌ها در شش ماه گذشته به‌روزرسانی نشده است، حذف خواهند شد. این خط‌مشی برای تصاویر ذخیره‌شده در حساب‌های پولی Docker Hub یا حساب‌های تأییدشده ناشر تصویر Docker یا تصاویر رسمی Docker اعمال نمی‌شود.

  • مثال 1: مولی، یک کاربر حساب رایگان، تصویری را با برچسب در 1 ژانویه 2019 در Docker Hub آپلود کرد. molly/hello-world:v1. این تصویر از زمان انتشار هرگز دانلود نشده است. این تصویر پرچم‌گذاری‌شده از اول نوامبر ۲۰۲۰، زمانی که خط‌مشی جدید اجرا می‌شود، غیرفعال تلقی می‌شود. تصویر و هر برچسبی که به آن اشاره می‌کند در تاریخ 1 نوامبر 2020 حذف خواهد شد.
  • مثال 2: مولی یک تصویر بدون برچسب دارد molly/myapp@sha256:c0ffee، آپلود شده در 1 اوت 2018. آخرین بارگیری در 1 آگوست 2020. این تصویر فعال در نظر گرفته می شود و در تاریخ 1 نوامبر 2020 حذف نخواهد شد.

به حداقل رساندن تأثیر بر جامعه توسعه دهندگان

برای حساب‌های رایگان، داکر ذخیره‌سازی رایگان تصاویر غیرفعال را به مدت شش ماه ارائه می‌کند. برای کسانی که نیاز به ذخیره تصاویر غیر فعال دارند، Docker ذخیره سازی نامحدود تصویر را به عنوان یک ویژگی ارائه می دهد برنامه های حرفه ای یا تیم.

علاوه بر این، Docker مجموعه ای از ابزارها و خدمات را برای کمک به توسعه دهندگان ارائه می دهد تا به راحتی تصاویر خود را مشاهده و مدیریت کنند، از جمله به روز رسانی های محصول آینده در Docker Hub که در ماه های آینده در دسترس خواهد بود:

در نهایت، به عنوان بخشی از حمایت ما از جامعه منبع باز، برنامه های قیمت گذاری منبع باز جدید را تا اول نوامبر منتشر خواهیم کرد. برای درخواست، باید فرم را پر کنید اینجا.

برای کسب اطلاعات بیشتر در مورد آخرین تغییرات در شرایط خدمات، لطفا تماس بگیرید پاسخ به برخی سوالات مهم.

مراقب ایمیل‌های مربوط به تصاویری باشید که در شرف انقضا هستند، یا برای ذخیره‌سازی نامحدود تصاویر غیرفعال به برنامه‌های Pro یا Team ارتقا دهید.

در حالی که ما سعی می کنیم تأثیر آن را بر توسعه دهندگان به حداقل برسانیم، ممکن است سؤالاتی داشته باشید یا از مواردی استفاده کنید که به آنها پرداخته نشده است. مثل همیشه، ما از بازخورد و سوالات استقبال می کنیم. اینجا.

PS با توجه به اینکه فناوری Docker ارتباط خود را از دست نمی دهد، همانطور که سازندگان آن اطمینان دارند، مطالعه این فناوری در داخل و خارج ایده بدی نخواهد بود. علاوه بر این، هنگامی که با Kubernetes کار می کنید، این همیشه مفید است. اگر می‌خواهید با بهترین موارد کاربردی آشنا شوید تا بفهمید کجا و چگونه بهتر از Docker استفاده کنید، توصیه می‌کنم دوره ویدیویی جامع Docker، که در آن تمام ابزار او را تحلیل خواهیم کرد. برنامه کامل دوره در صفحه دوره.

منبع: www.habr.com

اضافه کردن نظر