Detaillierter Prozess der Installation von Jenkins-2.249.3-1.1 mit Docker

Detaillierter Prozess der Installation von Jenkins-2.249.3-1.1 mit Docker

1. Docker installieren

#1. Schreiben Sie das Docker-Installationsskript [root@ip-10-0-12-212 ~]# vim Ins_Docker.sh 
#!/usr/bin/bash
# Autor:jh
# Zeit:2021-10-09 11:54:22
# Name:Ins_Docker.sh
# Version: 1.0
# Beschreibung: An  
Quelle /etc/init.d/functions

Reliable_Software = (Yum-Utils Gerätemapper-Persistent-Data LVM2)

echo "-----------------#1. Systemkernelversion ermitteln-----------------"
kernel_version=`uname -a |awk '{print $3}'|cut -d. -f1`
[ $kernel_version -ge 3 ] && action "Das System kann Docker nicht installieren, ist …" /usr/bin/true || action "Das System kann Docker nicht installieren, ist …";exit
 
echo "-----------------#2. Installieren Sie Docker-abhängige Software----------------"
für i in ${rely_software[*]}
Tun       
    rpm -q $i &>/dev/null
    wenn [ $? -eq 0 ];dann
        echo "$i ist installiert"            
    anders            
        yum -y installiere $i &>/dev/null                                                           
        Aktion "$i installiert" /usr/bin/true           
    fi                     
Erledigt

echo "-----------------#3. Docker-Image-Quelle hinzufügen-----------------"
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[ $? -eq 0 ] && Aktion "Docker-Image hinzufügen ist …" /usr/bin/true || echo "Docker-Image hinzufügen ist …" /usr/bin/false;exit

echo "-----------------#4. Docker installieren-----------------"
yum -y installiere Docker-CE 
rpm -qa |grep docker-ce 
[ $? -eq 0 ] && Aktion "Docker-ce ist installiert …" /usr/bin/true || Aktion "Docker-ce ist installiert …" /usr/bin/false;exit

echo "-----------------#5. Starten Sie Docker und stellen Sie es so ein, dass es beim Booten automatisch startet-----------------"
systemctl enable --now Docker
[ $? -eq 0 ] && Aktion "Docker-Start ist ...;" /usr/bin/true || Aktion "Docker-Start ist ..." /usr/bin/false
docker_version=`docker -v |awk -F ',' '{print $1}'`

echo "-----------------#6. Docker-Beschleuniger einrichten-----------------"
sudo mkdir -p /etc/docker
sudo cat >/etc/docker/daemon.json <<EOF
{
      "Registrierungsspiegel": ["https://8mh75mhz.mirror.aliyuncs.com"]
  }
Ende der Laufzeit
sudo systemctl daemon-reload
sudo systemctl Neustart Docker

echo "-----------------#7. Prüfen Sie, ob Docker erfolgreich installiert wurde-----------------"
Katze << EOF
+-------------------------------------------------+
| $docker_version Installation abgeschlossen|
| Bitte nutzen Sie die entsprechenden Dienste! |
+-------------------------------------------------+
Ende der Laufzeit

echo "-----------------#8. Docker-Stammverzeichnis migrieren-----------------"
systemctl stoppt Docker
mv /var/lib/docker/ /data/
sed -i 's#ExecStart=/usr/bin/dockerd#ExecStart=/usr/bin/dockerd --graph=/data/docker#g' /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl starte docker.service

echo "-----------------#9. Überprüfen Sie, ob das Docker-Stammverzeichnis wirksam ist-----------------"
Docker-Info |grep "Docker-Stammverzeichnis"

Schlaf 5

echo ""-----------------Ihr süßer kleiner Schatz hat alle Docker-Bereitstellungen abgeschlossen-----------------"
#2. Fügen Sie dem Skript Ausführungsberechtigungen hinzu [root@ip-10-0-12-212 ~]# chmod +x Ins_Docker.sh 

#3. Führen Sie das Skript [root@ip-10-0-12-212 ~]# sh Ins_Docker.sh aus.

2. Ziehen Sie die Jenkins-Image-Datei

[root@ip-10-0-12-212 ~]# Docker Pull Jenkins/Jenkins

3. Erstellen Sie ein Mount-Verzeichnis und autorisieren Sie

[root@ip-10-0-12-212 ~]# mkdir -p /data/jenkins_mount
[root@ip-10-0-12-212 ~]# chmod 777 /data/jenkins_mount

4. Erstellen und starten Sie den Jenkins-Container

[root@ip-10-0-12-212 ~]# docker run -d -p 10240:8080 -p 10241:50000 -v /data/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name Datalake_Jenkins jenkins/jenkins
e0a9964d61fd5eb9f1c0eae0f2f18bdbfcd03ff0d5c2cc0d0beae31c134afa75

5. Überprüfen Sie, ob Jenkins erfolgreich gestartet wurde

[root@ip-10-0-12-212 ~]# Docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
e0a9964d61fd jenkins/jenkins "/sbin/tini -- /usr/…" vor 13 Sekunden Aktiv seit 12 Sekunden 0.0.0.0:10240->8080/tcp, :::10240->8080/tcp, 0.0.0.0:10241->50000/tcp, :::10241->50000/tcp Datalake_Jenkin

6. Docker-Container-Protokolle anzeigen

[root@ip-10-0-12-212 ~]# Docker-Protokolle Datalake_Jenkins
Wird ausgeführt von: /usr/share/jenkins/jenkins.war
Web-Root: EnvVars.masterEnvVars.get("JENKINS_HOME")
2021-10-18 02:00:12.630+0000 [id=1] INFO org.eclipse.jetty.util.log.Log#initialized: Protokollierung initialisiert @1247ms in org.eclipse.jetty.util.log.JavaUtilLog
2021-10-18 02:00:12.772+0000 [id=1] INFO winstone.Logger#logInternal: Beginn der Extraktion aus der War-Datei
2021-10-18 02:00:14.184+0000 [id=1] WARNUNG oejshandler.ContextHandler#setContextPath: Leerer Kontextpfad
2021-10-18 02:00:14.319+0000 [id=1] INFO org.eclipse.jetty.server.Server#doStart: jetty-9.4.43.v20210629; erstellt: 2021-06-30T11:07:22.254Z; git: 526006ecfa3af7f1a27ef3a288e2bef7ea9dd7e8; jvm 11.0.12+7
2021-10-18 02:00:14.887+0000 [id=1] INFO oejwStandardDescriptorProcessor#visitServlet: KEINE JSP-Unterstützung für /, org.eclipse.jetty.jsp.JettyJspServlet nicht gefunden
2021-10-18 02:00:14.969+0000 [id=1] INFO oejssDefaultSessionIdManager#doStart: DefaultSessionIdManager workerName=node0
2021-10-18 02:00:14.969+0000 [id=1] INFO oejssDefaultSessionIdManager#doStart: Kein SessionScavenger festgelegt, Standardwerte werden verwendet
2021-10-18 02:00:14.973+0000 [id=1] INFO oejserver.session.HouseKeeper#startScavenging: node0 Aufräumen alle 660000ms
2021-10-18 02:00:15.909+0000 [id=1] INFO hudson.WebAppMain#contextInitialized: Jenkins-Home-Verzeichnis: /var/jenkins_home gefunden unter: EnvVars.masterEnvVars.get("JENKINS_HOME")
2021-10-18 02:00:16.516+0000 [id=1] INFO oejshandler.ContextHandler#doStart: Gestartet mit @316a598d{Jenkins v2.316,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}
2021-10-18 02:00:16.586+0000 [id=1] INFO oejserver.AbstractConnector#doStart: ServerConnector@505a9d7c{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} gestartet

7. Zugriff auf Jenkins

Besuchen Sie die Jenkins-Seite, http://52.82.80.128:10240

8. Jenkins installieren

[root@ip-10-0-12-212 ~]# cd /data/jenkins_mount/
[root@ip-10-0-12-212 jenkins_mount]# cat-Geheimnisse/initialAdminPassword 
67925445271c4fe593ba83eede0f9c75 

#2. Wählen Sie die Installation des empfohlenen Plugins

#3. Geben Sie die entsprechenden Verwaltungsbenutzerinformationen ein und klicken Sie auf „Speichern und abschließen“.

#4. Konfigurieren Sie hier die URL von Jenkins.

#5. Jenkins ist jetzt installiert. Klicken Sie auf „Jenkins verwenden“.

#6. Sie haben die Jenkins-Seite aufgerufen. Die installierte Versionsnummer wird in der unteren rechten Ecke angezeigt. Jetzt ist Jenkins installiert.

Dies ist das Ende dieses Artikels zur Installation von Jenkins mit Docker-2.249.3-1.1. Weitere Informationen zur Installation von Jenkins 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:
  • Praktische Hinweise zur Installation von Jenkins mit Docker-Compose
  • Ein ausführliches Tutorial zur Installation von Jenkins auf Docker für Anfänger
  • So installieren Sie Jenkins mit Docker
  • Detailliertes Tutorial zur Installation des Jenkins-Containers in einer Docker-Umgebung
  • Installieren Sie Jenkins mit Docker und lösen Sie das Problem des anfänglichen Plugin-Installationsfehlers
  • Beispielcode zur Installation von Jenkins mit Docker
  • Docker-Bereitstellungs- und Installationsschritte für Jenkins

<<:  Weitergabe von Techniken für Farbkontrast und -harmonie im Web

>>:  Was ist Flex und ein ausführliches Tutorial zur Flex-Layout-Syntax

Artikel empfehlen

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

Remotebereitstellung der MySQL-Datenbank unter Li...

Layim in Javascript, um Freunde und Gruppen zu finden

Derzeit haben die Verantwortlichen von Layui die ...

HTML+CSS zur Realisierung einer einfachen Navigationsleistenfunktion

Ohne weitere Umschweife komme ich gleich zum Code...

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue d...

Wie erreicht MySQL die Parallelität mehrerer Versionen?

Inhaltsverzeichnis MySQL-Mehrversionen-Parallelit...

So betten Sie Dateien im Flash-Videoformat (FLV, SWF) in HTML-Dateien ein

Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...