Kiel la Docker-Komerco Ŝanĝas por Servi Milionojn da Programistoj, Parto 1: Deponejo

Kiel la Docker-Komerco Ŝanĝas por Servi Milionojn da Programistoj, Parto 1: Deponejo

En ĉi tiu serio de artikoloj, ni rigardos pli detale kial kaj kiel niaj Servokondiĉoj lastatempe ŝanĝiĝis. Ĉi tiu artikolo detalos la neaktivan bildan retenpolitikon kaj kiel ĝi efikos al evoluteamoj uzante Docker Hub por administri ujajn bildojn. En la dua parto, ni koncentriĝos pri la nova politiko por limigi la oftecon de elŝutoj de bildoj.

La celo de Docker estas ebligi programistojn tra la mondo transformi siajn ideojn en realecon simpligante la aplikaĵan evoluprocezon. Kun pli ol 6.5 milionoj registritaj programistoj kiuj uzas Docker hodiaŭ, ni volas vastigi nian komercon al la dekoj da milionoj da programistoj, kiuj ĵus lernas pri Docker. La bazŝtono de nia misio estas oferti senpagajn ilojn kaj servojn financitajn de niaj pagitaj abonservoj.

Detala analizo de bildoj de Docker Hub

Liveri aplikaĵojn en portebla, sekura kaj rimeda maniero postulas ilojn kaj servojn por konservi kaj kunhavigi sekure por via evolua teamo. Hodiaŭ, Docker fieras proponi la plej grandan registron de la mondo por ujo-bildoj, Docker Hub, uzata de pli ol 6.5 milionoj da programistoj tutmonde. Docker Hub nuntempe gastigas pli ol 15PB da ujbildoj, kovrante ĉion, de la plej popularaj en-memoraj datumbazoj de la mondo ĝis eventaj streaming-platformoj, kontrolitaj kaj fidindaj oficialaj bildoj de Docker, kaj pli ol 150 milionoj da bildoj konstruitaj de la Docker-komunumo.

Laŭ raporto generita de niaj internaj analizaj iloj, el 15 PB da bildoj stokitaj sur Docker Hub, pli ol 10PB el la bildoj estis neuzataj dum pli ol ses monatoj. Ni trovis, fosante pli profunde, ke pli ol 4.5PB el ĉi tiuj neaktivaj bildoj estas asociitaj kun senpagaj kontoj. Multaj el ĉi tiuj bildoj estis uzataj dum mallonga tempo, inkluzive de bildoj akiritaj de CI-duktoj kun Docker Hub agordita por ignori forigon de provizoraj bildoj.

Kun la kvanto de datumoj en ripozo senaktive sur Docker Hub, la teamo alfrontis malfacilan demandon: kiel limigi la kvanton da datumoj, kiujn Docker pagas monate, sen influi aliajn klientojn de Docker?

La ĉefaj principoj adoptitaj por solvi la problemon estis kiel sekvas:

  • Daŭrigu provizi kompletan aron da senpagaj iloj kaj servoj, kiujn programistoj, inkluzive de tiuj laborantaj pri malfermfontaj projektoj, povas uzi por konstrui, kunhavigi kaj ruli aplikojn.
  • Certigante, ke Docker povas grimpi por renkonti la postulojn de novaj programistoj dum limigante la nunajn senlimajn stokadkostojn, unu el la plej signifaj operaciaj kostoj por Docker Hub.

Helpu programistojn administri neaktivajn bildojn

Pluraj ĝisdatigoj estis faritaj por helpi Docker skali sian infrastrukturon kostefike por subteni senpagajn servojn por nia kreskanta uzantbazo. Komence, nova neaktiva bilda retenpolitiko estis lanĉita per kiu ĉiuj neaktivaj bildoj gastigitaj sur senpagaj kontoj estos forigitaj post ses monatoj. Krome, Docker provizos ilaron, en la formo de UI aŭ API, por helpi uzantojn pli bone administri siajn bildojn. Kune, ĉi tiuj ŝanĝoj faciligos al programistoj purigi neaktivajn bildojn, kaj ankaŭ la kapablon kostefike skali sian Docker-infrastrukturon.

Konforme al la nova politiko, de la 1-a de novembro 2020, bildoj gastigitaj en la senpagaj deponejoj de Docker Hub, kies manifesto ne estis ĝisdatigita dum la lastaj ses monatoj, estos forigitaj. Ĉi tiu politiko ne validas por bildoj konservitaj en pagitaj Docker Hub-kontoj aŭ kontoj de kontrolitaj Docker-bildaj eldonistoj aŭ oficialaj Docker-bildoj.

  • Ekzemplo 1: Molly, senpaga kontouzanto, alŝutis bildon al Docker Hub la 1-an de januaro 2019, etikedita molly/hello-world:v1. Ĉi tiu bildo neniam estis elŝutita de kiam ĝi estis afiŝita. Ĉi tiu etikedita bildo estos konsiderata neaktiva ekde la 1-a de novembro 2020, kiam la nova politiko ekvalidos. La bildo kaj ajna etikedo montranta ĝin estos forigitaj la 1-an de novembro 2020.
  • Ekzemplo 2: Molly havas neetikeditan bildon molly/myapp@sha256:c0ffee, alŝutite la 1-an de aŭgusto 2018. La lasta elŝuto estis la 1-an de aŭgusto 2020. Ĉi tiu bildo estas konsiderata aktiva kaj ne estos forigita la 1-an de novembro 2020.

Minimumigante efikon al la programista komunumo

Por senpagaj kontoj, Docker ofertas senpagan stokadon de neaktivaj bildoj dum ses monatoj. Por tiuj, kiuj bezonas stoki neaktivajn bildojn, Docker ofertas senliman bildstokadon kiel funkcion. Pro aŭ Teamaj planoj.

Krome, Docker proponos aron da iloj kaj servoj por helpi programistojn facile rigardi kaj administri siajn bildojn, inkluzive de estontaj produktaj ĝisdatigoj pri Docker Hub disponeblaj en la venontaj monatoj:

Fine, kiel parto de nia subteno por la malfermkoda komunumo, ni disponigos novajn prezajn planojn por malfermfonteco ĝis la 1-a de novembro. Por kandidatiĝi, bonvolu plenigi la formularon tie.

Por pliaj informoj pri la plej novaj ŝanĝoj al la servokondiĉoj, bonvolu viziti Oftaj Demandoj.

Atentu retpoŝtojn pri iuj eksvalidiĝantaj bildoj, aŭ ĝisdatigu al Pro aŭ Teamo-planoj por senlima neaktiva bildstokado.

Dum ni provas minimumigi la efikon al programistoj, vi eble havas nesolvitajn problemojn aŭ uzkazojn. Kiel ĉiam, ni bonvenigas komentojn kaj demandojn. tie.

PS Konsiderante, ke la teknologio Docker ne perdas sian gravecon, kiel certigas ĝiaj kreintoj, ne estus malloke studi ĉi tiun teknologion de kaj al. Krome, ĝi ĉiam favoras kiam vi laboras kun Kubernetes. Se vi volas konatiĝi kun plej bonaj praktikaj kazoj por kompreni kie kaj kiel plej bone uzi Docker, mi rekomendas ampleksa videokurso pri Docker, en kiu ni analizos ĉiujn ĝiajn ilojn. Plena kursa instruplano sur la kurspaĝo.

fonto: www.habr.com

Aldoni komenton