Hoe de activiteiten van Docker veranderen om miljoenen ontwikkelaars te kunnen bedienen, deel 1: opslag

Hoe de activiteiten van Docker veranderen om miljoenen ontwikkelaars te kunnen bedienen, deel 1: opslag

In deze serie artikelen gaan we dieper in op waarom en hoe we onlangs wijzigingen hebben aangebracht in onze Servicevoorwaarden. In dit artikel wordt het beleid voor het bewaren van inactieve afbeeldingen beschreven en welke invloed dit heeft op ontwikkelingsteams die Docker Hub gebruiken om containerimages te beheren. In deel XNUMX concentreren we ons op het nieuwe beleid om de frequentie van het downloaden van afbeeldingen te beperken.

Het doel van Docker is om ontwikkelaars over de hele wereld in staat te stellen hun ideeën werkelijkheid te laten worden door het applicatieontwikkelingsproces te vereenvoudigen. Tegenwoordig wordt Docker gebruikt door meer dan 6.5 miljoen geregistreerde ontwikkelaars, en we willen ons bedrijf uitbreiden naar de tientallen miljoenen ontwikkelaars die nu pas over Docker leren. Een hoeksteen van onze missie is het aanbieden van gratis tools en diensten die worden gefinancierd via onze betaalde abonnementsdiensten.

Gedetailleerde analyse van Docker Hub-images

Om applicaties op een draagbare, veilige en hulpbronnenefficiënte manier te leveren, zijn tools en services nodig die veilig kunnen worden opgeslagen en gedeeld voor uw ontwikkelteam. Tegenwoordig biedt Docker met trots 's werelds grootste register voor containerimages aan, Docker Hub, dat door meer dan 6.5 miljoen ontwikkelaars wereldwijd wordt gebruikt. Docker Hub host momenteel meer dan 15 PB aan containerimages, die alles omvatten, van de meest populaire in-memory databases tot platforms voor het streamen van evenementen, samengestelde en vertrouwde officiële Docker-images en bijna 150 miljoen afbeeldingen gemaakt door de Docker-gemeenschap.

Volgens een rapport verkregen door onze interne analysetools is van de 15 PB aan afbeeldingen opgeslagen in Docker Hub ruim 10 PB al meer dan zes maanden niet gebruikt. Toen we dieper groeven, ontdekten we dat meer dan 4.5 PB van deze inactieve afbeeldingen geassocieerd zijn met gratis accounts. Veel van deze afbeeldingen werden korte tijd gebruikt, inclusief afbeeldingen die waren opgehaald uit CI-pijplijnen van Docker Hub en die zo waren geconfigureerd dat het verwijderen van tijdelijke afbeeldingen werd genegeerd.

Vanwege de grote hoeveelheid inactieve gegevens die in Docker Hub inactief waren, werd het team geconfronteerd met een moeilijke vraag: hoe konden we deze gegevens beperken, waarvoor Docker maandelijks betaalt, zonder dat dit gevolgen heeft voor andere Docker-klanten?

De basisprincipes die werden aangenomen om het probleem op te lossen waren:

  • Blijf een uitgebreide reeks gratis tools en diensten aanbieden die ontwikkelaars, inclusief degenen die aan open source-projecten werken, kunnen gebruiken om applicaties te bouwen, te delen en uit te voeren.
  • Zorg ervoor dat Docker kan worden geschaald om aan de eisen van nieuwe ontwikkelaars te voldoen en tegelijkertijd de huidige onbeperkte opslagkosten te beperken, een van de belangrijkste operationele kosten voor Docker Hub.

Help ontwikkelaars bij het beheren van inactieve afbeeldingen

Om Docker te helpen zijn infrastructuur kosteneffectief te schalen om gratis diensten voor ons groeiende gebruikersbestand te ondersteunen, zijn er verschillende updates doorgevoerd. Om te beginnen is er een nieuw beleid voor het bewaren van inactieve afbeeldingen geïntroduceerd, waardoor alle inactieve afbeeldingen die op gratis accounts worden gehost na zes maanden worden verwijderd. Daarnaast zal Docker tools bieden, in de vorm van een UI of API, waarmee gebruikers hun afbeeldingen gemakkelijker kunnen beheren. Samen zullen deze veranderingen het voor ontwikkelaars gemakkelijker maken om slapende images op te ruimen, terwijl de Docker-infrastructuur ook kosteneffectief kan worden geschaald.

In overeenstemming met het nieuwe beleid worden vanaf 1 november 2020 afbeeldingen die worden gehost in gratis Docker Hub-opslagplaatsen waarvan het manifest de afgelopen zes maanden niet is bijgewerkt, verwijderd. Dit beleid is niet van toepassing op afbeeldingen die zijn opgeslagen in betaalde Docker Hub-accounts of geverifieerde Docker-afbeeldingsuitgeversaccounts, of officiële Docker-afbeeldingen.

  • Voorbeeld 1: Molly, een gratis accountgebruiker, heeft op 1 januari 2019 een afbeelding met het label geüpload naar Docker Hub molly/hello-world:v1. Deze afbeelding is sinds de publicatie ervan nooit meer gedownload. Deze gemarkeerde afbeelding wordt vanaf 1 november 2020 als inactief beschouwd, wanneer het nieuwe beleid van kracht wordt. De afbeelding en eventuele tags die ernaar verwijzen, worden op 1 november 2020 verwijderd.
  • Voorbeeld 2: Molly heeft een afbeelding zonder tag molly/myapp@sha256:c0ffee, geüpload op 1 augustus 2018. Laatst gedownload op 1 augustus 2020. Deze afbeelding wordt als actief beschouwd en wordt op 1 november 2020 niet verwijderd.

Minimaliseren van de impact op de ontwikkelaarsgemeenschap

Voor gratis accounts biedt Docker gratis opslag van inactieve afbeeldingen gedurende zes maanden. Voor degenen die inactieve afbeeldingen moeten opslaan, biedt Docker onbeperkte afbeeldingsopslag als functie Pro- of Team-abonnementen.

Daarnaast zal Docker een reeks tools en diensten aanbieden waarmee ontwikkelaars hun images eenvoudig kunnen bekijken en beheren, inclusief toekomstige productupdates op Docker Hub die de komende maanden beschikbaar zullen zijn:

Ten slotte zullen we, als onderdeel van onze ondersteuning voor de open source-gemeenschap, tot 1 november nieuwe prijsplannen voor open source aanbieden. Vul het formulier in om te solliciteren hier.

Ga voor meer informatie over de laatste wijzigingen in de servicevoorwaarden naar FAQ.

Houd e-mails in de gaten over afbeeldingen die binnenkort verlopen, of upgrade naar de Pro- of Team-abonnementen voor onbeperkte opslag van inactieve afbeeldingen.

Hoewel we proberen de impact op ontwikkelaars te minimaliseren, heeft u mogelijk vragen of gebruiksscenario's die nog niet zijn behandeld. Zoals altijd zijn we blij met feedback en vragen. hier.

PS Gezien het feit dat de Docker-technologie zijn relevantie niet verliest, zoals de makers ervan verzekeren, zou het geen slecht idee zijn om deze technologie van binnen en van buiten te bestuderen. Bovendien is dit altijd voordelig als je met Kubernetes werkt. Als je kennis wilt maken met best practice cases om te begrijpen waar en hoe je Docker het beste kunt gebruiken, raad ik je aan uitgebreide videocursus over Docker, waarin we al zijn tools zullen analyseren. Volledig cursusprogramma op de cursuspagina.

Bron: www.habr.com

Voeg een reactie