Einführung:Die Konfiguration von Docker, auf dem das Springboot-Projekt ausgeführt wird, ist eigentlich sehr einfach und entspricht genau der Ausführung von Springboot direkt unter Linux. Start 1: Wir brauchen zuerst eine laufende Docker-UmgebungSchritt 1: Installation mit yum (unter CentOS 7) Docker erfordert eine CentOS-Kernelversion höher als 3.10. Überprüfen Sie die Voraussetzungen auf dieser Seite, um festzustellen, ob Ihre CentOS-Version Docker unterstützt. Verwenden Sie den Befehl uname -r, um Ihre aktuelle Kernelversion zu überprüfen [root@iZbp1gp1t778obaz5m8vk8Z ~]# uname -r 3.10.0-957.21.3.el7.x86_64 Schritt 2: Docker installieren Das Docker-Paket und seine Abhängigkeiten sind bereits in der Standard-Softwarequelle CentOS-Extras enthalten. Der Installationsbefehl lautet wie folgt: [root@iZbp1gp1t778obaz5m8vk8Z ~]# yum -y installiere Docker Die Installation ist abgeschlossen. Schritt 3: Starten Sie den Docker-Hintergrunddienst [root@iZbp1gp1t778obaz5m8vk8Z ~]# Dienst Docker starten Schritt 4: Testen und Ausführen von „Hello-World“ [root@izwz99z5o9dc90keftqhlrz ~]# Docker-Ausführung Hallo Welt Hallo von Docker! Diese Meldung zeigt, dass Ihre Installation scheinbar ordnungsgemäß funktioniert. Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt: 1. Der Docker-Client hat den Docker-Daemon kontaktiert. 2. Der Docker-Daemon hat das „Hallo-Welt“-Image vom Docker-Hub abgerufen. (amd64) 3. Der Docker-Daemon erstellt aus diesem Image einen neuen Container, der den ausführbare Datei, die die Ausgabe erzeugt, die Sie aktuell lesen. 4. Der Docker-Daemon hat die Ausgabe an den Docker-Client gestreamt, der sie dann zu Ihrem Terminal. Wenn Sie etwas Anspruchsvolleres ausprobieren möchten, können Sie einen Ubuntu-Container mit Folgendem ausführen: $ Docker ausführen -it Ubuntu Bash Geben Sie Bilder frei, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID: https://hub.docker.com/ Weitere Beispiele und Ideen finden Sie unter: https://docs.docker.com/get-started/ Da lokal kein „Hello-World“-Image vorhanden ist, wird ein „Hello-World“-Image heruntergeladen und im Container ausgeführt. Jetzt können wir beginnen, es wirklich zu verwenden. 2: Beginnen wir mit unserer eigenen Docker-Springboot-KonfigurationSchritt 1: Erstellen Sie ein Operationskonto, um Docker auszuführen. Neu hinzugefügt – nicht mit dem folgenden Dokumentinhalt verbunden [ Operationen dürfen im Allgemeinen nicht von Root ausgeführt werden ] [root@iZbp1gp1t778obaz5m8vk8Z ~]# useradd -d /home/hn-docker -m hn-docker #Ein Betriebskonto erstellen [root@iZbp1gp1t778obaz5m8vk8Z ~]# [root@iZbp1gp1t778obaz5m8vk8Z ~]# passwd hn-docker #Passwort ändern Passwort für Benutzer hn-docker ändern. Neues Passwort: FALSCHES PASSWORT: Das Passwort enthält den Benutzernamen in irgendeiner Form Neues Passwort wiederholen: passwd: Alle Authentifizierungstoken erfolgreich aktualisiert. [root@iZbp1gp1t778obaz5m8vk8Z ~]# sudo groupadd docker #Docker-Benutzergruppe hinzufügen. Wenn sie bereits existiert, wird sie nicht benötigt. [root@iZbp1gp1t778obaz5m8vk8Z ~]# sudo gpasswd -a hn-docker docker ##Den angemeldeten Benutzer zur Docker-Benutzergruppe hinzufügen Benutzer hn-docker zur Gruppe Docker hinzufügen Schritt 2: Starten Sie den Docker-Betrieb und die Wartung [root@izwz99z5o9dc90keftqhlrz Docker]# pwd /Wurzel/Docker [root@izwz99z5o9dc90keftqhlrz Docker]# [root@izwz99z5o9dc90keftqhlrz Docker]# [root@izwz99z5o9dc90keftqhlrz Docker]# mkdir elasticsearch [root@izwz99z5o9dc90keftqhlrz Docker]# [root@izwz99z5o9dc90keftqhlrz Docker]# cd elasticsearch/ [root@izwz99z5o9dc90keftqhlrz Elasticsearch]# 1. Führen Sie mvn install aus, um das Projekt in ein JAR-Paket zu packen [root@izwz99z5o9dc90keftqhlrz elasticsearch]# Dockerfile berühren [root@izwz99z5o9dc90keftqhlrz elasticsearch]# vi Docker-Datei # Das Basis-Image verwendet Java VON java:8 # WARTUNGSBEDIENER shixiong <[email protected]> # VOLUME gibt das temporäre Dateiverzeichnis als /tmp an. # Der Effekt besteht darin, eine temporäre Datei im Verzeichnis /var/lib/docker des Hosts zu erstellen und sie mit dem Verzeichnis /tmp des Containers zu verknüpfen. VOLUMEN /tmp # Fügen Sie das JAR-Paket zum Container hinzu und benennen Sie es in app.jar um. Sie können relative oder absolute Pfade verwenden. Hier lautet der relative Pfad ADD springboot-es6.jar /springboot-es6.jar # Führen Sie das JAR-Paket aus. RUN bash -c 'touch /springboot-es6.jar' #Stellen Sie die Zeitzone ein - sonst ist sie 8 Stunden langsamer als die aktuelle Zeit RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone EINSTIEGSPUNKT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/springboot-es6.jar"] 3: Erstellen Sie unser Springboot-Projekt in Docker und generieren Sie ein Docker-Image3. Rufen Sie den Ordner auf und führen Sie den Befehl mit oder ohne Version aus. Die Ergebnisse sind unterschiedlich! ! ! [root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker build -t springboot-es6:v1.0 . Die obige Konfiguration: Der Laufzeitbefehl lautet: [root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6:v1.0 [root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker build -t springboot-es6 . Die obige Konfiguration: Der Laufzeitbefehl lautet: [root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6 Bei dem von v1.0 generierten Image lautet der falsche Befehl wie folgt: 4: Führen Sie das Springboot-Projekt in Docker aus[root@izwz99z5o9dc90keftqhlrz elasticsearch]# docker run -d -p 8099:8099 springboot-es6 e7a56662f804ef72e7dcae3fa71e840c35e28e18aa1aff7e98b71d900b17c305 [root@izwz99z5o9dc90keftqhlrz Elasticsearch]# Fünftens: Prüfen Sie, ob unsere Schnittstelle verwendet werden kannDie Schnittstelle ist perfekt nutzbar und im Folgenden wird beschrieben, wie Container verwaltet und Protokolle angezeigt werden. Dies ist das Ende dieses Artikels über die Implementierung eines Docker-Projekts, das Springboot ausführt. Weitere relevante Inhalte zu Docker, das Springboot ausführt, 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:
|
<<: Eine eingehende Analyse von MySQL erläutert die Verwendung und die Ergebnisse
>>: jQuery implementiert ein atmendes Karussell
Eine Anwendung einer CSS-Animation mit demselben ...
1. Überlauf: versteckt Überlauf versteckt Wenn fü...
Ich sehe viele Anfänger in der Front-End-Entwicklu...
In tatsächlichen Entwicklungs- oder Produktionsum...
Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...
Vorbereitung Windows Server 2008 R2 Enterprise (2...
1. Beschreibung Wenn wir in MySQL die Gesamtzahl ...
Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...
Vorwort Linux verfügt nicht über einen prominente...
Wir können ein Hintergrundbild für die Zelle fest...
Validierung des WeChat-Applets-Formulars. Zu Ihre...
Inhaltsverzeichnis Vorwort Initialisieren des Pro...
Der folgende Fall überprüft die Wissenspunkte der...
Ich habe vor Kurzem mein SQL-Lernen beendet und M...
In diesem Artikel wird der spezifische Code eines...