Como está a cambiar o negocio de Docker para servir a millóns de programadores, Parte 1: Almacenamento

Como está a cambiar o negocio de Docker para servir a millóns de programadores, Parte 1: Almacenamento

Nesta serie de artigos, analizaremos máis de cerca por que e como fixemos cambios recentemente nas nosas Condicións de servizo. Este artigo detallará a política de retención de imaxes inactivas e como afectará aos equipos de desenvolvemento que utilicen Docker Hub para xestionar imaxes de contedores. Na parte XNUMX, centrarémonos na nova política para limitar a frecuencia das descargas de imaxes.

O obxectivo de Docker é permitir aos desenvolvedores de todo o mundo converter as súas ideas en realidade simplificando o proceso de desenvolvemento de aplicacións. Hoxe, Docker é usado por máis de 6.5 millóns de desenvolvedores rexistrados e queremos ampliar o noso negocio ás decenas de millóns de desenvolvedores que están a aprender sobre Docker. Unha pedra angular da nosa misión é ofrecer ferramentas e servizos gratuítos financiados a través dos nosos servizos de subscrición de pago.

Análise detallada das imaxes de Docker Hub

A entrega de aplicacións dunha forma portátil, segura e eficiente no uso dos recursos require ferramentas e servizos para almacenar e compartir de forma segura para o teu equipo de desenvolvemento. Hoxe, Docker ofrece con orgullo o maior rexistro de imaxes de contedores do mundo, Docker Hub, usado por máis de 6.5 millóns de desenvolvedores en todo o mundo. Docker Hub alberga actualmente máis de 15 PB de imaxes de contedores, que abarcan desde as bases de datos en memoria máis populares ata plataformas de transmisión de eventos, imaxes oficiais de Docker seleccionadas e de confianza e case 150 millóns de imaxes creadas pola comunidade Docker.

Segundo un informe obtido polas nosas ferramentas de análise interna, dos 15 PB de imaxes almacenadas en Docker Hub, máis de 10 PB non se utilizaron durante máis de seis meses. Cando investigamos máis a fondo descubrimos que máis de 4.5 PB destas imaxes inactivas están asociadas con contas gratuítas. Moitas destas imaxes utilizáronse durante pouco tempo, incluídas as imaxes extraídas de canalizacións de CI de Docker Hub que se configuraron para que se ignorase a eliminación de imaxes temporais.

Debido á gran cantidade de datos inactivos que permanecen inactivos en Docker Hub, o equipo enfrontouse a unha pregunta difícil: como limitar estes datos, que Docker paga mensualmente, sen afectar a outros clientes de Docker?

Os principios básicos adoptados para resolver o problema foron:

  • Continúa proporcionando un conxunto completo de ferramentas e servizos gratuítos que os desenvolvedores, incluídos os que traballan en proxectos de código aberto, poden utilizar para crear, compartir e executar aplicacións.
  • Asegúrese de que Docker poida escalar para satisfacer as demandas dos novos desenvolvedores ao tempo que limita os custos de almacenamento sen límites actuais, un dos gastos operativos máis importantes para Docker Hub.

Axuda aos desenvolvedores a xestionar imaxes inactivas

Para axudar a Docker a escalar a súa infraestrutura de xeito rendible para admitir servizos gratuítos para a nosa crecente base de usuarios, realizáronse varias actualizacións. Para comezar, introduciuse unha nova política de retención de imaxes inactivas, que eliminará todas as imaxes inactivas aloxadas en contas gratuítas despois de seis meses. Ademais, Docker proporcionará ferramentas, en forma de IU ou API, para axudar aos usuarios a xestionar as súas imaxes con máis facilidade. Xuntos, estes cambios facilitarán aos desenvolvedores a limpeza das imaxes inactivas, ao tempo que permitirán que a infraestrutura de Docker se escale de forma rentable.

De acordo coa nova política, a partir do 1 de novembro de 2020, eliminaranse as imaxes aloxadas nos repositorios gratuítos de Docker Hub cuxo manifesto non se actualizou nos últimos seis meses. Esta política non se aplica ás imaxes almacenadas en contas Docker Hub de pago ou contas de editor de imaxes de Docker verificadas ou imaxes oficiais de Docker.

  • Exemplo 1: Molly, unha usuaria de conta gratuíta, cargou unha imaxe coa etiqueta en Docker Hub o 1 de xaneiro de 2019 molly/hello-world:v1. Esta imaxe nunca foi descargada desde que foi publicada. Esta imaxe marcada considerarase inactiva a partir do 1 de novembro de 2020, cando entre en vigor a nova política. A imaxe e calquera etiqueta que a apunte eliminaranse o 1 de novembro de 2020.
  • Exemplo 2: Molly ten unha imaxe sen etiqueta molly/myapp@sha256:c0ffee, cargado o 1 de agosto de 2018. Última descarga o 1 de agosto de 2020. Esta imaxe considérase activa e non se eliminará o 1 de novembro de 2020.

Minimizar o impacto na comunidade de desenvolvedores

Para contas gratuítas, Docker ofrece almacenamento gratuíto de imaxes inactivas durante seis meses. Para aqueles que precisan almacenar imaxes inactivas, Docker ofrece almacenamento de imaxes ilimitado como función Plans Pro ou Team.

Ademais, Docker ofrecerá un conxunto de ferramentas e servizos para axudar aos desenvolvedores a ver e xestionar facilmente as súas imaxes, incluíndo futuras actualizacións de produtos en Docker Hub dispoñibles nos próximos meses:

Finalmente, como parte do noso apoio á comunidade de código aberto, proporcionaremos novos plans de prezos para o código aberto ata o 1 de novembro. Para solicitar, enche o formulario aquí.

Para obter máis información sobre os últimos cambios nas condicións do servizo, visite FAQ.

Mantéñase atento aos correos electrónicos sobre as imaxes que estean a piques de caducar ou actualiza aos plans Pro ou Team para almacenar imaxes inactivas ilimitadas.

Aínda que tentamos minimizar o impacto nos desenvolvedores, é posible que teñas dúbidas ou casos de uso que non se abordaron. Coma sempre, aceptamos comentarios e preguntas. aquí.

PS Tendo en conta que a tecnoloxía Docker non perde relevancia, segundo aseguran os seus creadores, non sería mala idea estudar esta tecnoloxía por dentro e por fóra. Ademais, isto sempre é beneficioso cando traballas con Kubernetes. Se queres familiarizarte cos casos de mellores prácticas para comprender onde e como usar mellor Docker, recoméndoo Curso de vídeo completo sobre Docker, no que analizaremos todas as súas ferramentas. Programa completo do curso na páxina do curso.

Fonte: www.habr.com

Engadir un comentario