So erstellen Sie ein Docker-Repository mit Nexus

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte Lager ist mit solchen Problemen konfrontiert. Beispielsweise wird der Speicherplatz nach dem Löschen des Images standardmäßig nicht wiederhergestellt, was dazu führt, dass Speicherplatz belegt wird. Ein gängiger Ansatz besteht darin, Nexus zur Verwaltung des Toolkits eines Unternehmens zu verwenden.

Nexus kann nicht nur Docker-Repositorys erstellen, sondern auch NPM, Maven und andere Repository-Typen.

Starten Sie den Nexus-Container

$ docker run -d --name nexus3 --restart=immer \
  -p 8081:8081 \
  -p 8082:8082 \
  --mount src=nexus-data,target=/nexus-data \
  Sonatype/Nexus3
Bild „sonatype/nexus3:latest“ kann lokal nicht gefunden werden
aktuell: Abrufen von Sonatype/Nexus3
c65691897a4d: Ziehen abgeschlossen
641d7cc5cbc4: Ziehen abgeschlossen
c508b13320cd: Ziehen abgeschlossen
79e3bf9d3132: Ziehen abgeschlossen
Digest: sha256:2c33632ccd8f8c5f9023a3d7f5f541e271833e402219f8c5a83a29d1721457ca
Status: Neueres Image für Sonatype/Nexus3:latest heruntergeladen
f637e039214978f8aac41e621e51588bd8cd8438055498c4060fbaf87799e64f

Unter diesen ist 8081 der Zugangsport von Nexus und 8082 der Port des Lagers. Die meisten Artikel im Internet fügen die Zuordnung von Port 8082 nicht hinzu, was dazu führte, dass ich beim Testen lange Zeit nicht weiterkam.

Warten Sie ein oder zwei Minuten und öffnen Sie die Domäne:8081 im Browser.

Klicken Sie oben rechts auf „Anmelden“, um sich anzumelden. Das anfängliche Konto ist „admin“. Das Kennwort kann über den Befehl „exec“ in den Container eingegeben werden. Zeigen Sie das anfängliche Kennwort gemäß dem angegebenen Pfad an.

Geben Sie den Container ein, um das ursprüngliche Passwort anzuzeigen

$ docker exec -it f637 /bin/bash
bash-4.4$ vi /nexus-data/admin.password

Nach der Anmeldung werden Sie aufgefordert, Ihr zukünftig verwendetes Passwort zu ändern.

Erstellen Sie ein Lager

Klicken Sie in der Navigation auf das Zahnradsymbol, um zur Einstellungsseite zu gelangen. Gehen Sie zu Repository->Repositories, klicken Sie auf Repository erstellen und wählen Sie Docker (gehostet) aus.

Docker (gehostet) ist ein lokales Lager, Docker (Proxy) ist ein Proxy-Lager und Docker (Gruppe) ist ein aggregiertes Lager. Dieser Artikel stellt nur das lokale Lager vor. Wenn Sie interessiert sind, können Sie auch im Internet nach der Verwendung der anderen beiden Lager suchen.

Füllen Sie einfach das rote Feld im obigen Bild aus. Name ist der Lagername und das HTTP-Eingabefeld ist die Portnummer 8082. Scrollen Sie nach dem Schreiben zum Ende der Seite und klicken Sie auf Repository erstellen, um das Lager zu erstellen.

Zugriffsberechtigungen hinzufügen

Menü „Sicherheit“ -> „Bereiche“. Verschieben Sie den Docker Bearer Token Realm zum Speichern in das richtige Feld.

Benutzerregeln hinzufügen: Menü Sicherheit->Rollen->Rolle erstellen In der Option „Berechtigungen“ nach Docker suchen. Die entsprechenden Regeln in das Feld rechts verschieben und speichern.

Benutzer hinzufügen: Menü Sicherheit->Benutzer->Lokalen Benutzer erstellen. Wählen Sie in der Option Rollen die soeben erstellte Regel aus und verschieben Sie diese in das rechte Fenster, um sie zu speichern.

Melden Sie sich beim Lager an

Da der Zugriff auf das erstellte Warehouse über HTTP erfolgt, müssen Sie vor der Anmeldung den Daemon in der Docker-Konfiguration ändern.

{ "unsichere Registrierungen": ["Domäne:8082"] }

$ Docker-Anmeldedomäne:8082
Benutzername: IhrName
Passwort:
Anmeldung erfolgreich

Die Inhalte zum Hochladen des Lagers, Herunterladen des Lagers und Durchsuchen des Lagers sind dieselben wie im vorherigen Artikel, daher werde ich hier nicht näher darauf eingehen.

Beachten Sie, dass Sie beim Starten von Nexus den Warehouse-Port dem Hostcomputer zuordnen müssen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Verwenden Sie Nexus als private Bibliothek, um Docker zum Hoch- und Herunterladen von Bildern zu proxyen
  • Verwenden von Docker zum Erstellen eines privaten Nexus-Warehouses zur Implementierung eines privaten Maven-Dienstes

<<:  Detaillierte Analyse des Blockierungsproblems von js und css

>>:  Grafisches Tutorial zur Installation und Konfiguration der MySQL 5.7.17 Winx64-Dekomprimierungsversion

Artikel empfehlen

htm-Anfängerhinweise (unbedingt für Anfänger lesen)

1. Was ist HTML HTML (HyperText Markup Language):...

Das Lazy-Loading-Attributmuster in JavaScript verstehen

Traditionell erstellen Entwickler Eigenschaften i...

Anweisungen zur verschachtelten Verwendung von MySQL ifnull

Verschachtelte Verwendung von MySQL ifnull Ich ha...

Praktischer Bericht über die Entwicklung von Vue3- und TypeScript-Projekten

Inhaltsverzeichnis Überblick 1. Kompositions-API ...

Eine kurze Erläuterung der $notify-Punkte des Elements

Meine ursprüngliche Absicht war, die $notify-Bena...

Die Hook-Funktion von Vue-Router implementiert Routing Guard

Inhaltsverzeichnis Überblick Globale Hook-Funktio...

Schritte zum Aktivieren von TLS in Docker für eine sichere Konfiguration

Vorwort Ich hatte zuvor die 2375 Remote API von D...

Detaillierte Analyse des MySQL 8.0-Speicherverbrauchs

Inhaltsverzeichnis 1. innodb_buffer_pool_size 2. ...

Nützliche Codes zum Erstellen von Webseiten

<br />Wie kann ich die Bildlaufleiste auf de...

js-Speicherleckszenarien, wie man sie im Detail überwacht und analysiert

Inhaltsverzeichnis Vorwort Welche Situationen kön...

Zwei praktische Möglichkeiten zum Aktivieren des Proxys in React

Zwei Möglichkeiten zum Aktivieren des Proxy React...

So verwenden Sie Binlog zur Datenwiederherstellung in MySQL

Vorwort Kürzlich wurden Daten online falsch bearb...