Come il business Docker sta cambiando per servire milioni di sviluppatori, parte 1: repository

Come il business Docker sta cambiando per servire milioni di sviluppatori, parte 1: repository

In questa serie di articoli, daremo uno sguardo più da vicino al perché e al come i nostri Termini di servizio sono cambiati di recente. Questo articolo descriverà in dettaglio la policy di conservazione delle immagini inattive e l'impatto che avrà sui team di sviluppo che utilizzano Docker Hub per gestire le immagini del contenitore. Nella seconda parte ci concentreremo sulla nuova politica per limitare la frequenza dei download delle immagini.

L'obiettivo di Docker è consentire agli sviluppatori di tutto il mondo di trasformare le loro idee in realtà semplificando il processo di sviluppo delle applicazioni. Con oltre 6.5 milioni di sviluppatori registrati che utilizzano Docker oggi, desideriamo espandere la nostra attività alle decine di milioni di sviluppatori che stanno appena imparando a conoscere Docker. La pietra angolare della nostra missione è offrire strumenti e servizi gratuiti finanziati dai nostri servizi di abbonamento a pagamento.

Analisi dettagliata delle immagini Docker Hub

La distribuzione delle applicazioni in modo portabile, sicuro ed efficiente in termini di risorse richiede strumenti e servizi da archiviare e condividere in modo sicuro per il team di sviluppo. Oggi, Docker è orgogliosa di offrire il più grande registro al mondo per le immagini dei contenitori, Docker Hub, utilizzato da oltre 6.5 milioni di sviluppatori in tutto il mondo. Docker Hub ospita attualmente oltre 15 PB di immagini di contenitori, coprendo qualsiasi cosa, dai database in memoria più famosi al mondo alle piattaforme di streaming di eventi, immagini Docker ufficiali curate e affidabili e oltre 150 milioni di immagini create dalla comunità Docker.

Secondo un rapporto generato dai nostri strumenti di analisi interni, su 15 PB di immagini archiviate su Docker Hub, più di 10 PB di immagini sono rimaste inutilizzate per più di sei mesi. Abbiamo scoperto, scavando più a fondo, che oltre 4.5 PB di queste immagini inattive sono associate ad account gratuiti. Molte di queste immagini sono state utilizzate per un breve periodo, incluse le immagini provenienti da pipeline CI con Docker Hub configurato per ignorare l'eliminazione delle immagini temporanee.

Con la quantità di dati inattivi rimasta inattiva su Docker Hub, il team si è trovato di fronte a una domanda difficile: come limitare la quantità di dati per cui Docker paga su base mensile senza incidere sugli altri clienti Docker?

I principi fondamentali adottati per risolvere il problema sono stati i seguenti:

  • Continua a fornire un set completo di strumenti e servizi gratuiti che gli sviluppatori, inclusi quelli che lavorano su progetti open source, possono utilizzare per creare, condividere ed eseguire applicazioni.
  • Garantire che Docker possa scalare per soddisfare le richieste dei nuovi sviluppatori limitando al contempo gli attuali costi di archiviazione illimitati, uno dei costi operativi più significativi per Docker Hub.

Aiuta gli sviluppatori a gestire le immagini inattive

Sono stati apportati diversi aggiornamenti per aiutare Docker a scalare la propria infrastruttura in modo economicamente vantaggioso per supportare servizi gratuiti per la nostra base di utenti in crescita. Per iniziare, è stata introdotta una nuova politica di conservazione delle immagini inattive in base alla quale tutte le immagini inattive ospitate su account gratuiti verranno eliminate dopo sei mesi. Inoltre, Docker fornirà un toolkit, sotto forma di interfaccia utente o API, per aiutare gli utenti a gestire meglio le proprie immagini. Insieme, questi cambiamenti renderanno più semplice per gli sviluppatori ripulire le immagini inattive, oltre alla possibilità di scalare in modo conveniente la propria infrastruttura Docker.

In conformità con la nuova policy, dal 1° novembre 2020, le immagini ospitate nei repository gratuiti di Docker Hub, il cui manifest non è stato aggiornato negli ultimi sei mesi, verranno eliminate. Questa policy non si applica alle immagini archiviate su account Docker Hub a pagamento o su account di editori di immagini Docker verificati o su immagini Docker ufficiali.

  • Esempio 1: Molly, un utente con account gratuito, ha caricato un'immagine su Docker Hub il 1° gennaio 2019, etichettata molly/hello-world:v1. Questa immagine non è mai stata scaricata da quando è stata pubblicata. Questa immagine etichettata sarà considerata inattiva a partire dal 1° novembre 2020, quando entrerà in vigore la nuova politica. L'immagine e qualsiasi etichetta che la rimanda verrà rimossa il 1° novembre 2020.
  • Esempio 2: Molly ha un'immagine senza etichetta molly/myapp@sha256:c0ffee, caricato il 1 agosto 2018. L'ultimo download è stato effettuato il 1 agosto 2020. Questa immagine è considerata attiva e non verrà rimossa il 1 novembre 2020.

Minimizzare l'impatto sulla comunità degli sviluppatori

Per gli account gratuiti, Docker offre l'archiviazione gratuita di immagini inattive per sei mesi. Per coloro che hanno bisogno di archiviare immagini inattive, Docker offre come funzionalità l'archiviazione illimitata delle immagini. Piani Pro o Team.

Inoltre, Docker offrirà una serie di strumenti e servizi per aiutare gli sviluppatori a visualizzare e gestire facilmente le proprie immagini, inclusi futuri aggiornamenti di prodotto su Docker Hub disponibili nei prossimi mesi:

Infine, come parte del nostro supporto per la comunità open source, forniremo nuovi piani tariffari per l'open source fino al 1° novembre. Per candidarsi compilare il form qui.

Per ulteriori informazioni sulle ultime modifiche ai termini di servizio, visitare il sito FAQ.

Tieni d'occhio le e-mail relative a eventuali immagini in scadenza o esegui l'upgrade ai piani Pro o Team per l'archiviazione illimitata di immagini inattive.

Anche se cerchiamo di ridurre al minimo l'impatto sugli sviluppatori, potresti avere problemi o casi d'uso irrisolti. Come sempre, accogliamo con favore feedback e domande. qui.

PS Considerando che la tecnologia Docker non perde la sua rilevanza, come assicurano i suoi creatori, non sarebbe fuori luogo studiare questa tecnologia da e verso. Inoltre, è sempre vantaggioso quando ti alleni con Kubernetes. Se vuoi conoscere casi di best practice per capire dove e come utilizzare al meglio Docker, ti consiglio videocorso completo su Docker, in cui analizzeremo tutti i suoi strumenti. Programma completo del corso sulla pagina del corso.

Fonte: habr.com

Aggiungi un commento