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

Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen

1. Docker mountet das lokale Verzeichnis Docker k...

So verwenden Sie CSS-Medienabfragen mit einem geringeren Seitenverhältnis

CSS-Medienabfragen haben ein sehr praktisches Sei...

So spielen Sie lokale Mediendateien (Video und Audio) mit HTML und JavaScript ab

Erstens kann JavaScript aus Sicherheitsgründen ni...

Implementierungscode für die HTML-Drag & Drop-Funktion

Basierend auf Vue Die Kernidee dieser Funktion be...

So fügen Sie Emoji-Ausdrücke in MySQL ein

Vorwort Als ich heute ein Feedback-Formular für e...

30 hervorragende Beispiele für Farbabstimmung im Webdesign

Heute habe ich in diesem Artikel 30 hervorragende ...

Vue.js implementiert Kalenderfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das Vue-Datenzuweisungsproblem

Lassen Sie mich ein Problem zusammenfassen, mit d...

Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows

Anaconda-Installation Anaconda ist ein Softwarepa...