‫Docker Registry. Wir haben bereits erläutert, wie es sich um eine Registrierung handeln kann, die
‫Sie privat in Ihrem Netzwerk speichern.
‫Es ist eigentlich Teil des Docker / Distribution GitHub Repo.
‫Wenn Sie nach Registry gesucht haben, gibt es in GitHub eine alte Version
‫von Registry, die Legacy ist. Es wird klar sagen, dass. Die aktuelle V2-Registrierung, die wir
‫alle verwenden, wurde in Go umgeschrieben und befindet sich im Distributionscode-Repository. Sie werden sie wahrscheinlich nicht von
‫GitHub, sondern wahrscheinlich von Docker Hub verwenden. Docker hat ein vorgefertigtes offizielles Image für
‫die Registrierung, so dass es so einfach ist wie die Docker-Pull-Registrierung. Ich würde sagen, dass es so ziemlich die defacto-Backend-Registrierung
‫für die private Speicherung Ihrer Container ist.
‫Es ist ziemlich nackt.
‫Es gibt keine Web-GUI.
‫Es ist definitiv nicht wie ein Docker Hub oder ein anderer Dienst von Drittanbietern. Standardmäßig werden Zertifikate und die
‫Standardauthentifizierung unterstützt, diese sind jedoch nicht standardmäßig aktiviert und die Authentifizierung ist
‫eigentlich alles oder nichts.
‫Es handelt sich nicht um RBAC oder rollenbasierte Zugriffskontrolle.
‫Es ist eher wie bei einem Apache-Zugriff, bei dem Sie über einen Benutzernamen und ein Kennwort verfügen, über die Sie
‫Lese- / Schreibzugriff auf alles haben.
‫Es ist wahrscheinlich nur in kleinen Teams nützlich, ohne ein Tool darüber zu haben, um es unternehmensfähiger
‫und skalierbarer zu machen.
‫Im Kern handelt es sich jedoch nur um eine Web-API und ein Speichersystem, um all diese großen Bilder zu verarbeiten, mit denen wir
‫uns befassen werden.
‫Das Schöne ist, dass es viele integrierte Speichertreiber enthält, mit denen Sie den Back-End-Speicher
‫auf S3 oder Azure oder Alibaba oder Google Cloud platzieren können. Es gibt sogar einen OpenStack
‫Swift-Treiber, aber wir werden nur den Standard-Local-Treiber verwenden.
‫Grundsätzlich bedeutet dies nur, dass Sie das lokale Dateisystem im Image oder auf Ihrem Host mithilfe von Volumes verwenden.
‫Ganz schnell, bevor wir mit der Installation der Registrierung beginnen, wollte ich Sie auf einige der Ressourcenlinks
‫in diesem Abschnitt aufmerksam machen, die Sie überprüfen sollten.
‫Die erste ist eine grundlegende Einrichtung mit TLS, damit Sie die Option für die unsichere Registrierung nicht aktivieren
‫müssen, da TLS offensichtlich eine gute Sache ist.
‫Der zweite ist ein Referenzartikel von Docker über eine Garbage Collection.
‫Die Sache mit einer Registrierung ist, wenn Sie anfangen, sie in der realen Welt zu verwenden, sie beginnt wirklich,
‫eine Menge Daten aufzunehmen, und vor allem, wenn Sie Bilder immer wieder verschieben, kann sie wirklich anfangen,
‫Speicherplatz zu verschlingen.
‫Sie müssen also ein wenig auf Ihre Entscheidung bezüglich Ihres Speichertreibers und auch
‫auf diesen
‫Artikel über die Speicherbereinigung achten, der versucht, alte Dinge zu bereinigen und Ihren Speicher in Schach zu halten.
‫Eine wirklich coole Option ist der Registrierungsspiegel.
‫Wenn Sie für die Produktion bereitstellen und Sie möchten, dass
‫viele Ihrer Basis-Images nicht vom Hub abhängig sind, können Sie als Funktion in der Registrierung einen
‫Proxy-Modus aktivieren und dann Sie weisen Ihre Docker-Daemons an, den Proxy zu verwenden, und es werden alle
‫Hub-Images in dieser Registrierung zwischengespeichert. Das ist ziemlich gut, wenn Sie sicherstellen möchten, dass
‫Sie Ihre Bandbreite optimieren können, falls Sie vielleicht Dutzende oder Hunderte von Servern haben.
‫Sie möchten das Ubuntu-Image definitiv nicht auf jedem einzelnen Computer vom Hub herunterladen .
‫Richtig?
‫Sie könnten diesen Proxy also viel näher an Ihrem Metall haben und dann auch ein Failover durchführen,
‫falls der Hub Probleme haben sollte.
‫Sie können Ihre Kopien der Bilder weiterhin lokal erhalten.