Comment l'activité de Docker évolue pour servir des millions de développeurs, partie 1 : stockage

Comment l'activité de Docker évolue pour servir des millions de développeurs, partie 1 : stockage

Dans cette série d'articles, nous examinerons de plus près pourquoi et comment nous avons récemment modifié nos conditions d'utilisation. Cet article détaillera la politique de conservation des images inactives et son impact sur les équipes de développement utilisant Docker Hub pour gérer les images de conteneurs. Dans la deuxième partie, nous nous concentrerons sur la nouvelle politique visant à limiter la fréquence de téléchargement d'images.

L'objectif de Docker est de permettre aux développeurs du monde entier de concrétiser leurs idées en simplifiant le processus de développement d'applications. Aujourd'hui, Docker est utilisé par plus de 6.5 millions de développeurs enregistrés, et nous souhaitons étendre notre activité aux dizaines de millions de développeurs qui viennent tout juste de découvrir Docker. La pierre angulaire de notre mission est d'offrir des outils et des services gratuits financés via nos services d'abonnement payants.

Analyse détaillée des images Docker Hub

La fourniture d'applications de manière portable, sécurisée et économe en ressources nécessite des outils et des services à stocker et à partager en toute sécurité pour votre équipe de développement. Aujourd'hui, Docker est fier de proposer le plus grand registre d'images de conteneurs au monde, Docker Hub, utilisé par plus de 6.5 millions de développeurs dans le monde. Docker Hub héberge actuellement plus de 15 Po d'images de conteneurs, couvrant tout, des bases de données en mémoire les plus populaires aux plateformes de streaming d'événements, en passant par des images Docker officielles organisées et fiables, et près de 150 millions d'images créées par la communauté Docker.

Selon un rapport obtenu par nos outils d'analyse internes, sur les 15 Po d'images stockées dans Docker Hub, plus de 10 Po n'ont pas été utilisés depuis plus de six mois. En creusant plus profondément, nous avons découvert que plus de 4.5 Po de ces images inactives sont associées à des comptes gratuits. Beaucoup de ces images ont été utilisées pendant une courte période, y compris les images extraites des pipelines CI de Docker Hub qui ont été configurées de manière à ignorer la suppression des images temporaires.

En raison de la grande quantité de données inactives inactives dans Docker Hub, l'équipe a été confrontée à une question difficile : comment limiter ces données, pour lesquelles Docker paie mensuellement, sans impacter les autres clients Docker ?

Les principes de base adoptés pour résoudre le problème étaient les suivants :

  • Continuer à fournir un ensemble complet d'outils et de services gratuits que les développeurs, y compris ceux travaillant sur des projets open source, peuvent utiliser pour créer, partager et exécuter des applications.
  • Assurez-vous que Docker peut évoluer pour répondre aux demandes des nouveaux développeurs tout en limitant les coûts de stockage non plafonnés actuels, l'une des dépenses opérationnelles les plus importantes pour Docker Hub.

Aider les développeurs à gérer les images inactives

Pour aider Docker à faire évoluer son infrastructure de manière rentable afin de prendre en charge des services gratuits pour notre base d'utilisateurs croissante, plusieurs mises à jour ont été effectuées. Pour commencer, une nouvelle politique de conservation des images inactives a été introduite, qui supprimera toutes les images inactives hébergées sur des comptes gratuits après six mois. De plus, Docker fournira des outils, sous la forme d'une UI ou d'une API, pour aider les utilisateurs à gérer plus facilement leurs images. Ensemble, ces changements permettront aux développeurs de nettoyer plus facilement les images dormantes, tout en permettant également à l'infrastructure Docker d'évoluer de manière rentable.

Conformément à la nouvelle politique, à compter du 1er novembre 2020, les images hébergées dans les référentiels gratuits Docker Hub dont le manifeste n'a pas été mis à jour au cours des six derniers mois seront supprimées. Cette politique ne s'applique pas aux images stockées dans des comptes Docker Hub payants ou dans des comptes d'éditeur d'images Docker vérifiés, ni aux images Docker officielles.

  • Exemple 1 : Molly, une utilisateur de compte gratuit, a téléchargé une image avec l'étiquette sur Docker Hub le 1er janvier 2019. molly/hello-world:v1. Cette image n'a jamais été téléchargée depuis sa publication. Cette image signalée sera considérée comme inactive à compter du 1er novembre 2020, date à laquelle la nouvelle politique entrera en vigueur. L'image et toute balise pointant vers elle seront supprimées le 1er novembre 2020.
  • Exemple 2 : Molly a une image sans balise molly/myapp@sha256:c0ffee, mis en ligne le 1er août 2018. Dernier téléchargement le 1er août 2020. Cette image est considérée comme active et ne sera pas supprimée le 1er novembre 2020.

Minimiser l’impact sur la communauté des développeurs

Pour les comptes gratuits, Docker propose un stockage gratuit des images inactives pendant six mois. Pour ceux qui ont besoin de stocker des images inactives, Docker propose un stockage d'images illimité en tant que fonctionnalité. Forfaits Pro ou Team.

De plus, Docker proposera une suite d'outils et de services pour aider les développeurs à visualiser et gérer facilement leurs images, y compris les futures mises à jour de produits sur Docker Hub disponibles dans les mois à venir :

Enfin, dans le cadre de notre soutien à la communauté open source, nous proposerons de nouveaux plans tarifaires pour l'open source jusqu'au 1er novembre. Pour postuler, merci de remplir le formulaire ici.

Pour plus d'informations sur les dernières modifications apportées aux conditions d'utilisation, veuillez visiter QFP.

Gardez un œil sur les e-mails concernant les images sur le point d'expirer, ou passez aux forfaits Pro ou Team pour un stockage illimité des images inactives.

Bien que nous essayions de minimiser l'impact sur les développeurs, vous pouvez avoir des questions ou des cas d'utilisation qui n'ont pas été abordés. Comme toujours, nous apprécions les commentaires et les questions. ici.

PS Considérant que la technologie Docker ne perd pas de sa pertinence, comme l'assurent ses créateurs, ce ne serait pas une mauvaise idée d'étudier cette technologie de fond en comble. De plus, cela est toujours bénéfique lorsque vous travaillez avec Kubernetes. Si vous souhaitez vous familiariser avec les cas de bonnes pratiques pour comprendre où et comment utiliser au mieux Docker, je vous recommande cours vidéo complet sur Docker, dans lequel nous analyserons tous ses outils. Programme complet du cours sur la page du cours.

Source: habr.com

Ajouter un commentaire