Informationen zum Pull-Limit von Docker Hub
Zielgruppe
- Diejenigen, die Dienste mit verwalteten Diensten entwickeln oder betreiben, die Container verwenden, wie z. B. EKS und GKE.
- Personen, die mit Bildern vertraut sind, die durch direktes Abrufen von Docker Hub anstelle der privaten Registrierung bedient werden
einpacken
- Ab dem 1. November 2020 ist die Anzahl der Bildabrufe von Docker Hub for Free-Benutzern begrenzt.
- Download Rate Limit --Docker
- Insbesondere unter den kostenlosen Benutzern beträgt die maximale Anzahl anonymer Benutzer, die nicht angemeldet sind, "100 Pulls / 6 Stunden".
- Pricing & Subscriptions - Docker
- Wenn Sie einen verwalteten Dienst verwenden, der Container verwendet, führt der Host als anonymer Benutzer einen Docker-Pull durch, sodass Sie möglicherweise in das Pull-Count-Limit geraten.
- Wenn Sie in der Pull-Grenze gefangen sind, können Sie das Bild nicht ziehen und es kann zu einem großen Fehler führen.
- Als Antwort scheint es gut, das von Docker Hub gezogene Image in eine private Registrierung zu verschieben.
Anordnung der Antwortmethoden und deren Untersuchung
Die folgenden drei Methoden können berücksichtigt werden. 1 ist am einfachsten und 3 ist am mühsamsten.
- Irgendwie "Docker Login" auf jedem Managed Service Host
- Verwenden Sie die GitHub Container Registry
- Migrieren Sie das Image, das Sie von Docker Hub abrufen, in eine private Registrierung
1. Irgendwie "Docker Login" auf jedem Managed Service Host
Es wäre am einfachsten, wenn dies getan werden könnte, aber die Schlussfolgerung scheint unmöglich.
Erstens scheint es, dass der verwaltete Dienst um den Container die private Registrierung verwenden soll, und selbst wenn ich mit "EKS (oder GKE) Docker Login" usw. gegoogelt habe, kamen keine besonderen Informationen heraus.
2. Verwenden Sie die GitHub Container Registry
GitHub veröffentlicht eine öffentliche und kostenlose Container-Registrierung. Weitere Informationen finden Sie im folgenden Artikel.
Wie Sie in diesem Artikel sehen können, gibt es derzeit keine Erklärung dafür, dass die Verwendung des freien Bereichs eingeschränkt ist.
Daher kann es als zweiter Docker Hub verwendet werden, für den keine Anmeldung erforderlich ist und der eine unbegrenzte Anzahl von Bildern abrufen kann.
Andererseits befindet sich die GitHub-Container-Registrierung derzeit noch in der öffentlichen Beta-Phase, und es ist unklar, wie weit die Unterstützung bis zum 1. November 2020 gehen wird.
Zumindest zu diesem Zeitpunkt (2020-09-30) ist diese Methode daher schwierig anzuwenden.
3. Migrieren Sie das Image, das Sie von Docker Hub abrufen, in eine private Registrierung
Die festeste Methode. Ist das Verfahren wie folgt?
- Identifizieren Sie alle vom Dienst verwendeten Container-Images und überprüfen Sie, ob sie direkt aus Docker Hub abgerufen wurden.
- Übertragen Sie das Image, das Sie direkt von Docker Hub abrufen, in die private Registrierung.
- Ändern Sie das Pull-Ziel von Docker Hub in die private Registrierung.
Schließlich
Ich denke, diese Geschichte kann je nach Service ein ernstes Problem sein, aber ich kann nicht viele Informationen erhalten, selbst wenn ich sie nachschlage.
Wenn Sie irgendwelche Kenntnisse haben, wäre ich sehr dankbar, wenn Sie einen Kommentar abgeben könnten.