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

Detailliertes Tutorial zur Installation von CUDA9.0 auf Ubuntu16.04

Vorwort: Dieser Artikel basiert auf den Erfahrung...

Einführung in die Nginx-Protokollverwaltung

Nginx-Protokollbeschreibung Über Zugriffsprotokol...

Detailliertes Tutorial zur Installation von mysql5.7.21 unter Windows

In diesem Artikel finden Sie das Installations-Tu...

Vue + OpenLayers Schnellstart-Tutorial

Openlayers ist ein modulares, leistungsstarkes un...

Analyse des HTML-Schreibstils und Gründe erfahrener Leute

1. Navigation: Ungeordnete Liste vs. andere Besch...

Tutorial zur Installation von Nginx in einer Linux-Umgebung

Inhaltsverzeichnis 1. Installieren Sie die erford...

Beispiele für 4 Methoden zum Einfügen großer Datenmengen in MySQL

Vorwort Dieser Artikel stellt hauptsächlich 4 Met...

Einführung in die Verschlüsselung des Grub-Boot-Programms in Linux

Inhaltsverzeichnis 1. Was ist Grub-Verschlüsselun...

Fünf Richtlinien zum Schreiben von wartungsfreundlichem CSS-Code

1. Fügen Sie am Anfang des Stylesheets einen Komme...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

Deklarieren von Variablen Festlegen globaler Vari...

JS realisiert die automatische Wiedergabe der Timeline

Vor kurzem habe ich einen solchen Effekt implemen...

Vue verwendet OSS zum Hochladen von Bildern oder Anhängen

Verwenden Sie OSS, um Bilder oder Anhänge in ein ...

CSS3-Radarscan-Kartenbeispielcode

Verwenden Sie CSS3, um coole Radar-Scan-Bilder zu...

Zusammenfassung der verschiedenen Haltungen der MySQL-Berechtigungseskalation

Inhaltsverzeichnis 1. Schreiben Sie Webshell in d...