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

Tutorial zur Oracle-Bereitstellung in einer Linux-Umgebung

1. Umgebung und zugehörige Software Virtuelle Mas...

Details zur Verwendung regulärer Ausdrücke in MySQL

Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...

uniapp realisiert die Aufnahme-Upload-Funktion

Inhaltsverzeichnis uni-app Einführung HTML-Teil j...

So stellen Sie Go-Webanwendungen mit Docker bereit

Inhaltsverzeichnis Warum brauchen wir Docker? Bei...

Detailliertes Tutorial zum Herunterladen von MySQL unter Windows 10

MySQL-Versionen werden in Enterprise Edition und ...

Nutzerbedürfnisse führen zu marketingorientiertem Design

<br />Zu jedem unserer Themen bespricht das ...

Vue implementiert das Senden von Emoticons im Chatfenster

Der spezifische Code zum Senden von Emoticons im ...

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

So zeigen Sie ein kleines Symbol vor der Browser-URL an

Wenn Sie viele Websites durchsuchen, werden Sie fe...