Detailliertes Tutorial zur Installation des Jenkins-Containers in einer Docker-Umgebung

Detailliertes Tutorial zur Installation des Jenkins-Containers in einer Docker-Umgebung

Empfohlene Docker-Lernmaterialien: https://www.runoob.com/docker/docker-tutorial.html

1. Docker-Installation in der Centos7-Umgebung

Gehen Sie zuerst auf die offizielle Website, um das Image herunterzuladen, offizielles Docker-Image: https://hub.docker.com/

1. Installieren Sie die neueste Version

yum install -y yum-utils 
Gerätemapper-Persistente-Daten lvm2

2. Docker-Quelle hinzufügen

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. Docker installieren

yum installiere docker-ce

Hinweis: Prüfen Sie, ob Docker installiert ist?

Yum-Liste installiert | Grep Docker

Wenn Sie deinstallieren möchten, können Sie den folgenden Befehl eingeben:

 yum entfernen xxx xxxx xxx

4. Stellen Sie DNS, Beschleuniger und Bind-IP in /etc/docker/daemon.json ein. Normalerweise gibt es keine daemon.json-Datei, Sie müssen sie also selbst erstellen.

{
 "DNS": [
 „114.114.114.114“,
 „8.8.8.8“
 ],
 #Accelerator, der die Geschwindigkeit des Herunterladens von Bildern erhöhen kann. Sie können es auch auf die Alibaba Cloud-Spiegeladresse "registry-mirrors" konfigurieren: ["https://registry-docker.com"],
 "bip":"172.17.5.1/24" 
}

5. Überprüfen Sie nach der Installation die Docker-Version und Informationen

Docker-Version
Docker-Informationen

6. Stellen Sie Docker so ein, dass es beim Start der virtuellen Maschine gestartet wird

sudo chkconfig Docker ein

7. Docker starten

sudo service docker start

2. Installieren Sie Jenkins mit Docker

1. Passen Sie im Allgemeinen zur Vereinfachung der Verwaltung das IP-Segment des Containers an. Hier passe ich meinen Netzwerknamen an: mynetwork

Docker-Netzwerk erstellen --subnet=172.18.0.0/16 meinNetzwerk

Die Definition ist vollständig und kann eingesehen werden: docker network ls

2. Laden Sie das Jinkins-Image herunter:
Format: Docker Pull Image Beschreibung: Versionsnummer. Wenn die Versionsnummer nicht angegeben ist, wird standardmäßig die neueste Versionsnummer heruntergeladen: latest

Docker Pull Jenkins/Jenkins: Neueste

3. Container-Konto autorisieren Um zu verhindern, dass Jenkins bei der Migration oder Neuerstellung des Containers neu installiert wird, müssen Sie bei der ersten Installation die Daten im entsprechenden Verzeichnis mounten. In meinem Fall mounte ich die Daten in dieses Verzeichnis: /home/docker/data/jenkins . Da das Container-Konto auf dem Host-Rechner 1000 entspricht, müssen Sie das Mount-Verzeichnis /home/docker/data/jenkins autorisieren, da sonst die Erstellung beim Starten des Containers fehlschlägt:

 chown -R 1000 /home/docker/data/jenkins

4. Erstellen Sie einen Container und starten Sie ihn, wenn Linux startet, und geben Sie eine feste IP an

docker run --net meinnetzwerk --ip 172.18.0.4 
-v /home/docker/data/projekt/jenkins:/home/docker/data/jenkins 
-v /home/docker/var/jenkins/jenkins_home:/var/jenkins_home 
-v /etc/Ortszeit:/etc/Ortszeit
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 
-dit --name mein-jenkins 
-p 8080:8080 -p 50000:50000 
--restart=immer jenkins/jenkins:latest

erklären:
1. -v /home/docker/data/project/jenkins:/home/docker/data/jenkins
Dieses Verzeichnis wird bereitgestellt, um das Schreiben und Ausführen von Skripts auf dem Hostcomputer zu erleichtern, und der Jenkins-Container kann es auch aufrufen.

2. -v /home/docker/var/jenkins/jenkins_home:/var/jenkins_home
Dieses Verzeichnis wird bereitgestellt, um die Migration von Jenkins ohne Neuinstallation zu erleichtern.

Hinweis: Die Portnummer -p 50000:50000 sollte die Standardnummer sein und nicht geändert werden. Nur die Portnummer -p 8080:8080 kann entsprechend unseren Anforderungen eingestellt werden.

6. Die Installation ist erfolgreich. Überprüfen Sie:

docker ps -a | grep jenkins 

Bildbeschreibung hier einfügen

5. Geben Sie den Container ein:
Als Root-Benutzer:

docker exec -it -u root mein-jenkins /bin/bash

Standardbenutzer: docker exec -it my-jenkins /bin/bash

6. Installieren Sie den Vim-Befehl zum ersten Mal im Container:

apt-get-Aktualisierung

apt-get installieren vim

7. Es gibt zwei Möglichkeiten, den Container zu verlassen:
1) Ausgang
2) Strg + P + Q

Zusammenfassen

Dies ist das Ende dieses Artikels über die Installation eines Jenkins-Containers in einer Docker-Umgebung. Weitere Informationen zur Installation eines Jenkins-Containers in einer Docker-Umgebung 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:
  • Verwenden der Docker+Jenkins+Python3-Umgebung zum Erstellen eines äußerst detaillierten Tutorials
  • Detailliertes Tutorial zum Erstellen einer Continuous-Integration-Delivery-Umgebung basierend auf Docker+K8S+GitLab/SVN+Jenkins+Harbor
  • Beim Einrichten von Jenkins in einer Docker-Umgebung werden im Konsolenprotokoll beim Erstellen von Aufgaben verstümmelte chinesische Zeichen angezeigt
  • Über das Problem beim Starten der Jenkins-Umgebung mit Docker

<<:  Natives JS zur Implementierung einer Echtzeituhr

>>:  So reparieren Sie beschädigte MySQL-Datenbankdateien schnell mit den Tools myisamchk und mysqlcheck

Artikel empfehlen

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

Analyse der vier Transaktionsisolationsstufen in MySQL anhand von Beispielen

Vorwort Um bei Datenbankoperationen die Richtigke...

HTML-Bild img-Tag_Powernode Java Academy

Zusammenfassung Projektbeschreibungsformat < i...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

Informationen zur ersten Installation der MySQL-5...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

Detaillierte Erklärung zur Verwendung der Linux-lseek-Funktion

Hinweis: Wenn der Artikel Fehler enthält, hinterl...

So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

Anforderung: Die Seite muss ein Bild anzeigen, ab...

Implementierung der Formularübermittlung in HTML

Formularübermittlungscode 1. Quellcode-Analyse &l...