Hvordan Dockers virksomhet endres for å betjene millioner av utviklere, del 1: Lagring

Hvordan Dockers virksomhet endres for å betjene millioner av utviklere, del 1: Lagring

I denne serien med artikler skal vi se nærmere på hvorfor og hvordan vi nylig har gjort endringer i vilkårene for bruk. Denne artikkelen vil detaljere retningslinjene for inaktiv bildeoppbevaring og hvordan den vil påvirke utviklingsteam som bruker Docker Hub til å administrere containerbilder. I del XNUMX vil vi fokusere på den nye policyen for å begrense frekvensen av bildenedlastinger.

Dockers mål er å gjøre det mulig for utviklere over hele verden å gjøre ideene sine til virkelighet ved å forenkle applikasjonsutviklingsprosessen. I dag brukes Docker av mer enn 6.5 millioner registrerte utviklere, og vi ønsker å utvide virksomheten vår til de titalls millioner utviklerne som akkurat nå lærer om Docker. En hjørnestein i vårt oppdrag er å tilby gratis verktøy og tjenester finansiert gjennom våre betalte abonnementstjenester.

Detaljert analyse av Docker Hub-bilder

Å levere applikasjoner på en bærbar, sikker og ressurseffektiv måte krever verktøy og tjenester for å lagre og dele sikkert for utviklingsteamet ditt. I dag tilbyr Docker stolt verdens største containerbilderegister, Docker Hub, brukt av over 6.5 millioner utviklere over hele verden. Docker Hub er for tiden vert for over 15 PB med containerbilder, som dekker alt fra de mest populære databasene i minnet til streamingplattformer for hendelser, kuraterte og klarerte offisielle Docker-bilder og nesten 150 millioner bilder laget av Docker-fellesskapet.

I følge en rapport innhentet av våre interne analyseverktøy, av de 15 PB med bilder som er lagret i Docker Hub, har ikke mer enn 10 PB blitt brukt på mer enn seks måneder. Vi fant ut da vi gravde dypere at over 4.5 PB av disse inaktive bildene er knyttet til gratis kontoer. Mange av disse bildene ble brukt i kort tid, inkludert bilder hentet fra CI-rørledninger fra Docker Hub som ble konfigurert slik at sletting av midlertidige bilder ble ignorert.

På grunn av den store mengden inaktive data som ikke er i bruk i Docker Hub, ble teamet møtt med et vanskelig spørsmål: hvordan begrense disse dataene, som Docker betaler for månedlig, uten å påvirke andre Docker-kunder?

De grunnleggende prinsippene som ble vedtatt for å løse problemet var:

  • Fortsett å tilby et omfattende sett med gratis verktøy og tjenester som utviklere, inkludert de som jobber med åpen kildekode-prosjekter, kan bruke til å bygge, dele og kjøre applikasjoner.
  • Sørg for at Docker kan skalere for å møte kravene til nye utviklere, samtidig som den begrenser de nåværende ubegrensede lagringskostnadene, en av de viktigste driftsutgiftene for Docker Hub.

Hjelp utviklere med å administrere inaktive bilder

For å hjelpe Docker med å kostnadseffektivt skalere sin infrastruktur for å støtte gratistjenester for vår voksende brukerbase, er det gjort flere oppdateringer. Til å begynne med har det blitt introdusert en ny policy for oppbevaring av inaktive bilder, som vil slette alle inaktive bilder på gratiskontoer etter seks måneder. I tillegg vil Docker tilby verktøy, i form av et brukergrensesnitt eller API, for å hjelpe brukere med å administrere bildene sine lettere. Sammen vil disse endringene gjøre det lettere for utviklere å rydde opp i sovende bilder, samtidig som det gjør det mulig for Docker-infrastrukturen å skalere kostnadseffektivt.

I samsvar med de nye retningslinjene, fra og med 1. november 2020, vil bilder som ligger i gratis Docker Hub-repositorier hvis manifest ikke har blitt oppdatert i løpet av de siste seks månedene, bli slettet. Denne policyen gjelder ikke for bilder som er lagret i betalte Docker Hub-kontoer eller verifiserte Docker-bildeutgiverkontoer, eller offisielle Docker-bilder.

  • Eksempel 1: Molly, en gratis kontobruker, lastet opp et bilde med etiketten til Docker Hub 1. januar 2019 molly/hello-world:v1. Dette bildet har aldri blitt lastet ned siden det ble publisert. Dette flaggede bildet vil bli ansett som inaktivt fra og med 1. november 2020, når de nye retningslinjene trer i kraft. Bildet og eventuelle merkelapper som peker til det vil bli fjernet 1. november 2020.
  • Eksempel 2: Molly har et bilde uten tag molly/myapp@sha256:c0ffee, lastet opp 1. august 2018. Sist lastet ned 1. august 2020. Dette bildet anses som aktivt og vil ikke bli slettet 1. november 2020.

Minimerer innvirkningen på utviklerfellesskapet

For gratis kontoer tilbyr Docker gratis lagring av inaktive bilder i seks måneder. For de som trenger å lagre inaktive bilder, tilbyr Docker ubegrenset bildelagring som en funksjon Pro- eller teamplaner.

I tillegg vil Docker tilby en pakke med verktøy og tjenester for å hjelpe utviklere enkelt å se og administrere bildene sine, inkludert fremtidige produktoppdateringer på Docker Hub som er tilgjengelige i løpet av de kommende månedene:

Til slutt, som en del av vår støtte til åpen kildekode-fellesskapet, vil vi tilby nye prisplaner for åpen kildekode frem til 1. november. For å søke, vennligst fyll ut skjemaet her.

For mer informasjon om de siste endringene i tjenestevilkårene, vennligst besøk FAQ.

Hold øye med e-poster angående bilder som er i ferd med å utløpe, eller oppgrader til Pro- eller Team-planene for ubegrenset lagring av inaktive bilder.

Selv om vi prøver å minimere innvirkningen på utviklere, kan du ha spørsmål eller brukssaker som ikke har blitt behandlet. Som alltid tar vi gjerne imot tilbakemeldinger og spørsmål. her.

PS Tatt i betraktning at Docker-teknologien ikke mister sin relevans, som skaperne forsikrer, ville det ikke være en dårlig idé å studere denne teknologien innvendig og utvendig. Dessuten er dette alltid gunstig når du jobber med Kubernetes. Hvis du ønsker å bli kjent med beste praksis-saker for å forstå hvor og hvordan du best kan bruke Docker, anbefaler jeg omfattende videokurs om Docker, der vi vil analysere alle verktøyene hans. Fullstendig kursprogram på kurssiden.

Kilde: www.habr.com

Legg til en kommentar