Hur Dockers verksamhet förändras för att tjäna miljontals utvecklare, Del 1: Lagring

Hur Dockers verksamhet förändras för att tjäna miljontals utvecklare, Del 1: Lagring

I den här artikelserien kommer vi att titta närmare på varför och hur vi nyligen gjorde ändringar i våra användarvillkor. Den här artikeln kommer att beskriva policyn för bevarande av inaktiva bilder och hur den kommer att påverka utvecklingsteam som använder Docker Hub för att hantera behållarbilder. I del XNUMX kommer vi att fokusera på den nya policyn för att begränsa frekvensen av nedladdningar av bilder.

Dockers mål är att göra det möjligt för utvecklare runt om i världen att omsätta sina idéer till verklighet genom att förenkla applikationsutvecklingsprocessen. Idag används Docker av mer än 6.5 miljoner registrerade utvecklare, och vi vill utöka vår verksamhet till de tiotals miljoner utvecklare som just nu lär sig om Docker. En hörnsten i vårt uppdrag är att erbjuda gratis verktyg och tjänster som finansieras genom våra betalda prenumerationstjänster.

Detaljerad analys av Docker Hub-bilder

Att leverera applikationer på ett portabelt, säkert och resurseffektivt sätt kräver verktyg och tjänster för att lagra och dela säkert för ditt utvecklingsteam. Idag erbjuder Docker stolt världens största containeravbildningsregister, Docker Hub, som används av över 6.5 miljoner utvecklare världen över. Docker Hub är för närvarande värd för över 15 PB containerbilder, som täcker allt från de mest populära minnesdatabaserna till plattformar för streaming av händelser, kurerade och pålitliga officiella Docker-bilder och nästan 150 miljoner bilder skapade av Docker-communityt.

Enligt en rapport som erhållits av våra interna analysverktyg, av de 15 PB bilder som lagrats i Docker Hub, har mer än 10 PB inte använts på mer än sex månader. Vi upptäckte när vi grävde djupare att över 4.5 PB av dessa inaktiva bilder är associerade med gratiskonton. Många av dessa bilder användes under en kort tid, inklusive bilder hämtade från CI-pipelines från Docker Hub som var konfigurerade så att radering av tillfälliga bilder ignorerades.

På grund av den stora mängden inaktiv data som var inaktiv i Docker Hub, ställdes teamet inför en svår fråga: hur skulle man begränsa denna data, som Docker betalar för varje månad, utan att påverka andra Docker-kunder?

De grundläggande principerna som antogs för att lösa problemet var:

  • Fortsätt att tillhandahålla en omfattande uppsättning kostnadsfria verktyg och tjänster som utvecklare, inklusive de som arbetar med projekt med öppen källkod, kan använda för att bygga, dela och köra applikationer.
  • Se till att Docker kan skalas för att möta kraven från nya utvecklare samtidigt som de begränsar de nuvarande obegränsade lagringskostnaderna, en av de viktigaste driftskostnaderna för Docker Hub.

Hjälp utvecklare att hantera inaktiva bilder

För att hjälpa Docker att kostnadseffektivt skala sin infrastruktur för att stödja gratistjänster för vår växande användarbas, har flera uppdateringar gjorts. Till att börja med har en ny policy för lagring av inaktiva bilder införts, som kommer att radera alla inaktiva bilder som finns på gratiskonton efter sex månader. Dessutom kommer Docker att tillhandahålla verktyg, i form av ett användargränssnitt eller API, för att hjälpa användare att hantera sina bilder enklare. Tillsammans kommer dessa förändringar att göra det lättare för utvecklare att rensa upp vilande bilder, samtidigt som Docker-infrastrukturen kan skalas upp på ett kostnadseffektivt sätt.

I enlighet med den nya policyn, från och med 1 november 2020, kommer bilder som finns i gratis Docker Hub-förråd vars manifest inte har uppdaterats under de senaste sex månaderna att raderas. Denna policy gäller inte bilder som lagras på betalda Docker Hub-konton eller verifierade Docker-bildutgivares konton, eller officiella Docker-bilder.

  • Exempel 1: Molly, en gratiskontoanvändare, laddade upp en bild med etiketten till Docker Hub den 1 januari 2019 molly/hello-world:v1. Den här bilden har aldrig laddats ner sedan den publicerades. Den här flaggade bilden kommer att betraktas som inaktiv från och med den 1 november 2020, när den nya policyn träder i kraft. Bilden och eventuell tagg som pekar på den kommer att tas bort den 1 november 2020.
  • Exempel 2: Molly har en bild utan tagg molly/myapp@sha256:c0ffee, laddades upp 1 augusti 2018. Laddades senast ned den 1 augusti 2020. Den här bilden anses vara aktiv och kommer inte att raderas den 1 november 2020.

Minimera inverkan på utvecklargemenskapen

För gratiskonton erbjuder Docker gratis lagring av inaktiva bilder i sex månader. För de som behöver lagra inaktiva bilder erbjuder Docker obegränsad bildlagring som en funktion Pro- eller teamplaner.

Dessutom kommer Docker att erbjuda en uppsättning verktyg och tjänster för att hjälpa utvecklare att enkelt se och hantera sina bilder, inklusive framtida produktuppdateringar på Docker Hub tillgängliga under de kommande månaderna:

Slutligen, som en del av vårt stöd för öppen källkod, kommer vi att tillhandahålla nya prisplaner för öppen källkod fram till 1 november. För att ansöka, vänligen fyll i formuläret här.

För mer information om de senaste ändringarna av användarvillkoren, besök FAQ.

Håll utkik efter e-postmeddelanden angående bilder som håller på att löpa ut, eller uppgradera till Pro- eller Team-planerna för obegränsad lagring av inaktiva bilder.

Medan vi försöker minimera påverkan på utvecklare kan du ha frågor eller användningsfall som inte har behandlats. Som alltid tar vi gärna emot feedback och frågor. här.

PS Med tanke på att Docker-tekniken inte förlorar sin relevans, som dess skapare försäkrar, skulle det inte vara en dålig idé att studera denna teknik inifrån och ut. Dessutom är detta alltid fördelaktigt när du arbetar med Kubernetes. Om du vill bekanta dig med best practice-fall för att förstå var och hur du bäst använder Docker rekommenderar jag omfattande videokurs om Docker, där vi kommer att analysera alla hans verktyg. Fullständigt kursprogram på kurssidan.

Källa: will.com

Lägg en kommentar