‫In diesem Abschnitt geht es ausschließlich um die Registrierung von Containerbildern.
‫Es gibt eine Menge
‫zu tun, also beginnen wir damit, dass wir sagen, dass Sie eine Bildregistrierung in Ihrem Plan benötigen.
‫Es ist nicht wirklich ein optionaler Teil des Container-Ökosystems. Docker und andere Tools sind so konzipiert, dass
‫sie einen Speicherort benötigen, der sich nicht auf Ihren Servern und nicht auf den Entwicklerarbeitsstationen befindet, um Ihre Bilder
‫tatsächlich zu speichern.
‫Technisch gesehen können es Zip-Dateien sein und Sie können sie exportieren und importieren, aber das ist wirklich eine
‫schwierige Situation.
‫Sie möchten also wirklich eine Registrierung planen, egal ob im Internet oder privat.
‫Wir werden hier einige Dinge und verschiedene Vorlesungen durchgehen, in denen wir über die Details
‫von Docker Hub und einige der dortigen Optionen für die automatische Erstellung sprechen.
‫Wir werden uns auf den Docker Store konzentrieren, um einen Vortrag zu halten, und wie sich das tatsächlich von Hub unterscheidet.
‫Und dann die Docker Cloud-Option, die sich auch von Hub unterscheidet, aber auch ein Add-On zum
‫Docker-Tool-Set ist
‫und Ihnen möglicherweise dabei helfen könnte, Server und Ihre Daten einfacher in der Cloud bereitzustellen.
‫Wir haben jetzt auch die neue Swarms-Funktion in Docker Cloud, über die ich einen speziellen Vortrag halten werde.
‫Anschließend lernen Sie, wie Sie eine eigene Registrierung erstellen und diese entweder auf Ihrem lokalen Computer oder auf einem
‫Docker-Schwarm bereitstellen, um sie als private Registrierung zu verwenden.
‫Es ist eigentlich Open Source. Und dann erwähnen wir einige
‫Registrierungsoptionen von Drittanbietern, falls Sie Docker Hub oder die Open-Source-Docker-Registrierung nicht verwenden möchten.
‫In dieser Vorlesung werden wir einige der fortgeschrittenen Themen von Docker Hub behandeln.
‫Jetzt ist es die beliebteste Bilderregistrierung der Welt für Container, aber es ist nicht die einzige.
‫Mal sehen, was es zusätzlich
‫zu dem macht, was wir bisher besprochen haben. Zusammenfassend ist Hub eine Registrierung, in der jedoch auch ein Image erstellt wird.
‫Dies ist normalerweise kein Bestandteil der Open-Source-Registrierung
‫und enthält daher einige zusätzliche Informationen, mit denen Sie Bilder im
‫Handumdrehen erstellen können.
‫Wir werden hier auf einige dieser Funktionen eingehen.
‫Sprechen Sie dann auch darüber, wie Sie Ihre GitHub- und BitBucket-Konten mit Hub verknüpfen und einige
‫der Auto-Build-Funktionen zum Erstellen Ihrer Images auf der Grundlage der Commits prüfen.
‫Und dann zeigen wir einige Funktionen zum Verketten von Bildern, damit Sie einfacher sicherstellen können, dass
‫Ihre Bilder immer auf dem neuesten Stand sind.
‫Wir haben bereits ein wenig über Docker Hub berichtet, als
‫wir in diesem Kurs zum ersten Mal etwas über Bilder gelernt haben. Aber ich wollte einige der anderen Funktionen durchgehen,
‫die wir vielleicht nicht besprochen haben, und diese dann mit dem Docker Store vergleichen und dann
‫darüber sprechen, was Docker Cloud für uns tun könnte, bevor wir uns tatsächlich mit anderen Registrierungsoptionen befassen .
‫Offensichtlich ist Docker Hub eine Registrierung.
‫Über diesen ganzen Kurs haben wir gesprochen.
‫So ziehen wir alle unsere Bilder und es ist die Standardregistrierung für Docker. Aber es ist bei weitem nicht
‫der einzige.
‫Sprechen wir darüber, was es außer dem, was wir bereits getan haben, noch alles kann.
‫Wir können sehen, dass ich hier offensichtlich Repositories habe. Sie können sagen, dass ich hier tatsächlich mindestens einen
‫privaten habe. Die privaten
‫bekommen Sie gratis und den Rest müssen Sie bezahlen.
‫Sie richten wie gewohnt ein Abrechnungskonto ein und zahlen dafür. Wenn Sie Repositorys erstellen und für jedes Ihrer
‫Bilder öffentliche oder private Berechtigungen festlegen, können Sie den Personen Berechtigungen erteilen.
‫So würde meine Ansicht für ein Repository aussehen, das ich besitze.
‫Dies ist zufällig eine öffentliche.
‫Wenn ich in die Einstellungen gegangen bin, kannst du sehen, dass ich zwischen privat und öffentlich
‫wechseln kann.
‫Ich kann es löschen. Ich kann Webhooks erstellen, und die Webhooks sind sehr praktisch, wenn Ihre
‫Bilder in Docker Hub erstellt und übertragen werden.
‫Sie können einen Webhook an einen anderen Dienst wie Jenkins oder Codeship oder Travis CI oder
‫ähnliches senden lassen, damit die automatischen Builds in Zukunft fortgesetzt werden.
‫Diese Webhooks helfen Ihnen dabei, den Prozess des Abrufs Ihres Codes von Git oder GitHub über Docker bis zu
‫Ihren Servern, auf denen Sie sie ausführen möchten, zu automatisieren. Der Bereich Mitbearbeiter ist der Berechtigungsbereich, in dem
‫Sie Berechtigungen für andere Personen festlegen können, um mit Ihrem Bild etwas
‫zu tun.
‫Und dann haben wir auch Organisationen. Sie haben also Ihre eigenen Berechtigungen für Ihre eigenen Repositorys und können
‫dann anderen Berechtigungen für Ihre Repositorys erteilen. Wenn Sie jedoch Organisationen erstellen möchten, können Sie dies
‫auch tun.
‫Sie sind völlig frei.
‫Zum Beispiel kann ich unter dieser Organisation alle ihre Repos sehen. Und dann, da ich die Berechtigungen
‫für jede habe, kann ich tatsächlich alle ihre Einstellungen ändern.
‫Sie können sehen, dass ich die Teammitgliedschaft kontrollieren kann.
‫Ich kann die Abrechnung so steuern, wie Sie es normalerweise für private Bilder tun würden.
‫Dies ist GitHub sehr ähnlich, wenn Sie GitHub überhaupt verwendet haben oder wenn Sie jemals für irgendetwas auf GitHub bezahlt haben.
‫Es ist sehr ähnlich, wenn alles, was Open Source ist, kostenlos ist und wenn Sie
‫privat sein möchten, müssen Sie für In-Group-Pläne bezahlen. Und die Organisationen funktionieren genauso wie GitHub.
‫Es gibt nicht viel anderes.
‫Ich möchte Ihnen nur ein paar wichtige Dinge zeigen, die Sie wissen müssen, wenn Sie damit beginnen möchten.
‫Wenn Sie einen GitHub oder BitBucket zum Speichern Ihres Codes verwenden, klicken Sie nicht auf diese Schaltfläche, um Ihr
‫Repository zu erstellen.
‫Führen Sie außerdem keinen Docker-Push durch, bevor Sie ihn zuerst erstellen, da Sie hier
‫wirklich einen automatisierten Build erstellen und erstellen möchten. Durch die automatische Erstellung kann Docker Hub diesen
‫CI-Pfad erstellen, der Ihr Image automatisch basierend auf Code-Commits erstellt.
‫Dies ist wie der umgekehrte Webhook.
‫Die Webhooks, die wir uns vor einiger Zeit angesehen haben, sollen Docker Hub darüber informieren, dass ein Bild
‫fertig ist.
‫Durch diesen Vorgang kann Docker Hub benachrichtigt werden, wenn etwas anderes passiert.
‫Ich habe es immer so eingerichtet, dass meine eigenen Repositorys automatisch erstellt werden.
‫In diesem Fall habe ich zum Beispiel nur ein Repository ausgewählt, auf das ich Zugriff habe, und GitHub.
‫Und dann gebe ich eine kurze Beschreibung und es ermöglicht mir, ein Repository zu erstellen.
‫Aber in diesem Fall weiß es, dass es von GitHub kommt.
‫Immer wenn es ein Commit gibt, das auf bestimmten Anforderungen oder bestimmten Zweigen basiert, wird es mein
‫Image im Nu aufbauen.
‫Dann erhalte ich eine nette kleine E-Mail, die besagt, ob es erfolgreich ist oder nicht.
‫Aus diesem Grund sehen Sie auf vielen Bildern, dass es sich um automatisierte Builds handelt.
‫Das ist nur ein Qualitätsmerkmal, denn es zeigt, dass dieses Bild wahrscheinlich immer auf dem neuesten Stand
‫ist, wo auch immer sich der Quellcode befindet. Sie werden hier sehen, wie auf dem Jekyll-Server, den
‫wir zuvor in diesem Kurs verwendet haben, dass ich einige dieser automatisierten Optionen hier habe, die ich im vorherigen Repository nicht hatte,
‫das nicht für die Automatisierung eingerichtet war.
‫Also hier habe ich Build-Details, Build-Einstellungen. Sie können sehen, dass jedes Mal, wenn es erstellt wird,
‫es in der Geschichte erfolgreich ist. Und dann kann ich in den Build-Einstellungen auswählen, welche Zweige ich erstellen möchte. Ich empfehle dringend, dass
‫Sie hier unter Repository-Links Repository-Links einrichten, wenn Sie
‫Images in Docker Hub erstellen und eine from-Anweisung verwenden, die Sie aus
‫einem anderen Image ziehen. Jedes Mal, wenn diese Software Ihr Image ändert, wird es
‫neu erstellt.
‫Und das ist eine große Sache, da Ihr Image im Laufe der Zeit Abhängigkeiten davon haben wird und
‫aktualisiert werden muss, wenn diese selbst aktualisiert
‫werden, möglicherweise basierend auf Sicherheitsanforderungen oder neuen Fehlerkorrekturen. Und so, auf meinem, weil
‫es Ruby und Jekyll in meinem Image ausführt und es
‫von der Aussage in der Docker-Datei ist, ist es eigentlich das Jekyll.
‫Wenn Sie auch einen Build-Trigger erstellen möchten ... Ein Build-Trigger ist eine weitere Möglichkeit für Sie, automatisch ein
‫Image zu erstellen, und möglicherweise haben Sie eine andere Software, die nicht GitHub ist, die Sie
‫bei jedem Ereignis erstellen möchten.
‫So können Sie dort diese eindeutigen Beitrags-URLs erstellen.