Hvordan Dockers forretning ændrer sig for at betjene millioner af udviklere, del 1: Opbevaring

Hvordan Dockers forretning ændrer sig for at betjene millioner af udviklere, del 1: Opbevaring

I denne serie af artikler vil vi se nærmere på, hvorfor og hvordan vi for nylig har foretaget ændringer i vores servicevilkår. Denne artikel beskriver den inaktive billedopbevaringspolitik, og hvordan den vil påvirke udviklingsteams, der bruger Docker Hub til at administrere containerbilleder. I del XNUMX vil vi fokusere på den nye politik for at begrænse hyppigheden af ​​billeddownloads.

Dockers mål er at gøre det muligt for udviklere over hele verden at omsætte deres ideer til virkelighed ved at forenkle applikationsudviklingsprocessen. I dag bruges Docker af mere end 6.5 millioner registrerede udviklere, og vi ønsker at udvide vores forretning til de titusinder af udviklere, som lige nu lærer om Docker. En hjørnesten i vores mission er at tilbyde gratis værktøjer og tjenester finansieret gennem vores betalte abonnementstjenester.

Detaljeret analyse af Docker Hub-billeder

At levere applikationer på en bærbar, sikker og ressourceeffektiv måde kræver værktøjer og tjenester til at opbevare og dele sikkert for dit udviklingsteam. I dag tilbyder Docker stolt verdens største container image registry, Docker Hub, der bruges af over 6.5 millioner udviklere verden over. Docker Hub er i øjeblikket vært for over 15 PB containerbilleder, der dækker alt fra de mest populære databaser i hukommelsen til begivenhedsstreamingplatforme, kurerede og betroede officielle Docker-billeder og næsten 150 millioner billeder skabt af Docker-fællesskabet.

Ifølge en rapport indhentet af vores interne analyseværktøjer, af de 15 PB billeder, der er gemt i Docker Hub, er mere end 10 PB ikke blevet brugt i mere end seks måneder. Vi fandt, da vi gravede dybere, at over 4.5 PB af disse inaktive billeder er forbundet med gratis konti. Mange af disse billeder blev brugt i kort tid, inklusive billeder hentet fra CI-pipelines fra Docker Hub, der var konfigureret, så sletning af midlertidige billeder blev ignoreret.

På grund af den store mængde inaktive data, der sidder inaktivt i Docker Hub, blev teamet konfronteret med et vanskeligt spørgsmål: hvordan begrænser man disse data, som Docker betaler for månedligt, uden at påvirke andre Docker-kunder?

De grundlæggende principper, der blev vedtaget for at løse problemet, var:

  • Fortsæt med at levere et omfattende sæt gratis værktøjer og tjenester, som udviklere, inklusive dem, der arbejder med open source-projekter, kan bruge til at bygge, dele og køre applikationer.
  • Sørg for, at Docker kan skalere for at imødekomme kravene fra nye udviklere og samtidig begrænse de nuværende uafgrænsede lageromkostninger, en af ​​de vigtigste driftsudgifter for Docker Hub.

Hjælp udviklere med at administrere inaktive billeder

For at hjælpe Docker med at skalere sin infrastruktur omkostningseffektivt til at understøtte gratis tjenester til vores voksende brugerbase, er der blevet lavet adskillige opdateringer. Til at starte med er der indført en ny politik for opbevaring af inaktive billeder, som vil slette alle inaktive billeder, der er hostet på gratis konti efter seks måneder. Derudover vil Docker levere værktøjer i form af en UI eller API, der hjælper brugerne med at administrere deres billeder nemmere. Tilsammen vil disse ændringer gøre det lettere for udviklere at rydde op i hvilende billeder, samtidig med at Docker-infrastrukturen kan skaleres omkostningseffektivt.

I overensstemmelse med den nye politik, fra den 1. november 2020, slettes billeder, der er hostet i gratis Docker Hub-lagre, hvis manifest ikke er blevet opdateret inden for de sidste seks måneder. Denne politik gælder ikke for billeder gemt på betalte Docker Hub-konti eller bekræftede Docker-billedudgiverkonti eller officielle Docker-billeder.

  • Eksempel 1: Molly, en gratis kontobruger, uploadede et billede med etiketten til Docker Hub den 1. januar 2019 molly/hello-world:v1. Dette billede er aldrig blevet downloadet, siden det blev offentliggjort. Dette markerede billede vil blive betragtet som inaktivt fra den 1. november 2020, når den nye politik træder i kraft. Billedet og ethvert tag, der peger på det, fjernes den 1. november 2020.
  • Eksempel 2: Molly har et billede uden et tag molly/myapp@sha256:c0ffee, uploadet 1. august 2018. Sidst downloadet 1. august 2020. Dette billede betragtes som aktivt og vil ikke blive slettet den 1. november 2020.

Minimerer indvirkningen på udviklerfællesskabet

For gratis konti tilbyder Docker gratis opbevaring af inaktive billeder i seks måneder. For dem, der har brug for at gemme inaktive billeder, tilbyder Docker ubegrænset billedlagring som en funktion Pro- eller Team-planer.

Derudover vil Docker tilbyde en række værktøjer og tjenester til at hjælpe udviklere med nemt at se og administrere deres billeder, herunder fremtidige produktopdateringer på Docker Hub, der er tilgængelige i de kommende måneder:

Endelig, som en del af vores støtte til open source-fællesskabet, vil vi levere nye prisplaner for open source indtil den 1. november. For at ansøge skal du udfylde formularen her.

For mere information om de seneste ændringer af servicevilkårene, besøg venligst FAQ.

Hold øje med e-mails vedrørende billeder, der er ved at udløbe, eller opgrader til Pro- eller Team-planerne for ubegrænset opbevaring af inaktive billeder.

Mens vi forsøger at minimere indvirkningen på udviklere, har du muligvis spørgsmål eller brugssager, der ikke er blevet behandlet. Som altid modtager vi gerne feedback og spørgsmål. her.

PS I betragtning af at Docker-teknologien ikke mister sin relevans, som dens skabere forsikrer, ville det ikke være en dårlig idé at studere denne teknologi inde og ude. Desuden er dette altid en fordel, når du arbejder med Kubernetes. Hvis du vil stifte bekendtskab med best practice cases for at forstå, hvor og hvordan du bedst bruger Docker, anbefaler jeg omfattende videokursus om Docker, hvor vi vil analysere alle hans værktøjer. Fuldt kursusprogram på kursussiden.

Kilde: www.habr.com

Tilføj en kommentar