Schnelle Implementierung der Schritte zur Bereitstellung von Docker-Images in Intellij IDEA

Schnelle Implementierung der Schritte zur Bereitstellung von Docker-Images in Intellij IDEA

1. Docker ermöglicht Fernzugriff

[root@izwz9eftauv7x69f5jvi96z Docker]# vim /lib/systemd/system/docker.service
#Ändern Sie die ExecStart-Zeile ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 

#Konfigurationsdatei neu laden [root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload    
#Dienst neu starten [root@izwz9eftauv7x69f5jvi96z Docker]# systemctl restart docker.service 
#Überprüfen Sie, ob der Port geöffnet ist [root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt
#Direkt curl, um zu sehen, ob es funktioniert [root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info

2. Installieren Sie das Docker-Plugin in Intellij IDEA

Öffnen Sie Idea, gehen Sie zu Datei->Einstellungen->Plugins->JetBrains-Plugin installieren, um die Plugin-Installationsoberfläche aufzurufen, geben Sie Docker in das Suchfeld ein, Sie sehen die Docker-Integration und klicken Sie rechts auf die Schaltfläche Installieren, um sie zu installieren. Starten Sie Idea nach der Installation neu.

Konfigurieren Sie Docker nach dem Neustart und stellen Sie eine Verbindung mit dem Remote-Docker-Dienst her. Öffnen Sie die Konfigurationsoberfläche über Datei->Einstellungen->Erstellen,Ausführung,Bereitstellung->Docker.

3. Bereitstellung des Spring Boot Service Docker

3.1 Erstellen Sie ein neues Spring-Boot-Projekt und schreiben Sie eine Testschnittstelle

3.2 Ändern Sie die POM-Datei, fügen Sie Eigenschaften hinzu und fügen Sie ein Plugin hinzu

<Eigenschaften>
        <java.version>1.8</java.version>
        <docker.image.prefix>bozai</docker.image.prefix>
    </Eigenschaften>
 
 
    <Bauen>
        <Plugins>
            <Plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>Spring-Boot-Maven-Plugin</artifactId>
            </plugin>
            <Plugin>
                <groupId>com.spotify</groupId>
                <artifactId>Docker-Maven-Plugin</artifactId>
                <version>1.0.0</version>
                <Konfiguration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerVerzeichnis></dockerVerzeichnis>
                    <Ressourcen>
                        <Ressource>
                            <Zielpfad>/</Zielpfad>
                            <Verzeichnis>${project.build.directory}</Verzeichnis>
                            <include>${project.build.finalName}.jar</include>
                        </Ressource>
                    </Ressourcen>
                </Konfiguration>
            </plugin>
        </plugins>
    </bauen>

3.3 Konfigurieren Sie die Dockerfile-Datei: Erstellen Sie eine neue Dockerfile-Datei im Stammverzeichnis des Projekts.

Der Inhalt ist wie folgt:

VON java:8
VOLUMEN /tmp
KOPIEREN target/demo-0.0.1-SNAPSHOT.jar demo.jar
Führen Sie den Befehl bash -c "touch /demo.jar" aus.
EXPOSE 8080
EINSTIEGSPUNKT ["java","-jar","demo.jar"]

4. Erstellen Sie ein Docker-Image

Packen Sie das Projekt und führen Sie den Befehl mvn clean package im Idea-Terminal aus, um es zu kompilieren und zu packen. Nach dem Packen wird im Zielverzeichnis ein JAR-Paket generiert. Nach dem Generieren des JAR-Pakets können Sie den Dienst zum Testen lokal starten. Konfigurieren Sie nach dem Testen den Befehl zur Erstellung des Docker-Image. Rufen Sie die Konfigurationsoberfläche über „Ausführen“ -> „Konfigurationen bearbeiten“ auf.

Klicken Sie auf Docker und dann auf das +-Zeichen, fügen Sie einen Docker-Befehl hinzu, geben Sie den Namen ein, wählen Sie Server aus, wählen Sie die Dockerfile-Datei aus, geben Sie das Image-Tag ein und schließen Sie die Konfiguration ab.

Führen Sie nach Abschluss diesen Befehl aus:

Nach erfolgreicher Ausführung können Sie dieses Image auf dem Remote-Docker sehen:

Führen Sie „docker ps“ aus, um zu sehen, dass das Image einen Container erstellt und mit der Ausführung begonnen hat:

Öffnen Sie den Browser und greifen Sie auf den Test zu:

siehe:

https://my.oschina.net/wuweixiang/blog/2874064

https://blog.csdn.net/sealir/article/details/81200662

Docker-Maven-Plugin-Plugin: https://blog.csdn.net/weixin_44424668/article/details/104062822

Dies ist das Ende dieses Artikels über die Schritte zur schnellen Implementierung der Docker-Image-Bereitstellung in Intellij IDEA. Weitere relevante Inhalte zur Bereitstellung von IDEA-Docker-Images finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des neuesten IDEA-Prozesses zum schnellen Bereitstellen und Ausführen von Docker-Images
  • So konfigurieren Sie Docker in IDEA2021.2, um das Springboot-Projekt abzubilden und mit einem Klick freizugeben
  • Die Idee kombiniert Docker, um Image-Paketierung und Bereitstellung mit einem Klick zu realisieren

<<:  Lösungsideen und Implementierungsschritte für das Problem, dass CSS und JS nach einem Struts2-Sprung ungültig werden

>>:  Detaillierte Erläuterung des Beispielcodes für die Verbesserungen und Änderungen, die CSS-Variablen bei der Entwicklung interaktiver JS-Komponenten mit sich bringen

Artikel empfehlen

So lassen Sie eine Remoteverbindung in MySql zu

So lassen Sie eine Remoteverbindung in MySql zu U...

Umfassende Übersicht über die verschiedenen Abhörmethoden von Vue3.0

Inhaltsverzeichnis Hörer 1.Uhreneffekt 2.Uhr 1.1 ...

Einführung in TypeScript-Schnittstellen

Inhaltsverzeichnis 1. Schnittstellendefinition 2....

Methode für die Sicherheitseinstellungen des Tomcat-Servers

Tomcat ist ein HTTP-Server, der die offizielle Re...

Ein Problem mit der Bereitstellung von MySQL 5.5

MySQL-Bereitstellung Derzeit stellt das Unternehm...

Detaillierte Erklärung des Vue2 Cube-UI-Zeitwählers

Inhaltsverzeichnis Vorwort 1. Anspruch und Wirkun...

JavaScript zum Erzielen des JD.com-Blitzverkaufseffekts

In diesem Artikel wird der spezifische JavaScript...

Detailliertes Installationstutorial für Windows 10 + MySQL 8.0.11 Zip

Vorbereiten: Downloadadresse für das MySQL 8.0 Wi...

So installieren und konfigurieren Sie einen FTP-Server in CentOS8.0

Nach der Veröffentlichung von CentOS8.0-1905 habe...

Ein tiefer Einblick in JavaScript-Promises

Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...

CentOS8 - bash: verstümmelte Zeichen und Lösungen

Diese Situation tritt normalerweise auf, weil das...