So installieren Sie Docker unter CentOS und veröffentlichen Docker remote in Springboot

So installieren Sie Docker unter CentOS und veröffentlichen Docker remote in Springboot

1. Installation von JDK1.8 unter CentOS7.0

(1) Laden Sie jdk-8u291-linux-i586.tar.gz von der offiziellen Oracle-Website herunter. (2) Deinstallieren Sie das systemeigene Java

Java-Version
rpm -qa | grep java
yum -y remove [die oben gefundenen Inhalte, mehrere durch Leerzeichen getrennt]

(3) JDK installieren

mkdir /usr/java
cd /usr/java
tar -zxvf jdk-8u291-linux-i586.tar.gz

(4) Umgebungsvariablen konfigurieren

vim /etc/profil

Fügen Sie den folgenden Inhalt hinzu

export JAVA_HOME=/usr/java/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Umgebungsvariablen wirksam machen

Quelle /etc/Profil

prüfen

Java-Version

2. Installation von Docker

(1) Überprüfen Sie die Kernelversion (Docker erfordert eine 64-Bit-Version und eine Kernelversion über 3.10. Wenn die Version niedriger als 3.10 ist, müssen Sie den Kernel aktualisieren.)

uname -r 

Bildbeschreibung hier einfügen

(2) Aktualisieren Sie das Yum-Paket:

yum aktualisieren -y

(3) Fügen Sie das Alibaba Cloud Yum-Repository hinzu:

cd /etc/yum.repos.d/
wget "http://mirrors.aliyun.com/repo/Centos-7.repo"
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo

Führen Sie den Update-Befehl der Yum-Quelle aus

lecker, alles sauber machen
yum makecache
Yum-Aktualisierung

(4) Docker installieren

yum install -y docker-ce

(5) Starten Sie Docker
Starten, Informationen anzeigen

systemctl starte Docker
Docker-Informationen 

[Bildübertragung über externen Link fehlgeschlagen, die Quellsite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus, es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-H5LW4OhZ-1619537409080)(imgclip_1.png "imgclip_1.png")]

Sie können das Startobjekt später festlegen

systemctl aktiviert Docker

(6) Konfigurieren Sie den Docker-Remotezugriff, um Befehle zum Bearbeiten von Dateien auszuführen

vim /usr/lib/systemd/system/docker.service

Finden Sie diese Zeile

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Anhängen

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Starten Sie den Dienst neu

Dienst Docker Neustart

Wenn die Eingabeaufforderungsdatei neu geladen werden muss, führen Sie aus

systemctl daemon-reload 

Bildbeschreibung hier einfügen

Testen des Fernzugriffs

http://192.168.2.200:2375/version

Bildbeschreibung hier einfügen

3.Docker verwendet das Maven-Plugin zum Erstellen und Hochladen von Bildern

(1) Erstellen Sie ein neues Dockerfile

Fügen Sie einen neuen Ordner Docker unter /src/main des Projekts hinzu und erstellen Sie eine Dockerfile-Datei im Ordner. Der Inhalt der Datei ist wie folgt

# Basierend auf welchem ​​Bild FROM java:8
# Mounten Sie den lokalen Ordner im aktuellen Container VOLUME /tmp
# Kopieren Sie die Datei in den Container, swaggertest-0.0.1-SNAPSHOT.jar. Hier ist der Name nach der Maven-Verpackung. ADD swaggertest-0.0.1-SNAPSHOT.jar swaggertest.jar
Führen Sie den Befehl bash -c 'touch /swaggertest.jar' aus.
# Konfigurieren Sie den Befehl, der nach dem Start des Containers ausgeführt werden soll. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/swaggertest.jar"]

EXPOSE 8080

(2) Ändern Sie die Datei pom.xml und fügen Sie das folgende Plugin hinzu
imageName: Bildname
dockerDirectory: das Verzeichnis, in dem sich die Dockerfile-Datei befindet
dockerHost: die Host-IP-Adresse, auf der sich Docker befindet
2375 ist der von Docker geöffnete Remote-Zugriffsport

<Plugin>
                <!-- https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin -->
                    <groupId>com.spotify</groupId>
                    <artifactId>Docker-Maven-Plugin</artifactId>
                    <version>1.2.2</version>
                <Konfiguration>
                    <imageName>Swaggertest-Dienst</imageName>
                    <dockerDirectory>src/main/resources/docker</dockerDirectory>
                    <dockerHost>http://192.168.2.200:2375</dockerHost>
                    <Ressourcen>
                        <Ressource>
                            <Zielpfad>/</Zielpfad>
                            <Verzeichnis>${project.build.directory}</Verzeichnis>
                            <include>${project.build.finalName}.jar</include>
                        </Ressource>
                    </Ressourcen>
                </Konfiguration>
            </plugin>

Jedes Microservice-Projekt muss konfiguriert werden.

(3) Erstellen Sie das Image und laden Sie es in Docker hoch
Verwenden Sie Maven, um den folgenden Befehl auszuführen

mvn sauberes Paket Docker:build -DskipTests

Geben Sie nach erfolgreichem Upload ein

Docker-Bilder

Sie können das neu erstellte Docker-Image sehen.

Bildbeschreibung hier einfügen

Aktuelles Bild starten

docker run -p 8080:8080 swaggertest-service:latest 

[Bildübertragung über externen Link fehlgeschlagen, die Quellsite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus, es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-5AeaDxYA-1619537409091)(imgclip_6.png "imgclip_6.png")]

[Bildübertragung über externen Link fehlgeschlagen, die Quellsite verfügt möglicherweise über einen Anti-Hotlink-Mechanismus, es wird empfohlen, das Bild zu speichern und direkt hochzuladen (img-PBM9nq3f-1619537409091)(imgclip_7.png "imgclip_7.png")]

Dies ist das Ende dieses Artikels über die Installation von Docker unter CentOS und die Remote-Veröffentlichung von Docker in Springboot. Weitere Informationen zur Installation von Docker unter CentOS 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:
  • Detailliertes Tutorial zur Installation von Docker auf CentOS 8.4
  • Die detaillierteste Methode zur Installation von Docker auf CentOS 8
  • Über das Problem der Offline-Installation des Docker-Pakets unter CentOS 8.4
  • Detailliertes Tutorial zur Installation von Docker auf CentOS 7.5
  • Detailliertes Tutorial zur Installation von Docker auf CentOS 8

<<:  Reines CSS zur Realisierung der Platzhalteranimation und Eingabeüberprüfung für Eingabefelder

>>:  Anwendung zur Verarbeitung von HTML-Tag-Überläufen

Artikel empfehlen

Erkennung und Lösung von Vue.$set-Fehlerfallen

Ich habe zufällig festgestellt, dass Vue.$set im ...

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

Theorie: Die zwei Jahre User Experience

<br />Es ist nicht länger als zwei Jahre her...

Dockers Mechanismus zur Integritätserkennung

Für Container ist die einfachste Integritätsprüfu...

Vue implementiert scrollbaren Popup-Fenstereffekt

In diesem Artikel wird der spezifische Code von V...

CSS setzt die Höhe des Box-Containers (div) immer auf 100 %

Vorwort Manchmal muss die Höhe eines Box-Containe...

Gutes Website-Copywriting und gute Benutzererfahrung

Das Betrachten einer Website ist eigentlich wie di...

CSS Clear Float Clear:Both Beispielcode

Heute werde ich mit Ihnen über das Löschen von Fl...

Detaillierte Erläuterung der dauerhaften Speicherung von Redis unter Docker

In diesem Kapitel beginnen wir mit dem Betrieb vo...

Lösung für die nicht wirksame Änderung des El-Popover-Stils von ElementUI

Bei der Verwendung von Element-UI gibt es eine hä...

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...