Detaillierte Schritte zur Installation von Harbor, einem privaten Docker-Repository

Detaillierte Schritte zur Installation von Harbor, einem privaten Docker-Repository

Die Installation von Harbor ist ziemlich einfach, aber ich blieb beim Docker-Login hängen. Ich habe viel Zeit damit verbracht und es neu installiert, als ich diesen Blog geschrieben habe.


1. Bereiten Sie zwei Server vor

  • centos7
  • Hafen 10.19.46.15
  • Kunde 10.19.44.31

2. Harbor muss Docker und Docker-Composere installieren, der Client muss nur Docker installieren

Docker-Installation

yum install -y yum-utils Gerätemapper-Persistent-Data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y installiere Docker-CE
systemctl starte Docker

Docker Compose Installation

Docker Compose installieren yum installieren epel-release
yum install -y python-pip
pip installieren docker-compose
yum installiere git

harbor1.8 herunterladen

https://github.com/goharbor/harbor/releases

Entpacken Sie es

[root@Hafen Hafen]#ll
Gesamtdosis 32
-rw-r--r--. 1 root root 4519 21. Mai 15:59 Uhr harbor.yml
-rwxr-xr-x. 1 root root 5088 21. Mai 15:59 install.sh
-rw-r--r--. 1 root root 11347 21. Mai 15:59 LIZENZ
-rwxr-xr-x. 1 root root 1654 21. Mai 15:59 vorbereiten

Ändern Sie harbor.yml

Hostname Stellen Sie hier die lokale IP ein

harbor_admin_password Passwort für die Webseite

laufen

sh ./install.sh

Installation erfolgreich

......
Status: Neueres Image für goharbor/harbor-registryctl:v1.8.0 heruntergeladen
Hafenlog erstellen ... fertig
Harbor-DB wird erstellt ... fertig
Registrierung erstellen ... fertig
Redis erstellen ... fertig
Registryctl erstellen ... fertig
Erstellen von Harbor-Core ... fertig
Erstellen von harbour-jobservice ... fertig
Hafenportal erstellen ... fertig
Nginx erstellen ... fertig

✔ ----Harbor wurde erfolgreich installiert und gestartet.----

Jetzt sollten Sie das Admin-Portal unter http://10.19.46.15 besuchen können. 
Weitere Einzelheiten finden Sie unter https://github.com/goharbor/harbor.

Seite besuchen

http://10.19.46.15

Wenn Sie den Server stoppen oder neu starten möchten, müssen Sie ihn manuell neu starten. Führen Sie den Befehl im Harbor-Installationsverzeichnis aus.

[root@Hafen Hafen]#ll
Gesamtdosis 40
drwxr-xr-x. 3 root root 20 Mai 22 22:24 gemeinsam
-rw-r-----. 1 root root 5183 22. Mai 22:24 docker-compose.yml
-rw-r--r--. 1 root root 4514 22. Mai 22:23 harbor.yml
-rwxr-xr-x. 1 root root 5088 21. Mai 15:59 install.sh
-rw-r--r--. 1 root root 11347 21. Mai 15:59 LIZENZ
-rwxr-xr-x. 1 root root 1654 21. Mai 15:59 vorbereiten

# Stoppen [root@harbour harbor]# docker-compose stop
Nginx wird gestoppt ... fertig
Hafenportal wird gestoppt ... erledigt
Harbor-Jobservice wird gestoppt ... fertig
Harbor-Core wird gestoppt ... erledigt
Registryctl wird gestoppt ... fertig
Redis wird gestoppt ... fertig
Registrierung wird gestoppt ... fertig
Harbor-DB wird gestoppt ... fertig
Hafenprotokoll stoppen ... erledigt

# Führen Sie [root@harbor harbor] aus# docker-compose start
Protokoll wird gestartet ... fertig
PostgreSQL wird gestartet ... fertig
Redis wird gestartet ... fertig
Registrierung wird gestartet ... fertig
Kern wird gestartet ... fertig
Jobservice wird gestartet ... fertig
Portal wird gestartet ... fertig
Proxy wird gestartet ... fertig
Registryctl wird gestartet ... fertig

Melden Sie sich bei Harbor auf einem anderen Server (Client) an.

[root@client ~]# Docker-Login 10.19.46.15
Benutzername: admin
Passwort: 
Fehlerantwort vom Daemon: Get https://10.19.46.15/v2/: dial tcp 10.19.46.15:443: connect: Verbindung abgelehnt

Dies liegt daran, dass das Standard-Docker-Register seit Docker-Version 1.3.2 https verwendet. Wir haben Harbor so eingestellt, dass es standardmäßig http verwendet. Wenn also Befehle wie Docker-Login, Pull und Push ausgeführt werden, um ein Nicht-https-Docker-Register zu betreiben, wird ein Fehler gemeldet.

Lösen Sie https

Auf dem Harbor-Server im Harbor-Installationsverzeichnis

vim docker-compose.yml 

Bearbeiten Sie dann gleichzeitig die Docker-Konfigurationsdateien von Harbor und Client. 10.19.46.15 是harbor的ip地址

# 1.
vim /etc/docker/daemon.json

{
 "unsichere-Registrierungen": [
 "10.19.46.15"
 ]
}

# 2. Fügen Sie ExecStart=/usr/bin/dockerd |--insecure-registry=10.19.46.15 hinzu
vim /usr/lib/systemd/system/docker.service

# Kommentieren Sie diese Zeile aus und fügen Sie die folgende Konfiguration hinzu: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd
  |--insecure-registry=10.19.46.15

1. Starten Sie Harbors Docker-Compose neu. Der Befehl lautet wie folgt
2. Docker neu starten

 systemctl daemon-reload
systemctl Neustart Docker

Der Kunde meldet sich im Lager an

[root@client ~]# Docker-Login 10.19.46.15 
Benutzername: admin
Passwort: 
WARNUNG! Ihr Passwort wird unverschlüsselt in /root/.docker/config.json gespeichert.
Konfigurieren Sie einen Credential Helper, um diese Warnung zu entfernen. Siehe
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Anmeldung erfolgreich

Abkürzungen

Der Pull-Befehl

Push- und Tag-Befehle

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:
  • Detaillierte Erklärung zum Erstellen eines privaten Docker-Image-Repositorys basierend auf Harbor
  • Docker erstellt ein privates Lager (Registrierung, Hafen)
  • Architektur und Komponentenbeschreibung der privaten Docker-Bibliothek Harbor
  • Implementierung von Docker zum Aufbau eines privaten Warehouse (Registrierung und Harbor)
  • Beispiel zum Erstellen eines öffentlichen Harbor-Repository mit Docker
  • Bauprozess eines privaten Docker-Lagerhafens
  • Schritte für Docker zum Erstellen eines privaten Lagerhafens
  • Docker Gitlab+Jenkins+Harbor erstellt einen persistenten Plattformbetrieb
  • Detailliertes Tutorial zum Erstellen einer Continuous-Integration-Delivery-Umgebung basierend auf Docker+K8S+GitLab/SVN+Jenkins+Harbor
  • So erstellen Sie mit Harbor ein privates Docker-Repository
  • Docker5 - Vollfunktionaler Hafenlager-Bauprozess
  • Detailliertes Tutorial zur Installation von Harbor Private Warehouse mit Docker Compose
  • Jenkins erstellt Docker-Images und überträgt sie in das Harbor-Warehouse.
  • Methode zum Erstellen eines privaten Docker-Warehouses basierend auf Harbor
  • Einführung und Bereitstellungsmethode des Docker Private Warehouse Harbor

<<:  Detaillierte Erklärung der Funktionsweise der Node.js-Middleware

>>:  Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

Artikel empfehlen

Verwendung und Prinzipien von Provide und Inject in Vue3

Vorwort: Beim Übergeben von Daten zwischen überge...

Detaillierte Erklärung des Nginx Reverse-Proxy-Beispiels

1. Reverse-Proxy-Beispiel 1 1. Erzielen Sie den E...

Vue implementiert Drag-Fortschrittsbalken

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in den Installationsprozess von MySQL 8.0 in einer Linux-Umgebung

Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...

PHP-bezogene Pfade und Änderungsmethoden in der Ubuntu-Umgebung

PHP-bezogene Pfade in der Ubuntu-Umgebung PHP-Pfa...

Sechs Möglichkeiten zur Steigerung der Geschwindigkeit Ihrer Website

1. Ersetzen Sie die Adresse Ihrer .js-Bibliotheks...

So installieren Sie MySQL über Yum auf CentOS7

1. Überprüfen Sie, ob MySQL installiert ist Yum-L...

Detaillierte Erklärung zur Verwendung von JavaScript WeakMap

Ein WeakMap-Objekt ist eine Sammlung von Schlüsse...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

JS implementiert das Schlangenspiel

Inhaltsverzeichnis 1. Initialisierungsstruktur 2....

Beispielcode von Vue + Element UI zur Realisierung der Player-Funktion

Die Anzeige ohne Effektbild ist nur leeres Gerede...

Lösen Sie das Docker.Socket-Berechtigungsproblem des VSCode-Docker-Plugins

Lösung: Beenden Sie alle mit .vscode in Zusammenh...