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

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...

Frameset über Iframe in Body einfügen

Da Frameset und Body auf derselben Ebene liegen, k...

Chrome 4.0 unterstützt GreaseMonkey-Skripte

GreaseMokey (die Chinesen nennen es Grease Monkey...

Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

Inhaltsverzeichnis Zabbix überwacht Nginx Zabbix ...

Implementierungsmethode des Nginx+Tomcat-Lastausgleichsclusters

Die experimentelle Umgebung ist wie folgt Hier mü...

Spezifische Verwendung von Bootstrap5-Haltepunkten und Containern

Inhaltsverzeichnis 1. Bootstrap5-Haltepunkte 1.1 ...

Mehrere Möglichkeiten zum Generieren eindeutiger IDs in JavaScript

Mögliche Lösungen 1. Math.random generiert Zufall...

Diskussion über Web-Nachahmung und Plagiat

Einige Monate nachdem ich 2005 in die Branche eing...

Beispielcode für kreisförmigen Hover-Effekt mit CSS-Übergängen

Dieser Artikel stellt vor Online-Vorschau und Dow...

Konfigurieren von MySQL und Squel Pro auf dem Mac

Als Reaktion auf die Popularität von nodejs haben...