Cómo está cambiando el negocio de Docker para servir a millones de desarrolladores, Parte 1: Almacenamiento

Cómo está cambiando el negocio de Docker para servir a millones de desarrolladores, Parte 1: Almacenamiento

En esta serie de artículos, analizaremos más de cerca por qué y cómo realizamos cambios recientemente en nuestros Términos de servicio. Este artículo detallará la política de retención de imágenes inactivas y cómo afectará a los equipos de desarrollo que utilizan Docker Hub para administrar imágenes de contenedores. En la Parte XNUMX, nos centraremos en la nueva política para limitar la frecuencia de descargas de imágenes.

El objetivo de Docker es permitir a los desarrolladores de todo el mundo convertir sus ideas en realidad simplificando el proceso de desarrollo de aplicaciones. Hoy en día, más de 6.5 millones de desarrolladores registrados utilizan Docker y queremos expandir nuestro negocio a las decenas de millones de desarrolladores que recién ahora están conociendo Docker. Una piedra angular de nuestra misión es ofrecer herramientas y servicios gratuitos financiados a través de nuestros servicios de suscripción paga.

Análisis detallado de imágenes de Docker Hub

La entrega de aplicaciones de forma portátil, segura y eficiente en el uso de recursos requiere herramientas y servicios para almacenar y compartir de forma segura para su equipo de desarrollo. Hoy en día, Docker se enorgullece de ofrecer el registro de imágenes de contenedores más grande del mundo, Docker Hub, utilizado por más de 6.5 millones de desarrolladores en todo el mundo. Docker Hub actualmente alberga más de 15 PB de imágenes de contenedores, que cubren todo, desde las bases de datos en memoria más populares hasta plataformas de transmisión de eventos, imágenes oficiales de Docker seleccionadas y confiables y casi 150 millones de imágenes creadas por la comunidad de Docker.

Según un informe obtenido por nuestras herramientas de análisis internas, de los 15 PB de imágenes almacenadas en Docker Hub, más de 10 PB no se han utilizado durante más de seis meses. Cuando profundizamos más, descubrimos que más de 4.5 PB de estas imágenes inactivas están asociadas con cuentas gratuitas. Muchas de estas imágenes se utilizaron durante un breve período de tiempo, incluidas imágenes extraídas de canalizaciones de CI de Docker Hub que se configuraron para ignorar la eliminación de imágenes temporales.

Debido a la gran cantidad de datos inactivos inactivos en Docker Hub, el equipo se enfrentó a una pregunta difícil: ¿cómo limitar estos datos, por los que Docker paga mensualmente, sin afectar a otros clientes de Docker?

Los principios básicos adoptados para solucionar el problema fueron:

  • Continuar brindando un conjunto completo de herramientas y servicios gratuitos que los desarrolladores, incluidos aquellos que trabajan en proyectos de código abierto, pueden utilizar para crear, compartir y ejecutar aplicaciones.
  • Asegúrese de que Docker pueda escalar para satisfacer las demandas de los nuevos desarrolladores y, al mismo tiempo, limitar los costos de almacenamiento sin límites actuales, uno de los gastos operativos más importantes de Docker Hub.

Ayudar a los desarrolladores a gestionar imágenes inactivas

Para ayudar a Docker a escalar de manera rentable su infraestructura para admitir servicios gratuitos para nuestra creciente base de usuarios, se han realizado varias actualizaciones. Para empezar, se introdujo una nueva política de retención de imágenes inactivas, que eliminará todas las imágenes inactivas alojadas en cuentas gratuitas después de seis meses. Además, Docker proporcionará herramientas, en forma de UI o API, para ayudar a los usuarios a gestionar sus imágenes más fácilmente. En conjunto, estos cambios facilitarán a los desarrolladores la limpieza de imágenes inactivas y, al mismo tiempo, permitirán que la infraestructura Docker escale de manera rentable.

De acuerdo con la nueva política, a partir del 1 de noviembre de 2020 se eliminarán las imágenes alojadas en repositorios gratuitos de Docker Hub cuyo manifiesto no haya sido actualizado en los últimos seis meses. Esta política no se aplica a las imágenes almacenadas en cuentas pagas de Docker Hub, cuentas verificadas de editores de imágenes de Docker o imágenes oficiales de Docker.

  • Ejemplo 1: Molly, una usuaria de cuenta gratuita, subió una imagen con la etiqueta a Docker Hub el 1 de enero de 2019. molly/hello-world:v1. Esta imagen nunca se ha descargado desde su publicación. Esta imagen marcada se considerará inactiva a partir del 1 de noviembre de 2020, cuando la nueva política entre en vigencia. La imagen y cualquier etiqueta que apunte a ella se eliminarán el 1 de noviembre de 2020.
  • Ejemplo 2: Molly tiene una imagen sin etiqueta molly/myapp@sha256:c0ffee, subido el 1 de agosto de 2018. Descargado por última vez el 1 de agosto de 2020. Esta imagen se considera activa y no se eliminará el 1 de noviembre de 2020.

Minimizar el impacto en la comunidad de desarrolladores

Para cuentas gratuitas, Docker ofrece almacenamiento gratuito de imágenes inactivas durante seis meses. Para aquellos que necesitan almacenar imágenes inactivas, Docker ofrece almacenamiento de imágenes ilimitado como característica. Planes Pro o Team.

Además, Docker ofrecerá un conjunto de herramientas y servicios para ayudar a los desarrolladores a ver y administrar fácilmente sus imágenes, incluidas futuras actualizaciones de productos en Docker Hub disponibles en los próximos meses:

Finalmente, como parte de nuestro apoyo a la comunidad de código abierto, ofreceremos nuevos planes de precios para código abierto hasta el 1 de noviembre. Para aplicar, por favor complete el formulario aquí.

Para obtener más información sobre los últimos cambios en los términos de servicio, visite Preguntas Frecuentes.

Esté atento a los correos electrónicos relacionados con las imágenes que están a punto de caducar o actualice a los planes Pro o Team para almacenamiento ilimitado de imágenes inactivas.

Si bien intentamos minimizar el impacto en los desarrolladores, es posible que tenga preguntas o casos de uso que no se hayan abordado. Como siempre, agradecemos comentarios y preguntas. aquí.

PS Teniendo en cuenta que la tecnología Docker no pierde relevancia, como aseguran sus creadores, no sería mala idea estudiar esta tecnología por dentro y por fuera. Además, esto siempre resulta beneficioso cuando se trabaja con Kubernetes. Si desea familiarizarse con los casos de mejores prácticas para comprender dónde y cómo utilizar mejor Docker, le recomiendo curso completo en vídeo sobre Docker, en el que analizaremos todas sus herramientas. Programa completo del curso en la página del curso..

Fuente: habr.com

Añadir un comentario