Wie sich das Docker-Geschäft verändert, um Millionen von Entwicklern zu dienen, Teil 1: Repository

Wie sich das Docker-Geschäft verändert, um Millionen von Entwicklern zu dienen, Teil 1: Repository

In dieser Artikelserie werfen wir einen genaueren Blick darauf, warum und wie sich unsere Nutzungsbedingungen kürzlich geändert haben. In diesem Artikel wird die Richtlinie zur Aufbewahrung inaktiver Bilder detailliert beschrieben und erläutert, wie sie sich auf Entwicklungsteams auswirkt, die Docker Hub zum Verwalten von Container-Bildern verwenden. Im zweiten Teil konzentrieren wir uns auf die neue Richtlinie zur Begrenzung der Häufigkeit von Bilddownloads.

Ziel von Docker ist es, Entwicklern auf der ganzen Welt die Möglichkeit zu geben, ihre Ideen durch die Vereinfachung des Anwendungsentwicklungsprozesses in die Realität umzusetzen. Mit über 6.5 Millionen registrierten Entwicklern, die Docker heute verwenden, möchten wir unser Geschäft auf die zig Millionen Entwickler ausweiten, die gerade erst etwas über Docker lernen. Der Grundstein unserer Mission besteht darin, kostenlose Tools und Dienste anzubieten, die über unsere kostenpflichtigen Abonnementdienste finanziert werden.

Detaillierte Analyse von Docker Hub-Bildern

Für die mobile, sichere und ressourceneffiziente Bereitstellung von Anwendungen sind Tools und Dienste erforderlich, die Ihr Entwicklungsteam sicher speichern und teilen kann. Heute ist Docker stolz darauf, mit Docker Hub das weltweit größte Register für Container-Images anbieten zu können, das von über 6.5 Millionen Entwicklern weltweit genutzt wird. Docker Hub hostet derzeit über 15 PB an Container-Images und deckt alles ab, von den weltweit beliebtesten In-Memory-Datenbanken bis hin zu Event-Streaming-Plattformen, kuratierten und vertrauenswürdigen offiziellen Docker-Images und über 150 Millionen von der Docker-Community erstellten Images.

Laut einem von unseren internen Analysetools erstellten Bericht waren von den 15 PB an Bildern, die auf Docker Hub gespeichert sind, mehr als 10 PB der Bilder seit mehr als sechs Monaten ungenutzt. Bei genauerer Betrachtung haben wir herausgefunden, dass über 4.5 PB dieser inaktiven Bilder mit kostenlosen Konten verknüpft sind. Viele dieser Bilder wurden nur für kurze Zeit verwendet, einschließlich Bildern, die aus CI-Pipelines stammen und bei denen Docker Hub so konfiguriert ist, dass das Löschen temporärer Bilder ignoriert wird.

Angesichts der Menge an Daten, die auf dem Docker Hub im Ruhezustand liegen, stand das Team vor einer schwierigen Frage: Wie kann die Datenmenge, für die Docker monatlich bezahlt, begrenzt werden, ohne dass dies Auswirkungen auf andere Docker-Kunden hat?

Die wichtigsten Grundsätze zur Lösung des Problems waren folgende:

  • Stellen Sie weiterhin einen vollständigen Satz kostenloser Tools und Dienste bereit, die Entwickler, einschließlich derjenigen, die an Open-Source-Projekten arbeiten, zum Erstellen, Teilen und Ausführen von Anwendungen verwenden können.
  • Stellen Sie sicher, dass Docker skaliert werden kann, um den Anforderungen neuer Entwickler gerecht zu werden, und begrenzen Sie gleichzeitig die derzeit unbegrenzten Speicherkosten, einen der bedeutendsten Betriebskosten für Docker Hub.

Helfen Sie Entwicklern, inaktive Bilder zu verwalten

Es wurden mehrere Aktualisierungen vorgenommen, um Docker dabei zu helfen, seine Infrastruktur kostengünstig zu skalieren, um kostenlose Dienste für unsere wachsende Benutzerbasis zu unterstützen. Zunächst wurde eine neue Richtlinie zur Aufbewahrung inaktiver Bilder eingeführt, wonach alle inaktiven Bilder, die auf kostenlosen Konten gehostet werden, nach sechs Monaten gelöscht werden. Darüber hinaus wird Docker ein Toolkit in Form einer Benutzeroberfläche oder API bereitstellen, um Benutzern eine bessere Verwaltung ihrer Bilder zu erleichtern. Zusammengenommen werden diese Änderungen es Entwicklern erleichtern, inaktive Images zu bereinigen und ihre Docker-Infrastruktur kostengünstig zu skalieren.

Gemäß der neuen Richtlinie werden ab dem 1. November 2020 Bilder gelöscht, die in den kostenlosen Docker Hub-Repositorys gehostet werden und deren Manifest in den letzten sechs Monaten nicht aktualisiert wurde. Diese Richtlinie gilt nicht für Bilder, die auf kostenpflichtigen Docker Hub-Konten oder Konten verifizierter Docker-Image-Herausgeber gespeichert sind, oder für offizielle Docker-Images.

  • Beispiel 1: Molly, eine Benutzerin eines kostenlosen Kontos, hat am 1. Januar 2019 ein Bild mit der Bezeichnung „ molly/hello-world:v1. Dieses Bild wurde seit seiner Veröffentlichung noch nie heruntergeladen. Dieses gekennzeichnete Bild gilt ab dem 1. November 2020, wenn die neue Richtlinie in Kraft tritt, als inaktiv. Das Bild und alle darauf verweisenden Beschriftungen werden am 1. November 2020 entfernt.
  • Beispiel 2: Molly hat ein unbeschriftetes Bild molly/myapp@sha256:c0ffee, hochgeladen am 1. August 2018. Der letzte Download erfolgte am 1. August 2020. Dieses Bild gilt als aktiv und wird am 1. November 2020 nicht entfernt.

Minimierung der Auswirkungen auf die Entwicklergemeinschaft

Für kostenlose Konten bietet Docker die kostenlose Speicherung inaktiver Bilder für sechs Monate an. Für diejenigen, die inaktive Bilder speichern müssen, bietet Docker als Funktion unbegrenzten Bildspeicher an. Pro- oder Team-Pläne.

Darüber hinaus wird Docker eine Reihe von Tools und Diensten anbieten, die Entwicklern dabei helfen, ihre Images einfach anzuzeigen und zu verwalten, einschließlich zukünftiger Produktaktualisierungen auf Docker Hub, die in den kommenden Monaten verfügbar sind:

Schließlich werden wir im Rahmen unserer Unterstützung für die Open-Source-Community bis zum 1. November neue Preispläne für Open-Source bereitstellen. Um sich zu bewerben, füllen Sie bitte das Formular aus hier.

Weitere Informationen zu den neuesten Änderungen der Nutzungsbedingungen finden Sie unter FAQ.

Halten Sie Ausschau nach E-Mails zu ablaufenden Bildern oder upgraden Sie auf Pro- oder Team-Pläne für unbegrenzten inaktiven Bildspeicher.

Obwohl wir versuchen, die Auswirkungen auf Entwickler zu minimieren, kann es sein, dass Sie ungelöste Probleme oder Anwendungsfälle haben. Wie immer freuen wir uns über Feedback und Fragen. hier.

PS Wenn man bedenkt, dass die Docker-Technologie nicht an Relevanz verliert, wie ihre Entwickler versichern, wäre es nicht unangebracht, diese Technologie von Zeit zu Zeit zu studieren. Darüber hinaus ist es immer vorteilhaft, wenn Sie mit Kubernetes trainieren. Wenn Sie sich mit Best-Practice-Fällen vertraut machen möchten, um zu verstehen, wo und wie Sie Docker am besten einsetzen, empfehle ich Ihnen umfassender Videokurs zu Docker, in dem wir alle seine Tools analysieren. Vollständiger Lehrplan auf der Kursseite.

Source: habr.com

Kommentar hinzufügen