Com està canviant el negoci de Docker per donar servei a milions de desenvolupadors, part 1: emmagatzematge

Com està canviant el negoci de Docker per donar servei a milions de desenvolupadors, part 1: emmagatzematge

En aquesta sèrie d'articles, analitzarem més de prop per què i com hem fet canvis recentment a les nostres Condicions del servei. Aquest article detallarà la política de retenció d'imatges inactives i com afectarà els equips de desenvolupament que utilitzen Docker Hub per gestionar les imatges dels contenidors. A la part XNUMX, ens centrarem en la nova política per limitar la freqüència de descàrregues d'imatges.

L'objectiu de Docker és permetre als desenvolupadors de tot el món convertir les seves idees en realitat simplificant el procés de desenvolupament d'aplicacions. Avui en dia, Docker és utilitzat per més de 6.5 milions de desenvolupadors registrats i volem ampliar el nostre negoci a les desenes de milions de desenvolupadors que ara estan aprenent sobre Docker. Una pedra angular de la nostra missió és oferir eines i serveis gratuïts finançats a través dels nostres serveis de subscripció de pagament.

Anàlisi detallada de les imatges de Docker Hub

Lliurar aplicacions d'una manera portàtil, segura i eficient amb els recursos requereix eines i serveis per emmagatzemar i compartir de manera segura per al vostre equip de desenvolupament. Avui, Docker ofereix amb orgull el registre d'imatges de contenidors més gran del món, Docker Hub, utilitzat per més de 6.5 milions de desenvolupadors a tot el món. Docker Hub actualment allotja més de 15 PB d'imatges de contenidors, que cobreixen des de les bases de dades en memòria més populars fins a plataformes de transmissió d'esdeveniments, imatges oficials de Docker curades i de confiança i prop de 150 milions d'imatges creades per la comunitat Docker.

Segons un informe obtingut per les nostres eines d'anàlisi internes, de les 15 PB d'imatges emmagatzemades a Docker Hub, més de 10 PB no s'han utilitzat durant més de sis mesos. Quan vam aprofundir, vam descobrir que més de 4.5 PB d'aquestes imatges inactives estan associades amb comptes gratuïts. Moltes d'aquestes imatges es van utilitzar durant poc temps, incloses les imatges extretes de canalitzacions CI de Docker Hub que es van configurar de manera que es va ignorar la supressió d'imatges temporals.

A causa de la gran quantitat de dades inactives inactius a Docker Hub, l'equip es va enfrontar a una pregunta difícil: com limitar aquestes dades, que Docker paga mensualment, sense afectar altres clients de Docker?

Els principis bàsics adoptats per resoldre el problema van ser:

  • Continueu oferint un conjunt complet d'eines i serveis gratuïts que els desenvolupadors, inclosos els que treballen en projectes de codi obert, poden utilitzar per crear, compartir i executar aplicacions.
  • Assegureu-vos que Docker pugui escalar per satisfer les demandes dels nous desenvolupadors alhora que limita els costos d'emmagatzematge sense límits actuals, una de les despeses operatives més importants de Docker Hub.

Ajuda els desenvolupadors a gestionar les imatges inactives

Per ajudar Docker a escalar la seva infraestructura de manera rendible per donar suport a serveis gratuïts per a la nostra base d'usuaris en creixement, s'han fet diverses actualitzacions. Per començar, s'ha introduït una nova política de retenció d'imatges inactives, que suprimirà totes les imatges inactives allotjades en comptes gratuïts al cap de sis mesos. A més, Docker proporcionarà eines, en forma d'interfície d'usuari o API, per ajudar els usuaris a gestionar les seves imatges amb més facilitat. En conjunt, aquests canvis facilitaran als desenvolupadors la neteja d'imatges latents, alhora que permetran escalar la infraestructura de Docker de manera rendible.

D'acord amb la nova política, a partir de l'1 de novembre de 2020, se suprimiran les imatges allotjades als dipòsits gratuïts de Docker Hub el manifest dels quals no s'hagi actualitzat en els darrers sis mesos. Aquesta política no s'aplica a les imatges emmagatzemades en comptes de Docker Hub de pagament o comptes d'editor d'imatges de Docker verificats o imatges oficials de Docker.

  • Exemple 1: Molly, un usuari d'un compte gratuït, va penjar una imatge amb l'etiqueta a Docker Hub l'1 de gener de 2019 molly/hello-world:v1. Aquesta imatge no s'ha baixat mai des que es va publicar. Aquesta imatge marcada es considerarà inactiva a partir de l'1 de novembre de 2020, quan entri en vigor la nova política. La imatge i qualsevol etiqueta que hi indiqui s'eliminaran l'1 de novembre de 2020.
  • Exemple 2: Molly té una imatge sense etiqueta molly/myapp@sha256:c0ffee, carregat l'1 d'agost de 2018. Última descàrrega l'1 d'agost de 2020. Aquesta imatge es considera activa i no se suprimirà l'1 de novembre de 2020.

Minimitzar l'impacte en la comunitat de desenvolupadors

Per als comptes gratuïts, Docker ofereix emmagatzematge gratuït d'imatges inactives durant sis mesos. Per a aquells que necessiten emmagatzemar imatges inactives, Docker ofereix emmagatzematge d'imatges il·limitat com a característica Plans Pro o Team.

A més, Docker oferirà un conjunt d'eines i serveis per ajudar els desenvolupadors a veure i gestionar fàcilment les seves imatges, incloses futures actualitzacions de productes a Docker Hub disponibles durant els propers mesos:

Finalment, com a part del nostre suport a la comunitat de codi obert, oferirem nous plans de preus per a codi obert fins a l'1 de novembre. Per sol·licitar-ho, ompliu el formulari aquí.

Per obtenir més informació sobre els últims canvis a les condicions del servei, visiteu FAQ.

Estigueu atents als correus electrònics sobre les imatges que estiguin a punt de caducar o actualitzeu-vos als plans Pro o Team per emmagatzemar imatges inactives il·limitades.

Tot i que intentem minimitzar l'impacte sobre els desenvolupadors, és possible que tingueu preguntes o casos d'ús que no s'hagin resolt. Com sempre, rebem comentaris i preguntes. aquí.

PS Tenint en compte que la tecnologia Docker no perd la seva rellevància, com asseguren els seus creadors, no seria una mala idea estudiar aquesta tecnologia per dins i per fora. A més, això sempre és beneficiós quan treballeu amb Kubernetes. Si voleu familiaritzar-vos amb els casos de bones pràctiques per entendre on i com utilitzar millor Docker, us recomano videocurs complet sobre Docker, en el qual analitzarem totes les seves eines. Programa complet del curs a la pàgina del curs.

Font: www.habr.com

Afegeix comentari