Cum se schimbă afacerea Docker pentru a servi milioane de dezvoltatori, partea 1: depozit

Cum se schimbă afacerea Docker pentru a servi milioane de dezvoltatori, partea 1: depozit

În această serie de articole, vom analiza mai atent de ce și cum s-au schimbat recent Termenii și condițiile noastre. Acest articol va detalia politica de păstrare a imaginilor inactive și modul în care va afecta echipele de dezvoltare care folosesc Docker Hub pentru a gestiona imaginile containerului. În a doua parte, ne vom concentra asupra noii politici de limitare a frecvenței descărcărilor de imagini.

Scopul Docker este de a permite dezvoltatorilor din întreaga lume să-și transforme ideile în realitate prin simplificarea procesului de dezvoltare a aplicațiilor. Cu peste 6.5 milioane de dezvoltatori înregistrați care folosesc Docker astăzi, dorim să ne extindem afacerea la zecile de milioane de dezvoltatori care tocmai acum învață despre Docker. Piatra de temelie a misiunii noastre este de a oferi instrumente și servicii gratuite finanțate de serviciile noastre cu abonament plătit.

Analiză detaliată a imaginilor Docker Hub

Livrarea aplicațiilor într-un mod portabil, sigur și eficient din punct de vedere al resurselor necesită instrumente și servicii pentru stocarea și partajarea în siguranță pentru echipa dvs. de dezvoltare. Astăzi, Docker este mândru să ofere cel mai mare registru din lume pentru imagini de containere, Docker Hub, utilizat de peste 6.5 milioane de dezvoltatori din întreaga lume. Docker Hub găzduiește în prezent peste 15 PB de imagini de containere, acoperind totul, de la cele mai populare baze de date în memorie din lume până la platforme de streaming de evenimente, imagini oficiale Docker curate și de încredere și peste 150 de milioane de imagini create de comunitatea Docker.

Potrivit unui raport generat de instrumentele noastre interne de analiză, din 15 PB de imagini stocate pe Docker Hub, mai mult de 10 PB dintre imagini au fost neutilizate de mai bine de șase luni. Am constatat, cercetând mai adânc, că peste 4.5 PB din aceste imagini inactive sunt asociate cu conturi gratuite. Multe dintre aceste imagini au fost folosite pentru o perioadă scurtă de timp, inclusiv imagini obținute din conductele CI cu Docker Hub configurat pentru a ignora ștergerea imaginilor temporare.

Cu cantitatea de date în repaus pe Docker Hub, echipa s-a confruntat cu o întrebare dificilă: cum să limitați cantitatea de date pentru care Docker o plătește lunar, fără a afecta alți clienți Docker?

Principalele principii adoptate pentru rezolvarea problemei au fost următoarele:

  • Continuați să oferiți un set complet de instrumente și servicii gratuite pe care dezvoltatorii, inclusiv cei care lucrează la proiecte open source, le pot folosi pentru a construi, partaja și rula aplicații.
  • Asigurați-vă că Docker se poate scala pentru a satisface cerințele noilor dezvoltatori, limitând în același timp costurile nelimitate de stocare actuale, unul dintre cele mai semnificative costuri de operare pentru Docker Hub.

Ajută dezvoltatorii să gestioneze imaginile inactive

Au fost făcute mai multe actualizări pentru a ajuta Docker să-și extindă infrastructura în mod eficient pentru a sprijini servicii gratuite pentru baza noastră de utilizatori în creștere. Pentru început, a fost introdusă o nouă politică de păstrare a imaginilor inactive prin care toate imaginile inactive găzduite pe conturile gratuite vor fi șterse după șase luni. În plus, Docker va oferi un set de instrumente, sub forma unei interfețe de utilizare sau API, pentru a ajuta utilizatorii să își gestioneze mai bine imaginile. Împreună, aceste modificări vor facilita dezvoltatorilor să curețe imaginile inactive, precum și capacitatea de a-și scala în mod eficient infrastructura Docker.

În conformitate cu noua politică, de la 1 noiembrie 2020, imaginile găzduite în depozitele gratuite Docker Hub, al căror manifest nu a fost actualizat în ultimele șase luni, vor fi șterse. Această politică nu se aplică imaginilor stocate în conturi Docker Hub plătite sau conturi ale editorilor de imagini Docker verificați sau imagini oficiale Docker.

  • Exemplul 1: Molly, un utilizator de cont gratuit, a încărcat o imagine pe Docker Hub pe 1 ianuarie 2019, etichetată molly/hello-world:v1. Această imagine nu a fost niciodată descărcată de când a fost postată. Această imagine etichetată va fi considerată inactivă începând cu 1 noiembrie 2020, când noua politică va intra în vigoare. Imaginea și orice etichetă care indică către aceasta vor fi eliminate pe 1 noiembrie 2020.
  • Exemplul 2: Molly are o imagine neetichetată molly/myapp@sha256:c0ffee, încărcat la 1 august 2018. Ultima descărcare a fost pe 1 august 2020. Această imagine este considerată activă și nu va fi eliminată pe 1 noiembrie 2020.

Minimizarea impactului asupra comunității de dezvoltatori

Pentru conturile gratuite, Docker oferă stocare gratuită a imaginilor inactive timp de șase luni. Pentru cei care au nevoie să stocheze imagini inactive, Docker oferă stocare nelimitată a imaginilor ca caracteristică. Planuri Pro sau Team.

În plus, Docker va oferi un set de instrumente și servicii pentru a ajuta dezvoltatorii să-și vadă și să gestioneze cu ușurință imaginile, inclusiv actualizările viitoare ale produselor pe Docker Hub disponibile în lunile următoare:

În cele din urmă, ca parte a suportului nostru pentru comunitatea open source, vom oferi noi planuri de preț pentru open source până pe 1 noiembrie. Pentru a aplica, vă rugăm să completați formularul aici.

Pentru mai multe informații despre cele mai recente modificări ale termenilor și condițiilor, vă rugăm să vizitați FAQ.

Fiți cu ochii pe e-mailuri cu privire la orice imagini care expiră sau faceți upgrade la planuri Pro sau Team pentru stocare nelimitată a imaginilor inactive.

În timp ce încercăm să minimizăm impactul asupra dezvoltatorilor, este posibil să aveți probleme nerezolvate sau cazuri de utilizare. Ca întotdeauna, așteptăm feedback și întrebări. aici.

PS Având în vedere că tehnologia Docker nu își pierde relevanța, așa cum asigură creatorii săi, nu ar fi deplasat să studiem această tehnologie de la și către. În plus, este întotdeauna în favoarea când te antrenezi cu Kubernetes. Dacă doriți să vă familiarizați cu cele mai bune practici pentru a înțelege unde și cum să utilizați cel mai bine Docker, vă recomand curs video cuprinzător despre Docker, în care vom analiza toate instrumentele sale. Programa completă a cursului pe pagina cursului.

Sursa: www.habr.com

Adauga un comentariu