Як змінюється бізнес Docker для обслуговування мільйонів розробників, частина 1: Сховище

Як змінюється бізнес Docker для обслуговування мільйонів розробників, частина 1: Сховище

У цій серії статей ми докладно розглянемо, чому і як недавно було внесено зміни до наших Умов обслуговування. Ця стаття докладно опише політику зберігання неактивних образів, а також те, як вона вплине на команди розробників, які використовують Docker Hub для керування образами контейнерів. У другій частині ми зосередимося на новій політиці обмеження частоти скачування образів.

Мета компанії Docker — дати можливість розробникам у всьому світі втілити їхні ідеї насправді, спрощуючи процес розробки додатків. На сьогодні Docker користуються понад 6.5 мільйонами зареєстрованих розробників, ми хочемо розширити наш бізнес до десятків мільйонів розробників, які тільки зараз дізналися про Docker. Наріжним каменем нашої місії є пропозиція безкоштовних інструментів та сервісів, які фінансуються за рахунок наших платних послуг з передплати.

Докладний аналіз образів Docker Hub

Доставка програм переносним, безпечним та ресурсоефективним способом вимагає інструменти та сервіси для безпечного зберігання та спільного використання для вашої команди розробників. На сьогоднішній день Docker з гордістю пропонує найбільший у світі registry для образів контейнерів, 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 надасть інструментарій у вигляді UI або API, що допомагає користувачам проше керувати своїми образами. Водночас, ці зміни дозволять розробникам спростити зачистку неактивних образів, а також забезпечать можливість економічного масштабування інфраструктури Docker.

Відповідно до нової політики, з 1 листопада 2020 року образи, розміщені у безкоштовних репозиторіях Docker Hub, маніфест яких не оновлювався останні півроку, будуть видалені. Ця політика не застосовується до образів, що зберігаються на платних облікових записах Docker Hub, або облікових записах перевірених видавців образів Docker, а також офіційних образів Docker.

  • Приклад 1: Моллі, користувач безкоштовного облікового запису, закачала в 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, доступних у найближчі місяці:

Нарешті, в рамках підтримки спільноти розробників програмного забезпечення з відкритим вихідним кодом, до 1 листопада ми надамо нові тарифні плани для відкритого вихідного коду. Щоб подати заявку – треба заповнити форму тут.

Для отримання додаткової інформації про останні зміни умов обслуговування зверніться до FAQ.

Слідкуйте за повідомленнями по e-mail стосовно будь-яких образів із терміном дії, що закінчується, або перейдіть на тарифні плани Pro або Team для зберігання неактивних образів без обмежень.

Хоча ми намагаємося мінімізувати вплив на розробників, можливо, у вас є не розглянуті питання або варіанти використання. Як завжди ми чекаємо зворотний зв'язок та питання тут.

PS Зважаючи на те, що технологія Docker не втрачає актуальності, як запевняють її творці, зовсім не зайвим було б вивчити цю технологію від і до. Тим більше, це завжди на користь, коли ви виробите з Kubernetes. Якщо хочете познайомитися з best practice кейсами, щоб зрозуміти, де і як краще використовувати Docker, рекомендую комплексний відеокурс по Dockerв якому ми розберемо всі його інструменти. Повна програма курсу на сторінці курсу.

Джерело: habr.com

Додати коментар або відгук