Detailliertes Tutorial zur Verwendung von Docker zum Erstellen von Gitlab basierend auf dem CentOS8-System

Detailliertes Tutorial zur Verwendung von Docker zum Erstellen von Gitlab basierend auf dem CentOS8-System

1. Docker installieren

#1. Deinstallieren Sie die alte Version yum remove docker \
    Docker-Client \
    docker-client-neueste \
    docker-allgemein \
    docker-neueste \
    docker-latest-logrotate \
    docker-logrotate \
    Docker-Engine
    
#2. Laden Sie das erforderliche Installationspaket herunter sudo yum install -y yum-utils

#3. Richten Sie ein gespiegeltes Lager ein. Es wird empfohlen, den Yum-Config-Manager von Alibaba Cloud zu verwenden, der sehr schnell ist.
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
#4. Aktualisieren Sie den Yum-Paketindex yum makecache

#5 Installieren Sie die neueste Version von containerd.io
dnf installieren https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
	
#6. Installieren Sie Docker-bezogene Inhalte docker-ce community edition ee enterprise edition sudo yum install docker-ce docker-ce-cli --allowerasing

#7. Docker starten
systemctl starte Docker

#8. Stellen Sie fest, ob die Docker-Version erfolgreich gestartet wurde 

Bild-20210930141611884

2. Installieren Sie GitLab

Offizielle Dokumentation

①. Erstellen Sie einen neuen Containerdatenvolume-Ordner

mkdir /data/gitlab/config -p
mkdir /data/gitlab/logs -p
mkdir /data/gitlab/data -p

②Führen Sie GitLab -Container aus

docker run --detach \
  --hostname lokaler Host \
  --veröffentlichen 4443:443 --veröffentlichen 8880:80 --veröffentlichen 2222:22 \
  --name gitlab \
  --restart immer \
  --volume /data/gitlab/config:/etc/gitlab \
  --volume /data/gitlab/logs:/var/log/gitlab \
  --volume /data/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ee:neueste 

Bild-20210930141527798

Verfolgen und Anzeigen von Protokollen

Docker-Protokolle -f Gitlab

③. Optimieren Sie die Speichernutzung. Wenn die Konfiguration hoch genug ist, können Sie die Optimierung überspringen.

Da wir das Containerdatenvolumen gemountet haben, können wir die Konfigurationsdatei direkt auf dem Host ändern.

vim /data/gitlab/gitlab.rb

Ⅰ. Speicherlimiteinstellungen ändern

Auskommentieren

Bild-20210930152720351

II. Datenbank-Cache reduzieren

256 geändert in 128

Bild-20210930153533878

III. Reduzieren Sie die Anzahl gleichzeitiger Datenbanken

8 geändert in 4

Bild-20210930153643236

④. Zugangstest

Öffnen Sie die Firewall-Ports

Firewall-Befehl --zone=public --add-port=8880/tcp --permanent
Firewall-Befehl --zone=public --add-port=4443/tcp --permanent
Firewall-Befehl --zone=public --add-port=2222/tcp --permanent

Zeigen Sie die lokale ip an

IP-Adresse 

Bild-20210930153800231

Besuchen Sie http://192.168.225.128:8880

Bild-20210930153821513

3. Initialisieren Sie GitLab

①. Anmelden

Melden Sie sich als root -Benutzer an und zeigen Sie das Passwort an:

docker exec -it gitlab grep 'Passwort:' /etc/gitlab/initial_root_password 

Bild-20210930154505130

Anmeldung erfolgreich. Gehen Sie zur persönlichen Homepage, um das Passwort zu ändern.

Bild-20210930162025461

②、Ein Projekt erstellen

Wählen Sie Internal als Berechtigungsstufe aus, damit alle außer externen Benutzern darauf zugreifen können.

Bild-20210930162310547

③. Installieren Sie Git

yum installiere git
Git-Version 2.27.0

④. Projekt ziehen

Git-Klon http://localhost:8880/root/customproject.git 

Bild-20210930162948174

⑤. Testen und Änderungen an Remote übertragen

cd benutzerdefiniertes Projekt/touch test.txtgit hinzufügen test.txtgit commit -m 'test push'git push origin main 

Bild-20210930163426788

Bild-20210930163443779

⑥. Erstellen Sie Ihr eigenes Konto

Melden Sie sich nach der Registrierung beim Administratorkonto an, rufen Sie die persönliche Homepage auf, klicken Sie auf den kleinen Mann in der oberen rechten Ecke, rufen Sie die Benutzeroberfläche auf und genehmigen Sie dann den neu registrierten Benutzer.

Bild-20210930164501637

Klicken Sie auf das Projekt, das Sie gerade erstellt haben, klicken Sie auf Members und laden Sie den Benutzer ein, den Sie gerade erstellt haben.

Bild-20210930164727950

Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Erstellen von Gitlab basierend auf dem CentOS8-System. Weitere relevante Inhalte zum Erstellen von Gitlab mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Bringen Sie Ihnen den detaillierten Prozess der Verwendung von Docker zum Erstellen der chinesischen Version der Gitlab-Community bei
  • Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker
  • Methoden und Schritte zum Bereitstellen einer GitLab-Umgebung basierend auf Docker
  • Detailliertes Tutorial zum Erstellen eines Gitlab-Servers auf CentOS8.1
  • So erstellen Sie Gitlab auf CentOS6
  • Centos7 verwendet Docker zum Erstellen eines Gitlab-Servers
  • So erstellen Sie Gitlab anhand des Docker-Beispiels
  • Schritte zum Erstellen Ihres eigenen privaten GitHub-Repositorys mit GitLab
  • Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von Gitlab
  • Erstellen Sie einen lokalen GitLab-Server auf CentOS7

<<:  Dieser Artikel zeigt Ihnen die Grundlagen von JavaScript: Deep Copy und Shallow Copy

>>:  N Möglichkeiten, die letzte Listenzeile im CSS-Flex-Layout linksbündig auszurichten (Zusammenfassung)

Artikel empfehlen

Analyse des Quellcodes des React-Ereignismechanismus

Inhaltsverzeichnis Prinzip Quellcodeanalyse Deleg...

Fallstricke und Lösungen bei der MySQL-Zeitstempelvergleichsabfrage

Inhaltsverzeichnis Fallstricke bei Zeitstempelver...

Teilen Sie das Problem, dass Ubuntu 19 die Docker-Quelle nicht installieren kann

Entsprechend den wichtigsten Websites und persönl...

Verwenden Sie reines CSS, um das A-Tag in HTML ohne JavaScript zu deaktivieren

Tatsächlich ist dieses Problem bereits aufgetreten...

Spielen Sie mit der Connect-Funktion mit Timeout in Linux

Im vorherigen Artikel haben wir mit Timeouts unte...

Zusammenfassung der Wissenspunkte zur MySQL-Architektur

1. Datenbanken und Datenbankinstanzen Beim Studiu...

Linux verwendet NetworkManager, um Ihre MAC-Adresse zufällig zu generieren

Egal, ob Sie zu Hause auf dem Sofa oder draußen i...

Was bedeutet das n nach int(n) in MySQL?

Sie wissen vielleicht bereits, dass die Länge 1 v...

Detaillierte Erklärung zur Verwendung des Linux-Befehls mpstat

1. mpstat-Befehl 1.1 Befehlsformat mpstat [ -A ] ...

Einführung in das Linux-Netzwerksystem

Inhaltsverzeichnis Netzwerk Informationen Ändern ...